Details

Time bar (total: 5.6s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
100%0%0%100%0%0%0%1
Compiler

Compiled 42 to 30 computations (28.6% saved)

sample1.1s (18.9%)

Results
1.0s8256×body256valid
Bogosity

preprocess9.0ms (0.2%)

Algorithm
egg-herbie
Rules
192×fma-def
88×distribute-lft-in
80×+-commutative
50×*-commutative
38×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026133
181133
2154133
3244133
4290133
044
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 b (+.f64 (+.f64 a c) d))
(*.f64 c (+.f64 (+.f64 b a) d))
(*.f64 d (+.f64 (+.f64 b c) a))
(*.f64 a (+.f64 (+.f64 c b) d))
(*.f64 a (+.f64 (+.f64 d c) b))
(*.f64 a (+.f64 (+.f64 b d) c))
Outputs
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 b (+.f64 (+.f64 a c) d))
(*.f64 b (+.f64 d (+.f64 a c)))
(*.f64 b (+.f64 a (+.f64 c d)))
(*.f64 c (+.f64 (+.f64 b a) d))
(*.f64 c (+.f64 b (+.f64 a d)))
(*.f64 d (+.f64 (+.f64 b c) a))
(*.f64 d (+.f64 a (+.f64 b c)))
(*.f64 a (+.f64 (+.f64 c b) d))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 a (+.f64 (+.f64 d c) b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 a (+.f64 (+.f64 b d) c))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 (+.f64 b c) d))
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify14.0ms (0.2%)

Algorithm
egg-herbie
Rules
48×fma-def
24×+-commutative
18×distribute-lft-in
14×*-commutative
12×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
12019
24319
36819
48319
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 a (+.f64 (+.f64 b c) d))
Outputs
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 a (+.f64 c (+.f64 b d)))

eval0.0ms (0%)

Compiler

Compiled 18 to 10 computations (44.4% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 a (+.f64 (+.f64 b c) d))
Compiler

Compiled 11 to 7 computations (36.4% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 a (+.f64 (+.f64 b c) d))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series4.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
b
@inf
(*.f64 a (+.f64 (+.f64 b c) d))
0.0ms
b
@-inf
(*.f64 a (+.f64 (+.f64 b c) d))
0.0ms
a
@-inf
(*.f64 a (+.f64 (+.f64 b c) d))
0.0ms
a
@0
(*.f64 a (+.f64 (+.f64 b c) d))
0.0ms
a
@inf
(*.f64 a (+.f64 (+.f64 b c) d))

rewrite66.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1230×associate-*r/
1100×*-commutative
1044×associate-*l/
1024×distribute-lft-in
278×associate-+l+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
120519
2304119
Stop Event
node limit
Counts
1 → 62
Calls
Call 1
Inputs
(*.f64 a (+.f64 (+.f64 b c) d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a d) (*.f64 a (+.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b c)) (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a c) (+.f64 (*.f64 a b) (*.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 a d) (*.f64 a b)) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b d)) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 a b)) (*.f64 1 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 b (+.f64 c d))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 1 (+.f64 b (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)) (/.f64 (-.f64 (+.f64 b c) d) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)) (/.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (-.f64 (+.f64 b c) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (*.f64 (*.f64 a d) (*.f64 a d))) (-.f64 (*.f64 a (+.f64 b c)) (*.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b c)) 3) (pow.f64 (*.f64 a d) 3)) (+.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (-.f64 (*.f64 (*.f64 a d) (*.f64 a d)) (*.f64 (*.f64 a d) (*.f64 a (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d)))) (-.f64 b (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (*.f64 d d) (pow.f64 (+.f64 b c) 2))) (-.f64 d (+.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (-.f64 (+.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d))) (*.f64 b (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (neg.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)))) (neg.f64 (-.f64 (+.f64 b c) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (neg.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)))) (-.f64 (+.f64 b c) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)))) (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (*.f64 (*.f64 a d) (*.f64 a d)))) (-.f64 (*.f64 a (+.f64 b c)) (*.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 b c)) 3) (pow.f64 (*.f64 a d) 3))) (+.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (-.f64 (*.f64 (*.f64 a d) (*.f64 a d)) (*.f64 (*.f64 a d) (*.f64 a (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (sqrt.f64 (+.f64 b (+.f64 c d)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (sqrt.f64 (+.f64 b (+.f64 c d)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)))) (sqrt.f64 (-.f64 (+.f64 b c) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 b (+.f64 c d))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 b (+.f64 c d))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)))) (cbrt.f64 (-.f64 (+.f64 b c) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d))) a) (-.f64 b (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 d d) (pow.f64 (+.f64 b c) 2)) a) (-.f64 d (+.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)) a) (-.f64 (+.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d))) (*.f64 b (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) a) (neg.f64 (-.f64 (+.f64 b c) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) a) (neg.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) 1) (-.f64 (+.f64 b c) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) 1) (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (*.f64 (*.f64 a d) (*.f64 a d))) 1) (-.f64 (*.f64 a (+.f64 b c)) (*.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b c)) 3) (pow.f64 (*.f64 a d) 3)) 1) (+.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (-.f64 (*.f64 (*.f64 a d) (*.f64 a d)) (*.f64 (*.f64 a d) (*.f64 a (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) (*.f64 a (sqrt.f64 (+.f64 b (+.f64 c d))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (*.f64 a (sqrt.f64 (+.f64 b (+.f64 c d))))) (sqrt.f64 (-.f64 (+.f64 b c) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) 1) (-.f64 (+.f64 b c) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (sqrt.f64 (-.f64 (+.f64 b c) d))) (sqrt.f64 (-.f64 (+.f64 b c) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (*.f64 (cbrt.f64 (-.f64 (+.f64 b c) d)) (cbrt.f64 (-.f64 (+.f64 b c) d)))) (cbrt.f64 (-.f64 (+.f64 b c) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (+.f64 (sqrt.f64 (+.f64 b c)) (sqrt.f64 d))) (-.f64 (sqrt.f64 (+.f64 b c)) (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) 1) (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 b (+.f64 c d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 c d)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 c d)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 c d))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 c d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (+.f64 b (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 c d))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 b (+.f64 c d)) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (+.f64 b (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (+.f64 b (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (+.f64 b (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (+.f64 b c) (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b c) a (*.f64 a d))))))

simplify88.0ms (1.6%)

Algorithm
egg-herbie
Rules
1410×associate-/l*
1038×*-commutative
1014×associate-/r*
922×+-commutative
896×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02043460
15833350
225353344
378963344
Stop Event
node limit
Counts
110 → 103
Calls
Call 1
Inputs
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c d))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 (+.f64 d b) a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 c b))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a d) (*.f64 a (+.f64 b c)))
(+.f64 (*.f64 a (+.f64 b c)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 a c) (+.f64 (*.f64 a b) (*.f64 a d)))
(+.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))
(+.f64 (+.f64 (*.f64 a d) (*.f64 a b)) (*.f64 a c))
(+.f64 (*.f64 a (+.f64 b d)) (*.f64 a c))
(+.f64 (*.f64 1 (*.f64 a b)) (*.f64 1 (*.f64 a (+.f64 c d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 b (+.f64 c d))))) 1)
(/.f64 a (/.f64 1 (+.f64 b (+.f64 c d))))
(/.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)) (/.f64 (-.f64 (+.f64 b c) d) a))
(/.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)) (/.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))) a))
(/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (-.f64 (+.f64 b c) d))
(/.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))
(/.f64 (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (*.f64 (*.f64 a d) (*.f64 a d))) (-.f64 (*.f64 a (+.f64 b c)) (*.f64 a d)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b c)) 3) (pow.f64 (*.f64 a d) 3)) (+.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (-.f64 (*.f64 (*.f64 a d) (*.f64 a d)) (*.f64 (*.f64 a d) (*.f64 a (+.f64 b c))))))
(/.f64 (*.f64 a (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d)))) (-.f64 b (+.f64 c d)))
(/.f64 (*.f64 a (-.f64 (*.f64 d d) (pow.f64 (+.f64 b c) 2))) (-.f64 d (+.f64 b c)))
(/.f64 (*.f64 a (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (-.f64 (+.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d))) (*.f64 b (+.f64 c d))))
(/.f64 (*.f64 a (neg.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)))) (neg.f64 (-.f64 (+.f64 b c) d)))
(/.f64 (*.f64 a (neg.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(/.f64 (*.f64 1 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)))) (-.f64 (+.f64 b c) d))
(/.f64 (*.f64 1 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)))) (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (*.f64 (*.f64 a d) (*.f64 a d)))) (-.f64 (*.f64 a (+.f64 b c)) (*.f64 a d)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 b c)) 3) (pow.f64 (*.f64 a d) 3))) (+.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (-.f64 (*.f64 (*.f64 a d) (*.f64 a d)) (*.f64 (*.f64 a d) (*.f64 a (+.f64 b c))))))
(/.f64 (*.f64 (*.f64 a (sqrt.f64 (+.f64 b (+.f64 c d)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(/.f64 (*.f64 (*.f64 a (sqrt.f64 (+.f64 b (+.f64 c d)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)))) (sqrt.f64 (-.f64 (+.f64 b c) d)))
(/.f64 (*.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 b (+.f64 c d))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(/.f64 (*.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 b (+.f64 c d))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)))) (cbrt.f64 (-.f64 (+.f64 b c) d)))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d))) a) (-.f64 b (+.f64 c d)))
(/.f64 (*.f64 (-.f64 (*.f64 d d) (pow.f64 (+.f64 b c) 2)) a) (-.f64 d (+.f64 b c)))
(/.f64 (*.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)) a) (-.f64 (+.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d))) (*.f64 b (+.f64 c d))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) a) (neg.f64 (-.f64 (+.f64 b c) d)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) a) (neg.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(/.f64 (*.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) 1) (-.f64 (+.f64 b c) d))
(/.f64 (*.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) 1) (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (*.f64 (*.f64 a d) (*.f64 a d))) 1) (-.f64 (*.f64 a (+.f64 b c)) (*.f64 a d)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b c)) 3) (pow.f64 (*.f64 a d) 3)) 1) (+.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (-.f64 (*.f64 (*.f64 a d) (*.f64 a d)) (*.f64 (*.f64 a d) (*.f64 a (+.f64 b c))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) (*.f64 a (sqrt.f64 (+.f64 b (+.f64 c d))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (*.f64 a (sqrt.f64 (+.f64 b (+.f64 c d))))) (sqrt.f64 (-.f64 (+.f64 b c) d)))
(/.f64 (/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) 1) (-.f64 (+.f64 b c) d))
(/.f64 (/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (sqrt.f64 (-.f64 (+.f64 b c) d))) (sqrt.f64 (-.f64 (+.f64 b c) d)))
(/.f64 (/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (*.f64 (cbrt.f64 (-.f64 (+.f64 b c) d)) (cbrt.f64 (-.f64 (+.f64 b c) d)))) (cbrt.f64 (-.f64 (+.f64 b c) d)))
(/.f64 (/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (+.f64 (sqrt.f64 (+.f64 b c)) (sqrt.f64 d))) (-.f64 (sqrt.f64 (+.f64 b c)) (sqrt.f64 d)))
(/.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) 1) (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))
(/.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(/.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(pow.f64 (*.f64 a (+.f64 b (+.f64 c d))) 1)
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 c d)))) 2)
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 c d)))) 3)
(pow.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 c d))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 c d))) 2))
(log.f64 (pow.f64 (exp.f64 a) (+.f64 b (+.f64 c d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 b (+.f64 c d))))))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 c d))) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 b (+.f64 c d)) 3) (pow.f64 a 3)))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 b (+.f64 c d)))))
(exp.f64 (log.f64 (*.f64 a (+.f64 b (+.f64 c d)))))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 b (+.f64 c d)))))
(fma.f64 a (+.f64 b c) (*.f64 a d))
(fma.f64 (+.f64 b c) a (*.f64 a d))
Outputs
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c d))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a b)
(*.f64 b a)
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a b)
(*.f64 b a)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 (+.f64 d b) a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 c a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 c a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c b))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a d)
(*.f64 d a)
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a d)
(*.f64 d a)
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a d) (*.f64 a (+.f64 b c)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a (+.f64 b c)) (*.f64 a d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a c) (+.f64 (*.f64 a b) (*.f64 a d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (+.f64 (*.f64 a d) (*.f64 a b)) (*.f64 a c))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 a (+.f64 b d)) (*.f64 a c))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(+.f64 (*.f64 1 (*.f64 a b)) (*.f64 1 (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 b (+.f64 c d))))) 1)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 a (/.f64 1 (+.f64 b (+.f64 c d))))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)) (/.f64 (-.f64 (+.f64 b c) d) a))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)) (/.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))) a))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (+.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d (-.f64 (-.f64 d b) c)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (/.f64 a (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (-.f64 (+.f64 b c) d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (+.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d (-.f64 (-.f64 d b) c)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (/.f64 a (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (*.f64 (*.f64 a d) (*.f64 a d))) (-.f64 (*.f64 a (+.f64 b c)) (*.f64 a d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b c)) 3) (pow.f64 (*.f64 a d) 3)) (+.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (-.f64 (*.f64 (*.f64 a d) (*.f64 a d)) (*.f64 (*.f64 a d) (*.f64 a (+.f64 b c))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) (pow.f64 (*.f64 d a) 3)) (+.f64 (*.f64 (*.f64 a a) (pow.f64 (+.f64 c b) 2)) (*.f64 (*.f64 d a) (-.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) (pow.f64 (*.f64 d a) 3)) (fma.f64 a (*.f64 (pow.f64 (+.f64 c b) 2) a) (*.f64 d (*.f64 a (*.f64 a (-.f64 d (+.f64 c b)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) (pow.f64 (*.f64 d a) 3)) (*.f64 a (+.f64 (*.f64 a (pow.f64 (+.f64 c b) 2)) (*.f64 d (*.f64 a (-.f64 d (+.f64 c b)))))))
(/.f64 (*.f64 a (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d)))) (-.f64 b (+.f64 c d)))
(/.f64 a (/.f64 (-.f64 (-.f64 b c) d) (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d)))))
(*.f64 (/.f64 a (-.f64 (-.f64 b c) d)) (*.f64 (+.f64 d (+.f64 c b)) (-.f64 (-.f64 b c) d)))
(/.f64 a (/.f64 (/.f64 (-.f64 (-.f64 b c) d) (-.f64 (-.f64 b c) d)) (+.f64 c (+.f64 d b))))
(/.f64 (*.f64 a (-.f64 (*.f64 d d) (pow.f64 (+.f64 b c) 2))) (-.f64 d (+.f64 b c)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (*.f64 a (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (-.f64 (+.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d))) (*.f64 b (+.f64 c d))))
(/.f64 a (/.f64 (-.f64 (fma.f64 b b (*.f64 (+.f64 c d) (+.f64 c d))) (*.f64 b (+.f64 c d))) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))))
(/.f64 a (/.f64 (fma.f64 b b (*.f64 (+.f64 c d) (-.f64 (+.f64 c d) b))) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))))
(/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)) (/.f64 (fma.f64 b b (*.f64 (+.f64 c d) (+.f64 c (-.f64 d b)))) a))
(/.f64 (*.f64 a (neg.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)))) (neg.f64 (-.f64 (+.f64 b c) d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (*.f64 a (neg.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (+.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d (-.f64 (-.f64 d b) c)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (/.f64 a (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(/.f64 (*.f64 1 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)))) (-.f64 (+.f64 b c) d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (*.f64 1 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)))) (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (+.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d (-.f64 (-.f64 d b) c)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (/.f64 a (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (*.f64 (*.f64 a d) (*.f64 a d)))) (-.f64 (*.f64 a (+.f64 b c)) (*.f64 a d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 b c)) 3) (pow.f64 (*.f64 a d) 3))) (+.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (-.f64 (*.f64 (*.f64 a d) (*.f64 a d)) (*.f64 (*.f64 a d) (*.f64 a (+.f64 b c))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) (pow.f64 (*.f64 d a) 3)) (+.f64 (*.f64 (*.f64 a a) (pow.f64 (+.f64 c b) 2)) (*.f64 (*.f64 d a) (-.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) (pow.f64 (*.f64 d a) 3)) (fma.f64 a (*.f64 (pow.f64 (+.f64 c b) 2) a) (*.f64 d (*.f64 a (*.f64 a (-.f64 d (+.f64 c b)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) (pow.f64 (*.f64 d a) 3)) (*.f64 a (+.f64 (*.f64 a (pow.f64 (+.f64 c b) 2)) (*.f64 d (*.f64 a (-.f64 d (+.f64 c b)))))))
(/.f64 (*.f64 (*.f64 a (sqrt.f64 (+.f64 b (+.f64 c d)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(/.f64 (*.f64 a (sqrt.f64 (+.f64 c (+.f64 d b)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d (-.f64 (-.f64 d b) c)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)))))
(/.f64 a (/.f64 (sqrt.f64 (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))) (*.f64 (sqrt.f64 (+.f64 d (+.f64 c b))) (hypot.f64 (pow.f64 d 3/2) (pow.f64 (+.f64 c b) 3/2)))))
(*.f64 (*.f64 a (sqrt.f64 (+.f64 c (+.f64 d b)))) (/.f64 (hypot.f64 (pow.f64 d 3/2) (pow.f64 (+.f64 c b) 3/2)) (sqrt.f64 (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2)))))
(/.f64 (*.f64 (*.f64 a (sqrt.f64 (+.f64 b (+.f64 c d)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)))) (sqrt.f64 (-.f64 (+.f64 b c) d)))
(/.f64 (*.f64 a (sqrt.f64 (+.f64 c (+.f64 d b)))) (/.f64 (sqrt.f64 (+.f64 b (-.f64 c d))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d d)))))
(*.f64 (/.f64 (*.f64 a (sqrt.f64 (+.f64 d (+.f64 c b)))) (sqrt.f64 (+.f64 c (-.f64 b d)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d d))))
(*.f64 (*.f64 a (sqrt.f64 (+.f64 c (+.f64 d b)))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d d))) (sqrt.f64 (+.f64 c (-.f64 b d)))))
(/.f64 (*.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 b (+.f64 c d))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(/.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 c (+.f64 d b))) 2)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d (-.f64 (-.f64 d b) c)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)))))
(*.f64 (/.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 d (+.f64 c b))) 2)) (cbrt.f64 (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3))) (cbrt.f64 (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2)))) (*.f64 a (pow.f64 (cbrt.f64 (+.f64 c (+.f64 d b))) 2)))
(/.f64 (*.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 b (+.f64 c d))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d)))) (cbrt.f64 (-.f64 (+.f64 b c) d)))
(/.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 c (+.f64 d b))) 2)) (/.f64 (cbrt.f64 (+.f64 b (-.f64 c d))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d d)))))
(*.f64 (/.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 d (+.f64 c b))) 2)) (cbrt.f64 (+.f64 c (-.f64 b d)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d d))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d d))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 c (+.f64 d b))) 2) (/.f64 (cbrt.f64 (+.f64 c (-.f64 b d))) a)))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d))) a) (-.f64 b (+.f64 c d)))
(/.f64 a (/.f64 (-.f64 (-.f64 b c) d) (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d)))))
(*.f64 (/.f64 a (-.f64 (-.f64 b c) d)) (*.f64 (+.f64 d (+.f64 c b)) (-.f64 (-.f64 b c) d)))
(/.f64 a (/.f64 (/.f64 (-.f64 (-.f64 b c) d) (-.f64 (-.f64 b c) d)) (+.f64 c (+.f64 d b))))
(/.f64 (*.f64 (-.f64 (*.f64 d d) (pow.f64 (+.f64 b c) 2)) a) (-.f64 d (+.f64 b c)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (*.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)) a) (-.f64 (+.f64 (*.f64 b b) (*.f64 (+.f64 c d) (+.f64 c d))) (*.f64 b (+.f64 c d))))
(/.f64 a (/.f64 (-.f64 (fma.f64 b b (*.f64 (+.f64 c d) (+.f64 c d))) (*.f64 b (+.f64 c d))) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))))
(/.f64 a (/.f64 (fma.f64 b b (*.f64 (+.f64 c d) (-.f64 (+.f64 c d) b))) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))))
(/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)) (/.f64 (fma.f64 b b (*.f64 (+.f64 c d) (+.f64 c (-.f64 d b)))) a))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) a) (neg.f64 (-.f64 (+.f64 b c) d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) a) (neg.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (+.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d (-.f64 (-.f64 d b) c)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (/.f64 a (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(/.f64 (*.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) 1) (-.f64 (+.f64 b c) d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (*.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) 1) (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (+.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d (-.f64 (-.f64 d b) c)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (/.f64 a (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (*.f64 (*.f64 a d) (*.f64 a d))) 1) (-.f64 (*.f64 a (+.f64 b c)) (*.f64 a d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b c)) 3) (pow.f64 (*.f64 a d) 3)) 1) (+.f64 (*.f64 (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 b c))) (-.f64 (*.f64 (*.f64 a d) (*.f64 a d)) (*.f64 (*.f64 a d) (*.f64 a (+.f64 b c))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) (pow.f64 (*.f64 d a) 3)) (+.f64 (*.f64 (*.f64 a a) (pow.f64 (+.f64 c b) 2)) (*.f64 (*.f64 d a) (-.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) (pow.f64 (*.f64 d a) 3)) (fma.f64 a (*.f64 (pow.f64 (+.f64 c b) 2) a) (*.f64 d (*.f64 a (*.f64 a (-.f64 d (+.f64 c b)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) (pow.f64 (*.f64 d a) 3)) (*.f64 a (+.f64 (*.f64 a (pow.f64 (+.f64 c b) 2)) (*.f64 d (*.f64 a (-.f64 d (+.f64 c b)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) (*.f64 a (sqrt.f64 (+.f64 b (+.f64 c d))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(/.f64 (*.f64 a (sqrt.f64 (+.f64 c (+.f64 d b)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d (-.f64 (-.f64 d b) c)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)))))
(/.f64 a (/.f64 (sqrt.f64 (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))) (*.f64 (sqrt.f64 (+.f64 d (+.f64 c b))) (hypot.f64 (pow.f64 d 3/2) (pow.f64 (+.f64 c b) 3/2)))))
(*.f64 (*.f64 a (sqrt.f64 (+.f64 c (+.f64 d b)))) (/.f64 (hypot.f64 (pow.f64 d 3/2) (pow.f64 (+.f64 c b) 3/2)) (sqrt.f64 (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (*.f64 a (sqrt.f64 (+.f64 b (+.f64 c d))))) (sqrt.f64 (-.f64 (+.f64 b c) d)))
(/.f64 (*.f64 a (sqrt.f64 (+.f64 c (+.f64 d b)))) (/.f64 (sqrt.f64 (+.f64 b (-.f64 c d))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d d)))))
(*.f64 (/.f64 (*.f64 a (sqrt.f64 (+.f64 d (+.f64 c b)))) (sqrt.f64 (+.f64 c (-.f64 b d)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d d))))
(*.f64 (*.f64 a (sqrt.f64 (+.f64 c (+.f64 d b)))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d d))) (sqrt.f64 (+.f64 c (-.f64 b d)))))
(/.f64 (/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) 1) (-.f64 (+.f64 b c) d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (sqrt.f64 (-.f64 (+.f64 b c) d))) (sqrt.f64 (-.f64 (+.f64 b c) d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (*.f64 (cbrt.f64 (-.f64 (+.f64 b c) d)) (cbrt.f64 (-.f64 (+.f64 b c) d)))) (cbrt.f64 (-.f64 (+.f64 b c) d)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(/.f64 (/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d d))) (+.f64 (sqrt.f64 (+.f64 b c)) (sqrt.f64 d))) (-.f64 (sqrt.f64 (+.f64 b c)) (sqrt.f64 d)))
(/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d d))) (*.f64 (-.f64 (sqrt.f64 (+.f64 c b)) (sqrt.f64 d)) (+.f64 (sqrt.f64 (+.f64 c b)) (sqrt.f64 d))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d d)) (/.f64 (+.f64 (sqrt.f64 (+.f64 c b)) (sqrt.f64 d)) a)) (-.f64 (sqrt.f64 (+.f64 c b)) (sqrt.f64 d)))
(/.f64 (-.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d d)) (*.f64 (-.f64 (sqrt.f64 (+.f64 c b)) (sqrt.f64 d)) (/.f64 (+.f64 (sqrt.f64 d) (sqrt.f64 (+.f64 c b))) a)))
(/.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) 1) (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (+.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d (-.f64 (-.f64 d b) c)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (/.f64 a (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(/.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (+.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d (-.f64 (-.f64 d b) c)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (/.f64 a (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(/.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 (+.f64 b c) 3) (pow.f64 d 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 b c) 2) (*.f64 d (-.f64 d (+.f64 b c))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (+.f64 (pow.f64 (+.f64 c b) 2) (*.f64 d (-.f64 (-.f64 d b) c)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 c b) 3) (pow.f64 d 3)) (/.f64 a (fma.f64 d (-.f64 d (+.f64 c b)) (pow.f64 (+.f64 c b) 2))))
(pow.f64 (*.f64 a (+.f64 b (+.f64 c d))) 1)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 c d)))) 2)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 c d)))) 3)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(pow.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 c d))) 3) 1/3)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 c d))) 2))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(log.f64 (pow.f64 (exp.f64 a) (+.f64 b (+.f64 c d))))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 b (+.f64 c d))))))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 c d))) 3))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 b (+.f64 c d)) 3) (pow.f64 a 3)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 b (+.f64 c d)))))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(exp.f64 (log.f64 (*.f64 a (+.f64 b (+.f64 c d)))))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 b (+.f64 c d)))))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(fma.f64 a (+.f64 b c) (*.f64 a d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))
(fma.f64 (+.f64 b c) a (*.f64 a d))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 d (+.f64 c b)))

eval22.0ms (0.4%)

Compiler

Compiled 2116 to 686 computations (67.6% saved)

prune23.0ms (0.4%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New949103
Fresh000
Picked101
Done000
Total959104
Error
0b
Counts
104 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 c d)))) 2)
0.0b
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
0.0b
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
19.5b
(*.f64 (+.f64 d b) a)
38.9b
(*.f64 d a)
42.8b
(*.f64 c a)
42.2b
(*.f64 b a)
20.4b
(*.f64 a (+.f64 c d))
23.2b
(*.f64 a (+.f64 c b))
Compiler

Compiled 176 to 118 computations (33% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
0.0b
(*.f64 (+.f64 d b) a)
Compiler

Compiled 28 to 8 computations (71.4% saved)

series6.0ms (0.1%)

Counts
2 → 63
Calls

21 calls:

TimeVariablePointExpression
1.0ms
b
@0
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
1.0ms
a
@inf
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
1.0ms
d
@inf
(*.f64 (+.f64 d b) a)
0.0ms
a
@-inf
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
0.0ms
a
@inf
(*.f64 (+.f64 d b) a)

rewrite94.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1088×associate-*r/
982×associate-*l/
956×distribute-rgt-in
924×distribute-lft-in
370×associate-+l+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
122132
2313432
Stop Event
node limit
Counts
2 → 159
Calls
Call 1
Inputs
(*.f64 (+.f64 d b) a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a d) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a b) (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d a) (*.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b a) (*.f64 d a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 a d)) (*.f64 1 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 a b)) (*.f64 1 (*.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 d a)) (*.f64 1 (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 b a)) (*.f64 1 (*.f64 d a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a d) 1) (*.f64 (*.f64 a b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) 1) (*.f64 (*.f64 a d) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d a) 1) (*.f64 (*.f64 b a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b a) 1) (*.f64 (*.f64 d a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 d b) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 1 (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d d) (*.f64 b b)) (/.f64 (-.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 (fma.f64 d d (*.f64 b (-.f64 b d))) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (-.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (fma.f64 d d (*.f64 b (-.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) (-.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) (fma.f64 d d (*.f64 b (-.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (*.f64 b b) (*.f64 d d))) (-.f64 b d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (neg.f64 (-.f64 (*.f64 d d) (*.f64 b b)))) (neg.f64 (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (neg.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)))) (neg.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b)))) (-.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3)))) (fma.f64 d d (*.f64 b (-.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a)) (-.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a)) (fma.f64 d d (*.f64 b (-.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (sqrt.f64 (+.f64 d b))) (sqrt.f64 (-.f64 (*.f64 d d) (*.f64 b b)))) (sqrt.f64 (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (sqrt.f64 (+.f64 d b))) (sqrt.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)))) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 d b)) 2)) (cbrt.f64 (-.f64 (*.f64 d d) (*.f64 b b)))) (cbrt.f64 (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 d b)) 2)) (cbrt.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 d d)) a) (-.f64 b d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 d d) (*.f64 b b))) a) (neg.f64 (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3))) a) (neg.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) 1) (-.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) 1) (fma.f64 d d (*.f64 b (-.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) 1) (-.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) 1) (fma.f64 d d (*.f64 b (-.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 d d) (*.f64 b b))) (*.f64 (sqrt.f64 (+.f64 d b)) a)) (sqrt.f64 (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 (sqrt.f64 (+.f64 d b)) a)) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) 1) (-.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (sqrt.f64 (-.f64 d b))) (sqrt.f64 (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (*.f64 (cbrt.f64 (-.f64 d b)) (cbrt.f64 (-.f64 d b)))) (cbrt.f64 (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (+.f64 (sqrt.f64 d) (sqrt.f64 b))) (-.f64 (sqrt.f64 d) (sqrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) 1) (fma.f64 d d (*.f64 b (-.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d))))) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) 1) (-.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) (sqrt.f64 (-.f64 d b))) (sqrt.f64 (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) (*.f64 (cbrt.f64 (-.f64 d b)) (cbrt.f64 (-.f64 d b)))) (cbrt.f64 (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) (+.f64 (sqrt.f64 d) (sqrt.f64 b))) (-.f64 (sqrt.f64 d) (sqrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) 1) (fma.f64 d d (*.f64 b (-.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d))))) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) (*.f64 (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 d b) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 d b) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 d b) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 d b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 d b) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 d b) a)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 b (+.f64 d c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 d b) a))) (-.f64 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a c))) (-.f64 1 (*.f64 (+.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 a (+.f64 d (-.f64 b c)))) (/.f64 (pow.f64 (*.f64 a c) 2) (*.f64 a (+.f64 d (-.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d b) a) (exp.f64 (log1p.f64 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a c) (exp.f64 (log1p.f64 (*.f64 (+.f64 d b) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 b (+.f64 d c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 b (+.f64 d c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (+.f64 b (+.f64 d c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (+.f64 b (+.f64 d c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) (+.f64 b (+.f64 d c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 d c)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (/.f64 (/.f64 1 a) (+.f64 d (-.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 a) (+.f64 d (-.f64 b c))) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (*.f64 a (+.f64 b (+.f64 d c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (*.f64 a (+.f64 b (+.f64 d c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (*.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) 3) (pow.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (-.f64 (*.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 b (+.f64 d c))) (/.f64 (*.f64 a (+.f64 d (-.f64 b c))) (*.f64 a (+.f64 d (-.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 a (+.f64 b (+.f64 d c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 a (+.f64 d (-.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (*.f64 a (+.f64 b (+.f64 d c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (/.f64 (*.f64 a (+.f64 d (-.f64 b c))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))) (/.f64 (*.f64 a (+.f64 d (-.f64 b c))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 (+.f64 d b) a) 3)) (*.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a c) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (*.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2))) (*.f64 (*.f64 a (+.f64 d (-.f64 b c))) (+.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) 3) (pow.f64 (pow.f64 (*.f64 a c) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 (+.f64 d b) a) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a c) 3)) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) 3) (pow.f64 (pow.f64 (*.f64 a c) 2) 3)) (*.f64 (*.f64 a (+.f64 d (-.f64 b c))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (neg.f64 (*.f64 a (+.f64 d (-.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) 1) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) 1) (*.f64 a (+.f64 d (-.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 d b) 2) (*.f64 c c))) (+.f64 d (-.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 d b) 3))) (+.f64 (pow.f64 (+.f64 d b) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 d b) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2))) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))) (neg.f64 (*.f64 a (+.f64 d (-.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))) (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))) (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) 1) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) 1) (neg.f64 (*.f64 a (+.f64 d (-.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c))))) (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2)) (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d b) 2) (*.f64 c c)) a) (+.f64 d (-.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 d b) 3)) a) (+.f64 (pow.f64 (+.f64 d b) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 d b) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (*.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2))) (/.f64 (/.f64 1 a) (+.f64 d (-.f64 b c)))) (+.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) 3) (pow.f64 (pow.f64 (*.f64 a c) 2) 3)) (/.f64 (/.f64 1 a) (+.f64 d (-.f64 b c)))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 (+.f64 d b) a) 3)) (*.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a c) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) 3) (pow.f64 (pow.f64 (*.f64 a c) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 (+.f64 d b) a) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a c) 3)) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) a) (+.f64 d (-.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) 1) (*.f64 a (+.f64 d (-.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c))))) (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))) (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))) (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (+.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 (*.f64 (+.f64 d b) a)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 d b) a)) (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) 1) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 b (+.f64 d c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 d c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 d c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (+.f64 b (+.f64 d c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 b (+.f64 d c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 d c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (+.f64 b (+.f64 d c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (+.f64 b (+.f64 d c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (+.f64 b (+.f64 d c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 d b) a (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (+.f64 d b) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a c (*.f64 (+.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c a (*.f64 (+.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 d b) a) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a c) (*.f64 (+.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 (*.f64 a c)) (*.f64 (+.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 d b) a)) (sqrt.f64 (*.f64 (+.f64 d b) a)) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (cbrt.f64 (*.f64 a c)) (*.f64 (+.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d b) a)) 2) (cbrt.f64 (*.f64 (+.f64 d b) a)) (*.f64 a c))))))

simplify117.0ms (2.1%)

Algorithm
egg-herbie
Rules
782×associate-/l*
706×distribute-lft-neg-in
674×+-commutative
608×associate-*r*
596×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04399290
112668766
258618766
Stop Event
node limit
Counts
222 → 247
Calls
Call 1
Inputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 (+.f64 d b) a)
(*.f64 c a)
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 d a) (*.f64 b a))
(+.f64 (*.f64 b a) (*.f64 d a))
(+.f64 (*.f64 1 (*.f64 a d)) (*.f64 1 (*.f64 a b)))
(+.f64 (*.f64 1 (*.f64 a b)) (*.f64 1 (*.f64 a d)))
(+.f64 (*.f64 1 (*.f64 d a)) (*.f64 1 (*.f64 b a)))
(+.f64 (*.f64 1 (*.f64 b a)) (*.f64 1 (*.f64 d a)))
(+.f64 (*.f64 (*.f64 a d) 1) (*.f64 (*.f64 a b) 1))
(+.f64 (*.f64 (*.f64 a b) 1) (*.f64 (*.f64 a d) 1))
(+.f64 (*.f64 (*.f64 d a) 1) (*.f64 (*.f64 b a) 1))
(+.f64 (*.f64 (*.f64 b a) 1) (*.f64 (*.f64 d a) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 d b) a))) 1)
(/.f64 a (/.f64 1 (+.f64 d b)))
(/.f64 (-.f64 (*.f64 d d) (*.f64 b b)) (/.f64 (-.f64 d b) a))
(/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 (fma.f64 d d (*.f64 b (-.f64 b d))) a))
(/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (-.f64 d b))
(/.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (fma.f64 d d (*.f64 b (-.f64 b d))))
(/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) (-.f64 d b))
(/.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) (fma.f64 d d (*.f64 b (-.f64 b d))))
(/.f64 (*.f64 a (-.f64 (*.f64 b b) (*.f64 d d))) (-.f64 b d))
(/.f64 (*.f64 a (neg.f64 (-.f64 (*.f64 d d) (*.f64 b b)))) (neg.f64 (-.f64 d b)))
(/.f64 (*.f64 a (neg.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)))) (neg.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (*.f64 1 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b)))) (-.f64 d b))
(/.f64 (*.f64 1 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3)))) (fma.f64 d d (*.f64 b (-.f64 b d))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a)) (-.f64 d b))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a)) (fma.f64 d d (*.f64 b (-.f64 b d))))
(/.f64 (*.f64 (*.f64 a (sqrt.f64 (+.f64 d b))) (sqrt.f64 (-.f64 (*.f64 d d) (*.f64 b b)))) (sqrt.f64 (-.f64 d b)))
(/.f64 (*.f64 (*.f64 a (sqrt.f64 (+.f64 d b))) (sqrt.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)))) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (*.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 d b)) 2)) (cbrt.f64 (-.f64 (*.f64 d d) (*.f64 b b)))) (cbrt.f64 (-.f64 d b)))
(/.f64 (*.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 d b)) 2)) (cbrt.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 d d)) a) (-.f64 b d))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 d d) (*.f64 b b))) a) (neg.f64 (-.f64 d b)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3))) a) (neg.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (*.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) 1) (-.f64 d b))
(/.f64 (*.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) 1) (fma.f64 d d (*.f64 b (-.f64 b d))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) 1) (-.f64 d b))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) 1) (fma.f64 d d (*.f64 b (-.f64 b d))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 d d) (*.f64 b b))) (*.f64 (sqrt.f64 (+.f64 d b)) a)) (sqrt.f64 (-.f64 d b)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 (sqrt.f64 (+.f64 d b)) a)) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) 1) (-.f64 d b))
(/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (sqrt.f64 (-.f64 d b))) (sqrt.f64 (-.f64 d b)))
(/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (*.f64 (cbrt.f64 (-.f64 d b)) (cbrt.f64 (-.f64 d b)))) (cbrt.f64 (-.f64 d b)))
(/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (+.f64 (sqrt.f64 d) (sqrt.f64 b))) (-.f64 (sqrt.f64 d) (sqrt.f64 b)))
(/.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) 1) (fma.f64 d d (*.f64 b (-.f64 b d))))
(/.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d))))) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) 1) (-.f64 d b))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) (sqrt.f64 (-.f64 d b))) (sqrt.f64 (-.f64 d b)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) (*.f64 (cbrt.f64 (-.f64 d b)) (cbrt.f64 (-.f64 d b)))) (cbrt.f64 (-.f64 d b)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) (+.f64 (sqrt.f64 d) (sqrt.f64 b))) (-.f64 (sqrt.f64 d) (sqrt.f64 b)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) 1) (fma.f64 d d (*.f64 b (-.f64 b d))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d))))) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) (*.f64 (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(pow.f64 (*.f64 (+.f64 d b) a) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 d b) a)) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 d b) a)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 d b)) a))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 d b) a))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 d b) a)))
(exp.f64 (log.f64 (*.f64 (+.f64 d b) a)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 d b) a)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 d b) a)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 b (+.f64 d c))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 d b) a))) (-.f64 1 (*.f64 a c)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a c))) (-.f64 1 (*.f64 (+.f64 d b) a)))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 a (+.f64 d (-.f64 b c)))) (/.f64 (pow.f64 (*.f64 a c) 2) (*.f64 a (+.f64 d (-.f64 b c)))))
(-.f64 (+.f64 (*.f64 (+.f64 d b) a) (exp.f64 (log1p.f64 (*.f64 a c)))) 1)
(-.f64 (+.f64 (*.f64 a c) (exp.f64 (log1p.f64 (*.f64 (+.f64 d b) a)))) 1)
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (*.f64 a (+.f64 b (+.f64 d c))) 1)
(*.f64 1 (*.f64 a (+.f64 b (+.f64 d c))))
(*.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (+.f64 b (+.f64 d c))))
(*.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))))
(*.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) (+.f64 b (+.f64 d c))))
(*.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))))
(*.f64 (+.f64 b (+.f64 d c)) a)
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (/.f64 (/.f64 1 a) (+.f64 d (-.f64 b c))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(*.f64 (/.f64 (/.f64 1 a) (+.f64 d (-.f64 b c))) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (*.f64 a (+.f64 b (+.f64 d c))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (*.f64 a (+.f64 b (+.f64 d c))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (*.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) 3) (pow.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (-.f64 (*.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))))
(/.f64 (*.f64 a (+.f64 b (+.f64 d c))) (/.f64 (*.f64 a (+.f64 d (-.f64 b c))) (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 1 (/.f64 1 (*.f64 a (+.f64 b (+.f64 d c)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 a (+.f64 d (-.f64 b c))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (*.f64 a (+.f64 b (+.f64 d c)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (/.f64 (*.f64 a (+.f64 d (-.f64 b c))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))) (/.f64 (*.f64 a (+.f64 d (-.f64 b c))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 (+.f64 d b) a) 3)) (*.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a c) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (*.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2))) (*.f64 (*.f64 a (+.f64 d (-.f64 b c))) (+.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) 3) (pow.f64 (pow.f64 (*.f64 a c) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 (+.f64 d b) a) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a c) 3)) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) 3) (pow.f64 (pow.f64 (*.f64 a c) 2) 3)) (*.f64 (*.f64 a (+.f64 d (-.f64 b c))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (neg.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) 1) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) 1) (*.f64 a (+.f64 d (-.f64 b c))))
(/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 d b) 2) (*.f64 c c))) (+.f64 d (-.f64 b c)))
(/.f64 (*.f64 a (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 d b) 3))) (+.f64 (pow.f64 (+.f64 d b) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 d b) c))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2))) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))) (neg.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))) (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))) (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) 1) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) 1) (neg.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c))))) (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2)) (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d b) 2) (*.f64 c c)) a) (+.f64 d (-.f64 b c)))
(/.f64 (*.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 d b) 3)) a) (+.f64 (pow.f64 (+.f64 d b) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 d b) c))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (*.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2))) (/.f64 (/.f64 1 a) (+.f64 d (-.f64 b c)))) (+.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) 3) (pow.f64 (pow.f64 (*.f64 a c) 2) 3)) (/.f64 (/.f64 1 a) (+.f64 d (-.f64 b c)))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 (+.f64 d b) a) 3)) (*.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a c) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) 3) (pow.f64 (pow.f64 (*.f64 a c) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 (+.f64 d b) a) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a c) 3)) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) a) (+.f64 d (-.f64 b c)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) 1) (*.f64 a (+.f64 d (-.f64 b c))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c))))) (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))) (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))) (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (+.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 (*.f64 (+.f64 d b) a)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 d b) a)) (sqrt.f64 (*.f64 a c))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) 1) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(pow.f64 (*.f64 a (+.f64 b (+.f64 d c))) 1)
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2)
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 3)
(pow.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 d c))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 d c))) 2))
(log.f64 (pow.f64 (exp.f64 a) (+.f64 b (+.f64 d c))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 b (+.f64 d c))))))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 d c))) 3))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 b (+.f64 d c)))))
(exp.f64 (log.f64 (*.f64 a (+.f64 b (+.f64 d c)))))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 1))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 b (+.f64 d c)))))
(fma.f64 (+.f64 d b) a (*.f64 a c))
(fma.f64 a (+.f64 d b) (*.f64 a c))
(fma.f64 a c (*.f64 (+.f64 d b) a))
(fma.f64 c a (*.f64 (+.f64 d b) a))
(fma.f64 1 (*.f64 (+.f64 d b) a) (*.f64 a c))
(fma.f64 1 (*.f64 a c) (*.f64 (+.f64 d b) a))
(fma.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 (*.f64 a c)) (*.f64 (+.f64 d b) a))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 d b) a)) (sqrt.f64 (*.f64 (+.f64 d b) a)) (*.f64 a c))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (cbrt.f64 (*.f64 a c)) (*.f64 (+.f64 d b) a))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d b) a)) 2) (cbrt.f64 (*.f64 (+.f64 d b) a)) (*.f64 a c))
Outputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 c a))
(fma.f64 a b (*.f64 a c))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(+.f64 (*.f64 a d) (*.f64 c a))
(fma.f64 a d (*.f64 a c))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 b d))
(*.f64 c a)
(*.f64 a c)
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 a d) (*.f64 a b))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 d a) (*.f64 b a))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 b a) (*.f64 d a))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 1 (*.f64 a d)) (*.f64 1 (*.f64 a b)))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 1 (*.f64 a b)) (*.f64 1 (*.f64 a d)))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 1 (*.f64 d a)) (*.f64 1 (*.f64 b a)))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 1 (*.f64 b a)) (*.f64 1 (*.f64 d a)))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (*.f64 a d) 1) (*.f64 (*.f64 a b) 1))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (*.f64 a b) 1) (*.f64 (*.f64 a d) 1))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (*.f64 d a) 1) (*.f64 (*.f64 b a) 1))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (*.f64 b a) 1) (*.f64 (*.f64 d a) 1))
(*.f64 a (+.f64 b d))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 d b) a))) 1)
(*.f64 a (+.f64 b d))
(/.f64 a (/.f64 1 (+.f64 d b)))
(*.f64 a (+.f64 b d))
(/.f64 (-.f64 (*.f64 d d) (*.f64 b b)) (/.f64 (-.f64 d b) a))
(/.f64 a (/.f64 (-.f64 d b) (-.f64 (*.f64 d d) (*.f64 b b))))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 (fma.f64 d d (*.f64 b (-.f64 b d))) a))
(*.f64 (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (-.f64 d b))
(/.f64 a (/.f64 (-.f64 d b) (-.f64 (*.f64 d d) (*.f64 b b))))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (fma.f64 d d (*.f64 b (-.f64 b d))))
(*.f64 (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) (-.f64 d b))
(/.f64 a (/.f64 (-.f64 d b) (-.f64 (*.f64 d d) (*.f64 b b))))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) (fma.f64 d d (*.f64 b (-.f64 b d))))
(*.f64 (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (*.f64 a (-.f64 (*.f64 b b) (*.f64 d d))) (-.f64 b d))
(/.f64 a (/.f64 (-.f64 b d) (*.f64 (+.f64 b d) (-.f64 b d))))
(*.f64 (/.f64 a (-.f64 b d)) (-.f64 (*.f64 b b) (*.f64 d d)))
(/.f64 (*.f64 a (neg.f64 (-.f64 (*.f64 d d) (*.f64 b b)))) (neg.f64 (-.f64 d b)))
(/.f64 a (/.f64 (-.f64 b d) (*.f64 (+.f64 b d) (-.f64 b d))))
(*.f64 (/.f64 a (-.f64 b d)) (-.f64 (*.f64 b b) (*.f64 d d)))
(/.f64 (*.f64 a (neg.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)))) (neg.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 a (/.f64 (neg.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))) (neg.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)))))
(/.f64 a (*.f64 1 (/.f64 (fma.f64 d d (*.f64 b (-.f64 b d))) (+.f64 (pow.f64 d 3) (pow.f64 b 3)))))
(/.f64 (*.f64 1 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b)))) (-.f64 d b))
(/.f64 a (/.f64 (-.f64 d b) (-.f64 (*.f64 d d) (*.f64 b b))))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (*.f64 1 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3)))) (fma.f64 d d (*.f64 b (-.f64 b d))))
(*.f64 (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a)) (-.f64 d b))
(/.f64 a (/.f64 (-.f64 d b) (-.f64 (*.f64 d d) (*.f64 b b))))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a)) (fma.f64 d d (*.f64 b (-.f64 b d))))
(*.f64 (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (*.f64 (*.f64 a (sqrt.f64 (+.f64 d b))) (sqrt.f64 (-.f64 (*.f64 d d) (*.f64 b b)))) (sqrt.f64 (-.f64 d b)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 d d) (*.f64 b b))) (/.f64 (sqrt.f64 (-.f64 d b)) (*.f64 a (sqrt.f64 (+.f64 b d)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 d d) (*.f64 b b))) (/.f64 (/.f64 (sqrt.f64 (-.f64 d b)) a) (sqrt.f64 (+.f64 b d))))
(/.f64 (*.f64 (*.f64 a (sqrt.f64 (+.f64 d b))) (sqrt.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)))) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))) (*.f64 a (sqrt.f64 (+.f64 b d)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 b 3/2) (pow.f64 d 3/2)) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d))))) (*.f64 a (sqrt.f64 (+.f64 b d))))
(/.f64 (*.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 d b)) 2)) (cbrt.f64 (-.f64 (*.f64 d d) (*.f64 b b)))) (cbrt.f64 (-.f64 d b)))
(/.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 b d)) 2)) (/.f64 (cbrt.f64 (-.f64 d b)) (cbrt.f64 (-.f64 (*.f64 d d) (*.f64 b b)))))
(/.f64 a (/.f64 (cbrt.f64 (-.f64 d b)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) (cbrt.f64 (-.f64 (*.f64 d d) (*.f64 b b))))))
(/.f64 (*.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 d b)) 2)) (cbrt.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (*.f64 a (pow.f64 (cbrt.f64 (+.f64 b d)) 2)) (/.f64 (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))) (cbrt.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))) (*.f64 a (pow.f64 (cbrt.f64 (+.f64 b d)) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 d d)) a) (-.f64 b d))
(/.f64 a (/.f64 (-.f64 b d) (*.f64 (+.f64 b d) (-.f64 b d))))
(*.f64 (/.f64 a (-.f64 b d)) (-.f64 (*.f64 b b) (*.f64 d d)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 d d) (*.f64 b b))) a) (neg.f64 (-.f64 d b)))
(/.f64 a (/.f64 (-.f64 b d) (*.f64 (+.f64 b d) (-.f64 b d))))
(*.f64 (/.f64 a (-.f64 b d)) (-.f64 (*.f64 b b) (*.f64 d d)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3))) a) (neg.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 a (/.f64 (neg.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))) (neg.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)))))
(/.f64 a (*.f64 1 (/.f64 (fma.f64 d d (*.f64 b (-.f64 b d))) (+.f64 (pow.f64 d 3) (pow.f64 b 3)))))
(/.f64 (*.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) 1) (-.f64 d b))
(/.f64 a (/.f64 (-.f64 d b) (-.f64 (*.f64 d d) (*.f64 b b))))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (*.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) 1) (fma.f64 d d (*.f64 b (-.f64 b d))))
(*.f64 (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) 1) (-.f64 d b))
(/.f64 a (/.f64 (-.f64 d b) (-.f64 (*.f64 d d) (*.f64 b b))))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) 1) (fma.f64 d d (*.f64 b (-.f64 b d))))
(*.f64 (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 d d) (*.f64 b b))) (*.f64 (sqrt.f64 (+.f64 d b)) a)) (sqrt.f64 (-.f64 d b)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 d d) (*.f64 b b))) (/.f64 (sqrt.f64 (-.f64 d b)) (*.f64 a (sqrt.f64 (+.f64 b d)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 d d) (*.f64 b b))) (/.f64 (/.f64 (sqrt.f64 (-.f64 d b)) a) (sqrt.f64 (+.f64 b d))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 (sqrt.f64 (+.f64 d b)) a)) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))) (*.f64 a (sqrt.f64 (+.f64 b d)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 b 3/2) (pow.f64 d 3/2)) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d))))) (*.f64 a (sqrt.f64 (+.f64 b d))))
(/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) 1) (-.f64 d b))
(/.f64 a (/.f64 (-.f64 d b) (-.f64 (*.f64 d d) (*.f64 b b))))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (sqrt.f64 (-.f64 d b))) (sqrt.f64 (-.f64 d b)))
(/.f64 a (/.f64 (-.f64 d b) (-.f64 (*.f64 d d) (*.f64 b b))))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (*.f64 (cbrt.f64 (-.f64 d b)) (cbrt.f64 (-.f64 d b)))) (cbrt.f64 (-.f64 d b)))
(/.f64 a (/.f64 (-.f64 d b) (-.f64 (*.f64 d d) (*.f64 b b))))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (+.f64 (sqrt.f64 d) (sqrt.f64 b))) (-.f64 (sqrt.f64 d) (sqrt.f64 b)))
(/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (*.f64 (-.f64 (sqrt.f64 d) (sqrt.f64 b)) (+.f64 (sqrt.f64 d) (sqrt.f64 b))))
(*.f64 (/.f64 a (-.f64 (sqrt.f64 d) (sqrt.f64 b))) (/.f64 (-.f64 (*.f64 d d) (*.f64 b b)) (+.f64 (sqrt.f64 d) (sqrt.f64 b))))
(/.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) 1) (fma.f64 d d (*.f64 b (-.f64 b d))))
(*.f64 (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d))))) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(*.f64 (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (/.f64 (*.f64 a (+.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(*.f64 (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) 1) (-.f64 d b))
(/.f64 a (/.f64 (-.f64 d b) (-.f64 (*.f64 d d) (*.f64 b b))))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) (sqrt.f64 (-.f64 d b))) (sqrt.f64 (-.f64 d b)))
(/.f64 a (/.f64 (-.f64 d b) (-.f64 (*.f64 d d) (*.f64 b b))))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) (*.f64 (cbrt.f64 (-.f64 d b)) (cbrt.f64 (-.f64 d b)))) (cbrt.f64 (-.f64 d b)))
(/.f64 a (/.f64 (-.f64 d b) (-.f64 (*.f64 d d) (*.f64 b b))))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 d d) (*.f64 b b)) a) (+.f64 (sqrt.f64 d) (sqrt.f64 b))) (-.f64 (sqrt.f64 d) (sqrt.f64 b)))
(/.f64 (*.f64 a (-.f64 (*.f64 d d) (*.f64 b b))) (*.f64 (-.f64 (sqrt.f64 d) (sqrt.f64 b)) (+.f64 (sqrt.f64 d) (sqrt.f64 b))))
(*.f64 (/.f64 a (-.f64 (sqrt.f64 d) (sqrt.f64 b))) (/.f64 (-.f64 (*.f64 d d) (*.f64 b b)) (+.f64 (sqrt.f64 d) (sqrt.f64 b))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) 1) (fma.f64 d d (*.f64 b (-.f64 b d))))
(*.f64 (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d))))) (sqrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(*.f64 (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) a) (*.f64 (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))) (cbrt.f64 (fma.f64 d d (*.f64 b (-.f64 b d)))))
(*.f64 (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 d 3) (pow.f64 b 3)) (fma.f64 d d (*.f64 b (-.f64 b d)))))
(pow.f64 (*.f64 (+.f64 d b) a) 1)
(*.f64 a (+.f64 b d))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 d b) a)) 2)
(*.f64 a (+.f64 b d))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 d b) a)) 3)
(*.f64 a (+.f64 b d))
(pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) 1/3)
(*.f64 a (+.f64 b d))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2))
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2))
(fabs.f64 (*.f64 a (+.f64 b d)))
(log.f64 (pow.f64 (exp.f64 (+.f64 d b)) a))
(*.f64 a (+.f64 b d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 d b) a))))
(*.f64 a (+.f64 b d))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3))
(*.f64 a (+.f64 b d))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 d b) a)))
(*.f64 a (+.f64 b d))
(exp.f64 (log.f64 (*.f64 (+.f64 d b) a)))
(*.f64 a (+.f64 b d))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 d b) a)) 1))
(*.f64 a (+.f64 b d))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 d b) a)))
(*.f64 a (+.f64 b d))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 b (+.f64 d c))))) 1)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 d b) a))) (-.f64 1 (*.f64 a c)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a c))) (-.f64 1 (*.f64 (+.f64 d b) a)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 a c))) 1) (*.f64 a (+.f64 b d)))
(fma.f64 a (+.f64 b d) (expm1.f64 (log1p.f64 (*.f64 a c))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 a (+.f64 d (-.f64 b c)))) (/.f64 (pow.f64 (*.f64 a c) 2) (*.f64 a (+.f64 d (-.f64 b c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(-.f64 (+.f64 (*.f64 (+.f64 d b) a) (exp.f64 (log1p.f64 (*.f64 a c)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 a c))) 1) (*.f64 a (+.f64 b d)))
(fma.f64 a (+.f64 b d) (expm1.f64 (log1p.f64 (*.f64 a c))))
(-.f64 (+.f64 (*.f64 a c) (exp.f64 (log1p.f64 (*.f64 (+.f64 d b) a)))) 1)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 a (+.f64 b (+.f64 d c)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 (*.f64 a (+.f64 b (+.f64 d c))) 1)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 1 (*.f64 a (+.f64 b (+.f64 d c))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (+.f64 b (+.f64 d c))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) (+.f64 b (+.f64 d c))))
(*.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (+.f64 b (+.f64 d c)) (cbrt.f64 a)))
(*.f64 (+.f64 b (+.f64 d c)) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 a)))
(*.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 b (+.f64 d c)) a)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (/.f64 (/.f64 1 a) (+.f64 d (-.f64 b c))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))
(*.f64 (/.f64 (/.f64 1 a) (+.f64 d (-.f64 b c))) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (*.f64 a (+.f64 b (+.f64 d c))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (*.f64 a (+.f64 b (+.f64 d c))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a (+.f64 b (+.f64 d c))) (*.f64 a c)))) (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (*.f64 a (+.f64 b (+.f64 d c)))) (pow.f64 (*.f64 a (+.f64 b d)) 2))))
(*.f64 (/.f64 (*.f64 (*.f64 a a) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c))) (*.f64 (pow.f64 a 3) (-.f64 (pow.f64 (+.f64 b d) 3) (pow.f64 c 3)))) (fma.f64 a (*.f64 c (*.f64 a (+.f64 b (+.f64 d c)))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (*.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 4) (*.f64 (pow.f64 (*.f64 a c) 2) (*.f64 (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))))) (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 4) (*.f64 (pow.f64 (*.f64 a c) 2) (*.f64 (*.f64 a (-.f64 (-.f64 c d) b)) (*.f64 a (-.f64 (-.f64 c d) b)))))) (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) 3) (pow.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (-.f64 (*.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) 3) (pow.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))) 3))) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 4) (*.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))) (-.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b)))) 3) (pow.f64 (*.f64 a (+.f64 b d)) 6))) (fma.f64 (*.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b)))) (-.f64 (*.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b)))) (pow.f64 (*.f64 a (+.f64 b d)) 2)) (pow.f64 (*.f64 a (+.f64 b d)) 4)))
(/.f64 (*.f64 a (+.f64 b (+.f64 d c))) (/.f64 (*.f64 a (+.f64 d (-.f64 b c))) (*.f64 a (+.f64 d (-.f64 b c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 1 (/.f64 1 (*.f64 a (+.f64 b (+.f64 d c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 a (+.f64 d (-.f64 b c))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (*.f64 a (+.f64 b (+.f64 d c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3))) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 a c) 3/2) (pow.f64 (*.f64 a (+.f64 b d)) 3/2)) (/.f64 (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)) (hypot.f64 (pow.f64 (*.f64 a c) 3/2) (pow.f64 (*.f64 a (+.f64 b d)) 3/2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (/.f64 (*.f64 a (+.f64 d (-.f64 b c))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))) (*.f64 a (+.f64 d (-.f64 b c)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))) (*.f64 a (+.f64 b (-.f64 d c)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 a a) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c)))) (/.f64 (sqrt.f64 (*.f64 (*.f64 a a) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c)))) (*.f64 a (+.f64 b (-.f64 d c)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)))) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3))) (/.f64 (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))) (/.f64 (*.f64 a (+.f64 d (-.f64 b c))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)))) (/.f64 (*.f64 a (+.f64 d (-.f64 b c))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))) (/.f64 (*.f64 a (+.f64 b (-.f64 d c))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a a) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c)))) (/.f64 (cbrt.f64 (*.f64 (*.f64 a a) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c)))) (/.f64 (*.f64 a (+.f64 b (-.f64 d c))) (cbrt.f64 (*.f64 (*.f64 a a) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 (+.f64 d b) a) 3)) (*.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a c) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 6) (pow.f64 (*.f64 a c) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))) (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 6) (pow.f64 (*.f64 a c) 6)) (*.f64 (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)) (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 6) (pow.f64 (*.f64 a c) 6)) (*.f64 (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)) (*.f64 (pow.f64 a 3) (-.f64 (pow.f64 (+.f64 b d) 3) (pow.f64 c 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (*.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2))) (*.f64 (*.f64 a (+.f64 d (-.f64 b c))) (+.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 4) (pow.f64 (*.f64 a c) 4)) (*.f64 (*.f64 a (+.f64 d (-.f64 b c))) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 4) (pow.f64 (*.f64 a c) 4)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))) (*.f64 a (+.f64 b (-.f64 d c))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))) (*.f64 a (+.f64 b (+.f64 d c))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) 3) (pow.f64 (pow.f64 (*.f64 a c) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 (+.f64 d b) a) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a c) 3)) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) 3) (pow.f64 (pow.f64 (*.f64 a c) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))) (-.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 6) (pow.f64 (*.f64 a c) 6)) (*.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) 3) (pow.f64 (pow.f64 (*.f64 a c) 3) 3)) (*.f64 (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)) (fma.f64 (pow.f64 (*.f64 a c) 3) (-.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a (+.f64 b d)) 3)) (pow.f64 (*.f64 a (+.f64 b d)) 6))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) 3) (pow.f64 (pow.f64 (*.f64 a c) 2) 3)) (*.f64 (*.f64 a (+.f64 d (-.f64 b c))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) 3) (pow.f64 (pow.f64 (*.f64 a c) 2) 3)) (*.f64 a (*.f64 (+.f64 d (-.f64 b c)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 4) (*.f64 (pow.f64 (*.f64 a c) 2) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 6) (pow.f64 (*.f64 a c) 6)) (*.f64 a (+.f64 b (-.f64 d c)))) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 4) (fma.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (neg.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) 1) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) 1) (*.f64 a (+.f64 d (-.f64 b c))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 d b) 2) (*.f64 c c))) (+.f64 d (-.f64 b c)))
(/.f64 a (/.f64 (+.f64 d (-.f64 b c)) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c))))
(*.f64 (/.f64 a (+.f64 b (-.f64 d c))) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c)))
(/.f64 (*.f64 a (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 d b) 3))) (+.f64 (pow.f64 (+.f64 d b) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 d b) c))))
(/.f64 a (/.f64 (+.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c (-.f64 c (+.f64 b d)))) (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 b d) 3))))
(*.f64 (/.f64 a (fma.f64 c (-.f64 (-.f64 c d) b) (pow.f64 (+.f64 b d) 2))) (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 b d) 3)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2))) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))) (neg.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))) (hypot.f64 (pow.f64 (*.f64 a c) 3/2) (pow.f64 (*.f64 a (+.f64 b d)) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))) (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (/.f64 (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (*.f64 a (+.f64 b (-.f64 d c))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (*.f64 a (+.f64 b (-.f64 d c))))) (sqrt.f64 (*.f64 (*.f64 a a) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))) (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (/.f64 (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (*.f64 a (+.f64 b (-.f64 d c))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (*.f64 a (+.f64 b (-.f64 d c))))) (cbrt.f64 (*.f64 (*.f64 a a) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) 1) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) 1) (neg.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))) (hypot.f64 (pow.f64 (*.f64 a c) 3/2) (pow.f64 (*.f64 a (+.f64 b d)) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c))))) (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (/.f64 (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (*.f64 a (+.f64 b (-.f64 d c))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) (sqrt.f64 (*.f64 a (+.f64 b (-.f64 d c))))) (sqrt.f64 (*.f64 (*.f64 a a) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2)) (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (/.f64 (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (*.f64 a (+.f64 b (-.f64 d c))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2) (cbrt.f64 (*.f64 a (+.f64 b (-.f64 d c))))) (cbrt.f64 (*.f64 (*.f64 a a) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d b) 2) (*.f64 c c)) a) (+.f64 d (-.f64 b c)))
(/.f64 a (/.f64 (+.f64 d (-.f64 b c)) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c))))
(*.f64 (/.f64 a (+.f64 b (-.f64 d c))) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c)))
(/.f64 (*.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 d b) 3)) a) (+.f64 (pow.f64 (+.f64 d b) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 d b) c))))
(/.f64 a (/.f64 (+.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c (-.f64 c (+.f64 b d)))) (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 b d) 3))))
(*.f64 (/.f64 a (fma.f64 c (-.f64 (-.f64 c d) b) (pow.f64 (+.f64 b d) 2))) (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 b d) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (*.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2))) (/.f64 (/.f64 1 a) (+.f64 d (-.f64 b c)))) (+.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 4) (pow.f64 (*.f64 a c) 4)) (*.f64 (*.f64 a (+.f64 d (-.f64 b c))) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 4) (pow.f64 (*.f64 a c) 4)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))) (*.f64 a (+.f64 b (-.f64 d c))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2))) (*.f64 a (+.f64 b (+.f64 d c))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) 3) (pow.f64 (pow.f64 (*.f64 a c) 2) 3)) (/.f64 (/.f64 1 a) (+.f64 d (-.f64 b c)))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 (+.f64 d b) a) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) 3) (pow.f64 (pow.f64 (*.f64 a c) 2) 3)) (*.f64 a (*.f64 (+.f64 d (-.f64 b c)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 4) (*.f64 (pow.f64 (*.f64 a c) 2) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 6) (pow.f64 (*.f64 a c) 6)) (*.f64 a (+.f64 b (-.f64 d c)))) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 4) (fma.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 (+.f64 d b) a) 3)) (*.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a c) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 6) (pow.f64 (*.f64 a c) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))) (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 6) (pow.f64 (*.f64 a c) 6)) (*.f64 (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)) (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 6) (pow.f64 (*.f64 a c) 6)) (*.f64 (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)) (*.f64 (pow.f64 a 3) (-.f64 (pow.f64 (+.f64 b d) 3) (pow.f64 c 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) 3) (pow.f64 (pow.f64 (*.f64 a c) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 (+.f64 d b) a) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a c) 3)) (*.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) 3) (pow.f64 (pow.f64 (*.f64 a c) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))) (-.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 6) (pow.f64 (*.f64 a c) 6)) (*.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) 3) (pow.f64 (pow.f64 (*.f64 a c) 3) 3)) (*.f64 (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)) (fma.f64 (pow.f64 (*.f64 a c) 3) (-.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a (+.f64 b d)) 3)) (pow.f64 (*.f64 a (+.f64 b d)) 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) a) (+.f64 d (-.f64 b c)))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) 1) (*.f64 a (+.f64 d (-.f64 b c))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c))))) (sqrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))) (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))) (cbrt.f64 (*.f64 a (+.f64 d (-.f64 b c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (pow.f64 (*.f64 a c) 2)) (+.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 (*.f64 (+.f64 d b) a)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 d b) a)) (sqrt.f64 (*.f64 a c))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 (-.f64 (sqrt.f64 (*.f64 a (+.f64 b d))) (sqrt.f64 (*.f64 a c))) (+.f64 (sqrt.f64 (*.f64 a (+.f64 b d))) (sqrt.f64 (*.f64 a c)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (pow.f64 (*.f64 a c) 2)) (+.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 (*.f64 a (+.f64 b d))))) (-.f64 (sqrt.f64 (*.f64 a (+.f64 b d))) (sqrt.f64 (*.f64 a c))))
(/.f64 (/.f64 (*.f64 (*.f64 a a) (-.f64 (pow.f64 (+.f64 b d) 2) (*.f64 c c))) (+.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 (*.f64 a (+.f64 b d))))) (-.f64 (sqrt.f64 (*.f64 a (+.f64 b d))) (sqrt.f64 (*.f64 a c))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) 1) (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 3) (pow.f64 (*.f64 a c) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d b) a) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 d b) a))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 a (+.f64 b d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 b d)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (*.f64 a (-.f64 (-.f64 c d) b))) (pow.f64 (*.f64 a (+.f64 b d)) 2)))
(pow.f64 (*.f64 a (+.f64 b (+.f64 d c))) 1)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 2)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 3)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(pow.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 d c))) 3) 1/3)
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 d c))) 2))
(fabs.f64 (*.f64 a (+.f64 b (+.f64 d c))))
(log.f64 (pow.f64 (exp.f64 a) (+.f64 b (+.f64 d c))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 b (+.f64 d c))))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 b (+.f64 d c))) 3))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 b (+.f64 d c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(exp.f64 (log.f64 (*.f64 a (+.f64 b (+.f64 d c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 b (+.f64 d c)))) 1))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 b (+.f64 d c)))))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(fma.f64 (+.f64 d b) a (*.f64 a c))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(fma.f64 a (+.f64 d b) (*.f64 a c))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(fma.f64 a c (*.f64 (+.f64 d b) a))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(fma.f64 c a (*.f64 (+.f64 d b) a))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(fma.f64 1 (*.f64 (+.f64 d b) a) (*.f64 a c))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(fma.f64 1 (*.f64 a c) (*.f64 (+.f64 d b) a))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(fma.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 (*.f64 a c)) (*.f64 (+.f64 d b) a))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 d b) a)) (sqrt.f64 (*.f64 (+.f64 d b) a)) (*.f64 a c))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (cbrt.f64 (*.f64 a c)) (*.f64 (+.f64 d b) a))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 d b) a)) 2) (cbrt.f64 (*.f64 (+.f64 d b) a)) (*.f64 a c))
(fma.f64 a (+.f64 b d) (*.f64 a c))
(*.f64 a (+.f64 b (+.f64 d c)))

localize4.0ms (0.1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize3.0ms (0.1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 a (+.f64 c d))
Compiler

Compiled 15 to 6 computations (60% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
a
@inf
(*.f64 a (+.f64 c d))
0.0ms
a
@0
(*.f64 a (+.f64 c d))
0.0ms
a
@-inf
(*.f64 a (+.f64 c d))
0.0ms
d
@inf
(*.f64 a (+.f64 c d))
0.0ms
d
@-inf
(*.f64 a (+.f64 c d))

rewrite57.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1770×add-sqr-sqrt
1754×*-un-lft-identity
1640×add-cube-cbrt
1612×add-cbrt-cube
166×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
115413
2215213
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 a (+.f64 c d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a c) (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a d) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a c) 1) (*.f64 (*.f64 a d) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (*.f64 c c) (*.f64 d d))) (-.f64 c d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (pow.f64 c 3) (pow.f64 d 3))) (fma.f64 c c (*.f64 d (-.f64 d c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 c c) (*.f64 d d)) a) (-.f64 c d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 c 3) (pow.f64 d 3)) a) (fma.f64 c c (*.f64 d (-.f64 d c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 (*.f64 a d) (*.f64 a d))) (-.f64 (*.f64 a c) (*.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a d) 3)) (+.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (-.f64 (*.f64 (*.f64 a d) (*.f64 a d)) (*.f64 (*.f64 a c) (*.f64 a d)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 c d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 c d)) a))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c d))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a c (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c a (*.f64 a d))))))

simplify51.0ms (0.9%)

Algorithm
egg-herbie
Rules
1542×associate-/r*
808×associate-*r/
712×associate-+r+
610×associate-+l+
576×associate-*l/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
081894
1229888
2924886
33703876
Stop Event
node limit
Counts
60 → 37
Calls
Call 1
Inputs
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 a d)
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a d)
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 a c) (*.f64 a d))
(+.f64 (*.f64 a d) (*.f64 a c))
(+.f64 (*.f64 (*.f64 a c) 1) (*.f64 (*.f64 a d) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d)))) 1)
(/.f64 (*.f64 a (-.f64 (*.f64 c c) (*.f64 d d))) (-.f64 c d))
(/.f64 (*.f64 a (+.f64 (pow.f64 c 3) (pow.f64 d 3))) (fma.f64 c c (*.f64 d (-.f64 d c))))
(/.f64 (*.f64 (-.f64 (*.f64 c c) (*.f64 d d)) a) (-.f64 c d))
(/.f64 (*.f64 (+.f64 (pow.f64 c 3) (pow.f64 d 3)) a) (fma.f64 c c (*.f64 d (-.f64 d c))))
(/.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 (*.f64 a d) (*.f64 a d))) (-.f64 (*.f64 a c) (*.f64 a d)))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a d) 3)) (+.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (-.f64 (*.f64 (*.f64 a d) (*.f64 a d)) (*.f64 (*.f64 a c) (*.f64 a d)))))
(pow.f64 (*.f64 a (+.f64 c d)) 1)
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) 2)
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 3)
(pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 c d)) a))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c d)))))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 c d))))
(exp.f64 (log.f64 (*.f64 a (+.f64 c d))))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c d))) 1))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 c d))))
(fma.f64 a c (*.f64 a d))
(fma.f64 c a (*.f64 a d))
Outputs
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 a d)
(*.f64 d a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(*.f64 a d)
(*.f64 d a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(*.f64 a d)
(*.f64 d a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a c) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 a c))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 (*.f64 a c) 1) (*.f64 (*.f64 a d) 1))
(*.f64 (+.f64 c d) a)
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d)))) 1)
(*.f64 (+.f64 c d) a)
(/.f64 (*.f64 a (-.f64 (*.f64 c c) (*.f64 d d))) (-.f64 c d))
(*.f64 (+.f64 c d) a)
(/.f64 (*.f64 a (+.f64 (pow.f64 c 3) (pow.f64 d 3))) (fma.f64 c c (*.f64 d (-.f64 d c))))
(*.f64 (/.f64 a (fma.f64 c c (*.f64 d (-.f64 d c)))) (+.f64 (pow.f64 c 3) (pow.f64 d 3)))
(*.f64 (+.f64 (pow.f64 c 3) (pow.f64 d 3)) (/.f64 a (fma.f64 c c (*.f64 d (-.f64 d c)))))
(*.f64 a (/.f64 (+.f64 (pow.f64 c 3) (pow.f64 d 3)) (fma.f64 d (-.f64 d c) (*.f64 c c))))
(/.f64 (*.f64 (-.f64 (*.f64 c c) (*.f64 d d)) a) (-.f64 c d))
(*.f64 (+.f64 c d) a)
(/.f64 (*.f64 (+.f64 (pow.f64 c 3) (pow.f64 d 3)) a) (fma.f64 c c (*.f64 d (-.f64 d c))))
(/.f64 (*.f64 a (+.f64 (pow.f64 c 3) (pow.f64 d 3))) (fma.f64 c c (*.f64 d (-.f64 d c))))
(*.f64 (/.f64 a (fma.f64 c c (*.f64 d (-.f64 d c)))) (+.f64 (pow.f64 c 3) (pow.f64 d 3)))
(*.f64 (+.f64 (pow.f64 c 3) (pow.f64 d 3)) (/.f64 a (fma.f64 c c (*.f64 d (-.f64 d c)))))
(*.f64 a (/.f64 (+.f64 (pow.f64 c 3) (pow.f64 d 3)) (fma.f64 d (-.f64 d c) (*.f64 c c))))
(/.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 (*.f64 a d) (*.f64 a d))) (-.f64 (*.f64 a c) (*.f64 a d)))
(*.f64 (+.f64 c d) a)
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a d) 3)) (+.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (-.f64 (*.f64 (*.f64 a d) (*.f64 a d)) (*.f64 (*.f64 a c) (*.f64 a d)))))
(/.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 d a) 3)) (fma.f64 (*.f64 c a) (*.f64 c a) (*.f64 (*.f64 d a) (-.f64 (*.f64 d a) (*.f64 c a)))))
(/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 c 3) (pow.f64 d 3))) (fma.f64 a (*.f64 (*.f64 c c) a) (*.f64 d (*.f64 a (*.f64 a (-.f64 d c))))))
(/.f64 (*.f64 (+.f64 (pow.f64 c 3) (pow.f64 d 3)) (pow.f64 a 3)) (*.f64 a (+.f64 (*.f64 c (*.f64 c a)) (*.f64 d (*.f64 a (-.f64 d c))))))
(/.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 d a) 3)) (*.f64 a (*.f64 a (fma.f64 d (-.f64 d c) (*.f64 c c)))))
(pow.f64 (*.f64 a (+.f64 c d)) 1)
(*.f64 (+.f64 c d) a)
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) 2)
(*.f64 (+.f64 c d) a)
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 3)
(*.f64 (+.f64 c d) a)
(pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 1/3)
(*.f64 (+.f64 c d) a)
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2))
(*.f64 (+.f64 c d) a)
(log.f64 (pow.f64 (exp.f64 (+.f64 c d)) a))
(*.f64 (+.f64 c d) a)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c d)))))
(*.f64 (+.f64 c d) a)
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3))
(*.f64 (+.f64 c d) a)
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 c d))))
(*.f64 (+.f64 c d) a)
(exp.f64 (log.f64 (*.f64 a (+.f64 c d))))
(*.f64 (+.f64 c d) a)
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c d))) 1))
(*.f64 (+.f64 c d) a)
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 c d))))
(*.f64 (+.f64 c d) a)
(fma.f64 a c (*.f64 a d))
(*.f64 (+.f64 c d) a)
(fma.f64 c a (*.f64 a d))
(*.f64 (+.f64 c d) a)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
0.0b
(*.f64 a (+.f64 c d))
Compiler

Compiled 28 to 8 computations (71.4% saved)

series2.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a
@0
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
0.0ms
a
@-inf
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
0.0ms
b
@0
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
0.0ms
b
@inf
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
0.0ms
c
@0
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))

rewrite78.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1160×associate-*r/
1054×associate-*l/
1030×distribute-rgt-in
1000×distribute-lft-in
408×associate-+l+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
122719
2331319
Stop Event
node limit
Counts
1 → 93
Calls
Call 1
Inputs
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c (+.f64 d b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d)))) (-.f64 1 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a b))) (-.f64 1 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (+.f64 c (-.f64 d b)))) (/.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (+.f64 c (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 c d)) (exp.f64 (log1p.f64 (*.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c (+.f64 d b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (+.f64 c (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (+.f64 c (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) (+.f64 c (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2) (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 d b)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 (/.f64 1 a) (+.f64 c (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 a) (+.f64 c (-.f64 d b))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (*.f64 a (+.f64 c (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (*.f64 a (+.f64 c (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (*.f64 (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) 3) (pow.f64 (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (-.f64 d b))) (*.f64 a (+.f64 c (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 a (+.f64 c (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 a (+.f64 c (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (*.f64 a (+.f64 c (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (/.f64 (*.f64 a (+.f64 c (-.f64 d b))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))) (/.f64 (*.f64 a (+.f64 c (-.f64 d b))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 a b) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (*.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2))) (*.f64 (*.f64 a (+.f64 c (-.f64 d b))) (+.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 3) (pow.f64 (pow.f64 (*.f64 a b) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 a b) 3)) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) 3) (pow.f64 (pow.f64 (*.f64 a b) 2) 3)) (*.f64 (*.f64 a (+.f64 c (-.f64 d b))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (neg.f64 (*.f64 a (+.f64 c (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) 1) (*.f64 a (+.f64 c (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 c d) 2) (*.f64 b b))) (+.f64 c (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (+.f64 (pow.f64 (+.f64 c d) 2) (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2))) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))) (neg.f64 (*.f64 a (+.f64 c (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) 1) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) 1) (neg.f64 (*.f64 a (+.f64 c (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b))))) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2)) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 c d) 2) (*.f64 b b)) a) (+.f64 c (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)) a) (+.f64 (pow.f64 (+.f64 c d) 2) (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (*.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2))) (/.f64 (/.f64 1 a) (+.f64 c (-.f64 d b)))) (+.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) 3) (pow.f64 (pow.f64 (*.f64 a b) 2) 3)) (/.f64 (/.f64 1 a) (+.f64 c (-.f64 d b)))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 a b) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 3) (pow.f64 (pow.f64 (*.f64 a b) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 a b) 3)) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) a) (+.f64 c (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) 1) (*.f64 a (+.f64 c (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b))))) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (+.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a (+.f64 c d))))) (-.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) (sqrt.f64 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 c (+.f64 d b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (+.f64 c (+.f64 d b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (+.f64 c (+.f64 d b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (+.f64 c (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (+.f64 c (+.f64 d b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (+.f64 c (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (+.f64 c (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (+.f64 c (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (+.f64 c d) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a b (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 c d) a (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b a (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (+.f64 c d)) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a b) (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) (sqrt.f64 (*.f64 a (+.f64 c d))) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 2) (cbrt.f64 (*.f64 a (+.f64 c d))) (*.f64 a b))))))

simplify91.0ms (1.6%)

Algorithm
egg-herbie
Rules
998×associate-/r/
944×associate-/l/
552×+-commutative
514×associate-*r*
472×distribute-lft-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02816597
18736391
243126391
Stop Event
node limit
Counts
141 → 170
Calls
Call 1
Inputs
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (+.f64 c d)) (*.f64 -1 b))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (+.f64 c d)) (*.f64 -1 b))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (+.f64 c d)) (*.f64 -1 b))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (+.f64 c d)) (*.f64 -1 b))))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 c a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 c a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c (+.f64 d b))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d)))) (-.f64 1 (*.f64 a b)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a b))) (-.f64 1 (*.f64 a (+.f64 c d))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (+.f64 c (-.f64 d b)))) (/.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (+.f64 c (-.f64 d b)))))
(-.f64 (+.f64 (*.f64 a (+.f64 c d)) (exp.f64 (log1p.f64 (*.f64 a b)))) 1)
(-.f64 (+.f64 (*.f64 a b) (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d))))) 1)
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) 1)
(*.f64 1 (*.f64 a (+.f64 c (+.f64 d b))))
(*.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (+.f64 c (+.f64 d b))))
(*.f64 (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) (+.f64 c (+.f64 d b))))
(*.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2) (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 (/.f64 1 a) (+.f64 c (-.f64 d b))))
(*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(*.f64 (/.f64 (/.f64 1 a) (+.f64 c (-.f64 d b))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (*.f64 a (+.f64 c (+.f64 d b))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (*.f64 a (+.f64 c (+.f64 d b))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (*.f64 (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) 3) (pow.f64 (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))))
(/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (-.f64 d b))) (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 1 (/.f64 1 (*.f64 a (+.f64 c (+.f64 d b)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 a (+.f64 c (-.f64 d b))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (*.f64 a (+.f64 c (+.f64 d b)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (/.f64 (*.f64 a (+.f64 c (-.f64 d b))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))) (/.f64 (*.f64 a (+.f64 c (-.f64 d b))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 a b) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (*.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2))) (*.f64 (*.f64 a (+.f64 c (-.f64 d b))) (+.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 3) (pow.f64 (pow.f64 (*.f64 a b) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 a b) 3)) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) 3) (pow.f64 (pow.f64 (*.f64 a b) 2) 3)) (*.f64 (*.f64 a (+.f64 c (-.f64 d b))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (neg.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) 1) (*.f64 a (+.f64 c (-.f64 d b))))
(/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 c d) 2) (*.f64 b b))) (+.f64 c (-.f64 d b)))
(/.f64 (*.f64 a (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (+.f64 (pow.f64 (+.f64 c d) 2) (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) b))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2))) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))) (neg.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) 1) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) 1) (neg.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b))))) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2)) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 c d) 2) (*.f64 b b)) a) (+.f64 c (-.f64 d b)))
(/.f64 (*.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)) a) (+.f64 (pow.f64 (+.f64 c d) 2) (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) b))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (*.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2))) (/.f64 (/.f64 1 a) (+.f64 c (-.f64 d b)))) (+.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) 3) (pow.f64 (pow.f64 (*.f64 a b) 2) 3)) (/.f64 (/.f64 1 a) (+.f64 c (-.f64 d b)))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 a b) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 3) (pow.f64 (pow.f64 (*.f64 a b) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 a b) 3)) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) a) (+.f64 c (-.f64 d b)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) 1) (*.f64 a (+.f64 c (-.f64 d b))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b))))) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (+.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a (+.f64 c d))))) (-.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) (sqrt.f64 (*.f64 a b))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(pow.f64 (*.f64 a (+.f64 c (+.f64 d b))) 1)
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2)
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 3)
(pow.f64 (pow.f64 (*.f64 a (+.f64 c (+.f64 d b))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 c (+.f64 d b))) 2))
(log.f64 (pow.f64 (exp.f64 a) (+.f64 c (+.f64 d b))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c (+.f64 d b))))))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 c (+.f64 d b))) 3))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 c (+.f64 d b)))))
(exp.f64 (log.f64 (*.f64 a (+.f64 c (+.f64 d b)))))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 1))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 c (+.f64 d b)))))
(fma.f64 a (+.f64 c d) (*.f64 a b))
(fma.f64 a b (*.f64 a (+.f64 c d)))
(fma.f64 (+.f64 c d) a (*.f64 a b))
(fma.f64 b a (*.f64 a (+.f64 c d)))
(fma.f64 1 (*.f64 a (+.f64 c d)) (*.f64 a b))
(fma.f64 1 (*.f64 a b) (*.f64 a (+.f64 c d)))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 a (+.f64 c d)))
(fma.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) (sqrt.f64 (*.f64 a (+.f64 c d))) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 a (+.f64 c d)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 2) (cbrt.f64 (*.f64 a (+.f64 c d))) (*.f64 a b))
Outputs
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (+.f64 c d)) (*.f64 -1 b))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (+.f64 c d)) (*.f64 -1 b))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (+.f64 c d)) (*.f64 -1 b))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (+.f64 c d)) (*.f64 -1 b))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 d b) a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 c a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 c a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (*.f64 c a))
(fma.f64 a b (*.f64 c a))
(*.f64 a (+.f64 c b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a d)
(*.f64 d a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a d)
(*.f64 d a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 c d))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a b)
(*.f64 b a)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a b)
(*.f64 b a)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 (+.f64 c (+.f64 d b)) a)
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c (+.f64 d b))))) 1)
(*.f64 (+.f64 c (+.f64 d b)) a)
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d)))) (-.f64 1 (*.f64 a b)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d)))) 1) (*.f64 b a))
(fma.f64 b a (expm1.f64 (log1p.f64 (*.f64 a (+.f64 c d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a b))) (-.f64 1 (*.f64 a (+.f64 c d))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 b a))) 1) (*.f64 a (+.f64 c d)))
(fma.f64 a (+.f64 c d) (expm1.f64 (log1p.f64 (*.f64 b a))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (+.f64 c (-.f64 d b)))) (/.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (+.f64 c (-.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(-.f64 (+.f64 (*.f64 a (+.f64 c d)) (exp.f64 (log1p.f64 (*.f64 a b)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 b a))) 1) (*.f64 a (+.f64 c d)))
(fma.f64 a (+.f64 c d) (expm1.f64 (log1p.f64 (*.f64 b a))))
(-.f64 (+.f64 (*.f64 a b) (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d)))) 1) (*.f64 b a))
(fma.f64 b a (expm1.f64 (log1p.f64 (*.f64 a (+.f64 c d)))))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) 1)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 1 (*.f64 a (+.f64 c (+.f64 d b))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (+.f64 c (+.f64 d b))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) (+.f64 c (+.f64 d b))))
(*.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (+.f64 c (+.f64 d b)) (cbrt.f64 a)))
(*.f64 (+.f64 c (+.f64 d b)) (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 a)))
(*.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2) (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 (/.f64 1 a) (+.f64 c (-.f64 d b))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))))))
(/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(*.f64 (/.f64 (/.f64 1 a) (+.f64 c (-.f64 d b))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))))))
(/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (*.f64 a (+.f64 c (+.f64 d b))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (*.f64 a (+.f64 c (+.f64 d b))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 b a) (*.f64 (+.f64 c (+.f64 d b)) a)))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)) (*.f64 (pow.f64 a 3) (-.f64 (pow.f64 (+.f64 c d) 3) (pow.f64 b 3)))) (fma.f64 a (*.f64 (*.f64 b a) (+.f64 c (+.f64 d b))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)) (fma.f64 a (*.f64 (*.f64 b a) (+.f64 c (+.f64 d b))) (pow.f64 (*.f64 a (+.f64 c d)) 2))) (*.f64 (pow.f64 a 3) (-.f64 (pow.f64 (+.f64 c d) 3) (pow.f64 b 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (*.f64 (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (*.f64 (pow.f64 (*.f64 b a) 2) (*.f64 (*.f64 a (-.f64 b (+.f64 c d))) (*.f64 a (-.f64 b (+.f64 c d))))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))))))
(*.f64 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (*.f64 (pow.f64 (*.f64 b a) 2) (*.f64 a (*.f64 (-.f64 b (+.f64 c d)) (*.f64 a (-.f64 b (+.f64 c d)))))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 (-.f64 b (+.f64 c d)) (*.f64 b a)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (*.f64 (pow.f64 (*.f64 b a) 2) (*.f64 a (*.f64 (-.f64 b (+.f64 c d)) (*.f64 a (-.f64 b (+.f64 c d)))))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 b (*.f64 a (*.f64 a (-.f64 b (+.f64 c d)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) 3) (pow.f64 (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (*.f64 (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d))))) (-.f64 (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d))))) (pow.f64 (*.f64 a (+.f64 c d)) 2))))) (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) 3) (pow.f64 (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d))))) 3)))
(*.f64 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (+.f64 (pow.f64 (*.f64 a (*.f64 (-.f64 b (+.f64 c d)) (*.f64 b a))) 3) (pow.f64 (*.f64 a (+.f64 c d)) 6))) (fma.f64 (*.f64 a (*.f64 (-.f64 b (+.f64 c d)) (*.f64 b a))) (-.f64 (*.f64 a (*.f64 (-.f64 b (+.f64 c d)) (*.f64 b a))) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (pow.f64 (*.f64 a (+.f64 c d)) 4)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 a (*.f64 a (-.f64 b (+.f64 c d))))) 3) (pow.f64 (*.f64 a (+.f64 c d)) 6))) (fma.f64 (*.f64 b (*.f64 a (*.f64 a (-.f64 b (+.f64 c d))))) (-.f64 (*.f64 b (*.f64 a (*.f64 a (-.f64 b (+.f64 c d))))) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (pow.f64 (*.f64 a (+.f64 c d)) 4)))
(/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (-.f64 d b))) (*.f64 a (+.f64 c (-.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 1 (/.f64 1 (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 a (+.f64 c (-.f64 d b))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))))))
(/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 b a) 3/2) (pow.f64 (*.f64 a (+.f64 c d)) 3/2)) (/.f64 (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (hypot.f64 (pow.f64 (*.f64 b a) 3/2) (pow.f64 (*.f64 a (+.f64 c d)) 3/2))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (*.f64 b a) 3/2) (pow.f64 (*.f64 a (+.f64 c d)) 3/2)) (hypot.f64 (pow.f64 (*.f64 b a) 3/2) (pow.f64 (*.f64 a (+.f64 c d)) 3/2))) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (/.f64 (*.f64 a (+.f64 c (-.f64 d b))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))) (*.f64 a (+.f64 c (-.f64 d b)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))) a) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))) (+.f64 c (-.f64 d b))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))) (+.f64 c (-.f64 d b))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))) a))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)))) (cbrt.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))))) (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3))) (*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3))) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))) (/.f64 (*.f64 a (+.f64 c (-.f64 d b))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))) (/.f64 (/.f64 (*.f64 a (+.f64 c (-.f64 d b))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)))) a) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))) (+.f64 c (-.f64 d b))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 a b) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 6) (pow.f64 (*.f64 b a) 6)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d))))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 6) (pow.f64 (*.f64 b a) 6)) (*.f64 (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (*.f64 (pow.f64 a 3) (-.f64 (pow.f64 (+.f64 c d) 3) (pow.f64 b 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 6) (pow.f64 (*.f64 b a) 6)) (*.f64 (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (*.f64 (pow.f64 a 3) (-.f64 (pow.f64 (+.f64 c d) 3) (pow.f64 b 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (*.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2))) (*.f64 (*.f64 a (+.f64 c (-.f64 d b))) (+.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (pow.f64 (*.f64 b a) 4)) (*.f64 a (*.f64 (+.f64 c (-.f64 d b)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (pow.f64 (*.f64 b a) 4)) (*.f64 a (+.f64 c (-.f64 d b)))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))) (*.f64 (+.f64 c (+.f64 d b)) a))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 3) (pow.f64 (pow.f64 (*.f64 a b) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 a b) 3)) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 3) (pow.f64 (pow.f64 (*.f64 b a) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 6) (*.f64 (pow.f64 (*.f64 b a) 3) (-.f64 (pow.f64 (*.f64 b a) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 3) (pow.f64 (pow.f64 (*.f64 b a) 3) 3)) (*.f64 (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (fma.f64 (pow.f64 (*.f64 b a) 3) (*.f64 (pow.f64 a 3) (-.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (pow.f64 (*.f64 a (+.f64 c d)) 6))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 3) (pow.f64 (pow.f64 (*.f64 b a) 3) 3)) (fma.f64 (pow.f64 (*.f64 b a) 3) (-.f64 (pow.f64 (*.f64 b a) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (pow.f64 (*.f64 a (+.f64 c d)) 6))) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) 3) (pow.f64 (pow.f64 (*.f64 a b) 2) 3)) (*.f64 (*.f64 a (+.f64 c (-.f64 d b))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) 3) (pow.f64 (pow.f64 (*.f64 b a) 2) 3)) (*.f64 a (*.f64 (+.f64 c (-.f64 d b)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (*.f64 (pow.f64 (*.f64 b a) 2) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 6) (pow.f64 (*.f64 b a) 6)) (*.f64 a (*.f64 (+.f64 c (-.f64 d b)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (fma.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2) (pow.f64 (*.f64 b a) 4))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 6) (pow.f64 (*.f64 b a) 6)) (*.f64 a (+.f64 c (-.f64 d b)))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (fma.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2) (pow.f64 (*.f64 b a) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (neg.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))))))
(/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))))))
(/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) 1) (*.f64 a (+.f64 c (-.f64 d b))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (*.f64 a (-.f64 (pow.f64 (+.f64 c d) 2) (*.f64 b b))) (+.f64 c (-.f64 d b)))
(/.f64 a (/.f64 (+.f64 c (-.f64 d b)) (-.f64 (pow.f64 (+.f64 c d) 2) (*.f64 b b))))
(/.f64 (-.f64 (pow.f64 (+.f64 c d) 2) (*.f64 b b)) (/.f64 (+.f64 c (-.f64 d b)) a))
(/.f64 (*.f64 a (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (+.f64 (pow.f64 (+.f64 c d) 2) (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) b))))
(/.f64 a (/.f64 (+.f64 (pow.f64 (+.f64 c d) 2) (*.f64 b (-.f64 b (+.f64 c d)))) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)) (fma.f64 b (-.f64 b (+.f64 c d)) (pow.f64 (+.f64 c d) 2))) a)
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2))) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))) (neg.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))))))
(/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d))))))) (sqrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) (sqrt.f64 (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))) (hypot.f64 (pow.f64 (*.f64 b a) 3/2) (pow.f64 (*.f64 a (+.f64 c d)) 3/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) (sqrt.f64 (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))) (hypot.f64 (pow.f64 (*.f64 b a) 3/2) (pow.f64 (*.f64 a (+.f64 c d)) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) (/.f64 (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))) (/.f64 (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))) (sqrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d))))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) 2) (cbrt.f64 (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))) (cbrt.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3))) (cbrt.f64 (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) 2) (/.f64 (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) 2) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) 1) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) 1) (neg.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))))))
(/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d))))))) (sqrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) (sqrt.f64 (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))) (hypot.f64 (pow.f64 (*.f64 b a) 3/2) (pow.f64 (*.f64 a (+.f64 c d)) 3/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) (sqrt.f64 (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))) (hypot.f64 (pow.f64 (*.f64 b a) 3/2) (pow.f64 (*.f64 a (+.f64 c d)) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b))))) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) (/.f64 (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))) (/.f64 (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))) (sqrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d))))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) 2) (cbrt.f64 (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))) (cbrt.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3))) (cbrt.f64 (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2)) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) 2) (/.f64 (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 c (+.f64 d b)) a)) 2) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 c d) 2) (*.f64 b b)) a) (+.f64 c (-.f64 d b)))
(/.f64 a (/.f64 (+.f64 c (-.f64 d b)) (-.f64 (pow.f64 (+.f64 c d) 2) (*.f64 b b))))
(/.f64 (-.f64 (pow.f64 (+.f64 c d) 2) (*.f64 b b)) (/.f64 (+.f64 c (-.f64 d b)) a))
(/.f64 (*.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)) a) (+.f64 (pow.f64 (+.f64 c d) 2) (-.f64 (*.f64 b b) (*.f64 (+.f64 c d) b))))
(/.f64 a (/.f64 (+.f64 (pow.f64 (+.f64 c d) 2) (*.f64 b (-.f64 b (+.f64 c d)))) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3)) (fma.f64 b (-.f64 b (+.f64 c d)) (pow.f64 (+.f64 c d) 2))) a)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (*.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2))) (/.f64 (/.f64 1 a) (+.f64 c (-.f64 d b)))) (+.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (pow.f64 (*.f64 b a) 4)) (*.f64 a (*.f64 (+.f64 c (-.f64 d b)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (pow.f64 (*.f64 b a) 4)) (*.f64 a (+.f64 c (-.f64 d b)))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2))) (*.f64 (+.f64 c (+.f64 d b)) a))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) 3) (pow.f64 (pow.f64 (*.f64 a b) 2) 3)) (/.f64 (/.f64 1 a) (+.f64 c (-.f64 d b)))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) 3) (pow.f64 (pow.f64 (*.f64 b a) 2) 3)) (*.f64 a (*.f64 (+.f64 c (-.f64 d b)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (*.f64 (pow.f64 (*.f64 b a) 2) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 6) (pow.f64 (*.f64 b a) 6)) (*.f64 a (*.f64 (+.f64 c (-.f64 d b)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (fma.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2) (pow.f64 (*.f64 b a) 4))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 6) (pow.f64 (*.f64 b a) 6)) (*.f64 a (+.f64 c (-.f64 d b)))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 4) (fma.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2) (pow.f64 (*.f64 b a) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 a b) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 6) (pow.f64 (*.f64 b a) 6)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d))))))) (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 6) (pow.f64 (*.f64 b a) 6)) (*.f64 (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (*.f64 (pow.f64 a 3) (-.f64 (pow.f64 (+.f64 c d) 3) (pow.f64 b 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 6) (pow.f64 (*.f64 b a) 6)) (*.f64 (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (*.f64 (pow.f64 a 3) (-.f64 (pow.f64 (+.f64 c d) 3) (pow.f64 b 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 3) (pow.f64 (pow.f64 (*.f64 a b) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (+.f64 (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 a b) 3)) (*.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 3) (pow.f64 (pow.f64 (*.f64 b a) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))))) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 6) (*.f64 (pow.f64 (*.f64 b a) 3) (-.f64 (pow.f64 (*.f64 b a) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 3) (pow.f64 (pow.f64 (*.f64 b a) 3) 3)) (*.f64 (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)) (fma.f64 (pow.f64 (*.f64 b a) 3) (*.f64 (pow.f64 a 3) (-.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (pow.f64 (*.f64 a (+.f64 c d)) 6))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 3) (pow.f64 (pow.f64 (*.f64 b a) 3) 3)) (fma.f64 (pow.f64 (*.f64 b a) 3) (-.f64 (pow.f64 (*.f64 b a) 3) (pow.f64 (*.f64 a (+.f64 c d)) 3)) (pow.f64 (*.f64 a (+.f64 c d)) 6))) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) a) (+.f64 c (-.f64 d b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) 1) (*.f64 a (+.f64 c (-.f64 d b))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b))))) (sqrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))) (cbrt.f64 (*.f64 a (+.f64 c (-.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 a b) 2)) (+.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a (+.f64 c d))))) (-.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) (sqrt.f64 (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)) (*.f64 (-.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) (sqrt.f64 (*.f64 b a))) (+.f64 (sqrt.f64 (*.f64 b a)) (sqrt.f64 (*.f64 a (+.f64 c d))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (pow.f64 (*.f64 b a) 2)) (*.f64 (+.f64 (sqrt.f64 (*.f64 b a)) (sqrt.f64 (*.f64 a (+.f64 c d)))) (-.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) (sqrt.f64 (*.f64 b a)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))))))
(/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))))))
(/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 a b) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2) (*.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))))))
(/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 b 3) (pow.f64 (+.f64 c d) 3))) (fma.f64 a (*.f64 b (*.f64 a (-.f64 b (+.f64 c d)))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) (pow.f64 (*.f64 b a) 3)) (fma.f64 (*.f64 b a) (*.f64 a (-.f64 b (+.f64 c d))) (pow.f64 (*.f64 a (+.f64 c d)) 2)))
(pow.f64 (*.f64 a (+.f64 c (+.f64 d b))) 1)
(*.f64 (+.f64 c (+.f64 d b)) a)
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 2)
(*.f64 (+.f64 c (+.f64 d b)) a)
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 3)
(*.f64 (+.f64 c (+.f64 d b)) a)
(pow.f64 (pow.f64 (*.f64 a (+.f64 c (+.f64 d b))) 3) 1/3)
(*.f64 (+.f64 c (+.f64 d b)) a)
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 c (+.f64 d b))) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 c (+.f64 d b)) a) 2))
(fabs.f64 (*.f64 (+.f64 c (+.f64 d b)) a))
(log.f64 (pow.f64 (exp.f64 a) (+.f64 c (+.f64 d b))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c (+.f64 d b))))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 c (+.f64 d b))) 3))
(*.f64 (+.f64 c (+.f64 d b)) a)
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(exp.f64 (log.f64 (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c (+.f64 d b)))) 1))
(*.f64 (+.f64 c (+.f64 d b)) a)
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 a (+.f64 c d) (*.f64 a b))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 a b (*.f64 a (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 (+.f64 c d) a (*.f64 a b))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 b a (*.f64 a (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 1 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 1 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 a (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) (sqrt.f64 (*.f64 a (+.f64 c d))) (*.f64 a b))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 a (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 2) (cbrt.f64 (*.f64 a (+.f64 c d))) (*.f64 a b))
(*.f64 (+.f64 c (+.f64 d b)) a)

eval582.0ms (10.4%)

Compiler

Compiled 13085 to 4000 computations (69.4% saved)

prune480.0ms (8.6%)

Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New4874491
Fresh134
Picked101
Done044
Total48911500
Error
0b
Counts
500 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(+.f64 (/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b))) (*.f64 c a))
0.0b
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
19.5b
(+.f64 (*.f64 d a) (*.f64 a b))
20.3b
(+.f64 (*.f64 c a) (*.f64 a d))
23.2b
(+.f64 (*.f64 c a) (*.f64 a b))
19.5b
(*.f64 (+.f64 d b) a)
38.9b
(*.f64 d a)
42.8b
(*.f64 c a)
42.2b
(*.f64 b a)
20.4b
(*.f64 a (+.f64 c d))
23.2b
(*.f64 a (+.f64 c b))
Compiler

Compiled 194 to 122 computations (37.1% saved)

localize56.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b))) (*.f64 c a))
0.0b
(/.f64 (-.f64 d b) a)
0.2b
(/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b))
0.3b
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
Compiler

Compiled 61 to 11 computations (82% saved)

series5.0ms (0.1%)

Counts
4 → 144
Calls

39 calls:

TimeVariablePointExpression
0.0ms
d
@0
(/.f64 (-.f64 d b) a)
0.0ms
d
@-inf
(/.f64 (-.f64 d b) a)
0.0ms
a
@0
(/.f64 (-.f64 d b) a)
0.0ms
a
@-inf
(/.f64 (-.f64 d b) a)
0.0ms
d
@0
(/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b))

rewrite114.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1584×distribute-lft-in
406×associate-+l+
338×add-sqr-sqrt
336×pow1
336×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
013124
1309120
25118120
Stop Event
node limit
Counts
4 → 197
Calls
Call 1
Inputs
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b))) (*.f64 c a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (fma.f64 (neg.f64 b) 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (fma.f64 (neg.f64 b) 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) d) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) d) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (*.f64 (neg.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (neg.f64 b)) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b)))) (*.f64 (neg.f64 b) (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 b) (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b)))) (*.f64 d (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) d)) (*.f64 1 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 d (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))))) (*.f64 1 (*.f64 (neg.f64 b) (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) b) (*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) d) (*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) d) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) d) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (*.f64 (neg.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (neg.f64 b)) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 b d) (/.f64 (neg.f64 (-.f64 d b)) a)) (neg.f64 d)) (*.f64 (/.f64 (+.f64 b d) (/.f64 (neg.f64 (-.f64 d b)) a)) (neg.f64 (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d b) (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b d)) (*.f64 (sqrt.f64 (+.f64 b d)) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) (*.f64 (cbrt.f64 (+.f64 b d)) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 2) (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (-.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (+.f64 b d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (-.f64 d b)) (/.f64 (+.f64 b d) (/.f64 1 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) d) (/.f64 1 (/.f64 (/.f64 (neg.f64 (-.f64 d b)) a) (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (-.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (sqrt.f64 (-.f64 d b))) (sqrt.f64 (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (cbrt.f64 (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b d) (-.f64 d b)) (*.f64 (-.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b d) 1) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))) (/.f64 (+.f64 b d) (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2)) (/.f64 (+.f64 b d) (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b d) (/.f64 (neg.f64 (-.f64 d b)) a)) (neg.f64 (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b d)) 1) (/.f64 (sqrt.f64 (+.f64 b d)) (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b d)) (/.f64 (-.f64 d b) a)) (/.f64 (sqrt.f64 (+.f64 b d)) (/.f64 1 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) 1) (/.f64 (cbrt.f64 (+.f64 b d)) (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b d)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2)) (/.f64 (sqrt.f64 (+.f64 b d)) (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) (/.f64 (-.f64 d b) a)) (/.f64 (cbrt.f64 (+.f64 b d)) (/.f64 1 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))) (/.f64 (cbrt.f64 (+.f64 b d)) (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2)) (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 b d) (/.f64 (/.f64 (neg.f64 (-.f64 d b)) a) (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 b d)) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 d b)) (/.f64 d a)) (*.f64 (/.f64 1 (-.f64 d b)) (neg.f64 (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) b) (*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) d) (*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 d d)) (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 b (+.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 b (+.f64 b d))) (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (+.f64 (*.f64 b b) (*.f64 d d))) (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d (*.f64 (-.f64 d b) a)) (/.f64 b (*.f64 (-.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 d a) (-.f64 d b)) (/.f64 (/.f64 b a) (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d b) (*.f64 (/.f64 1 a) (/.f64 1 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d b) (/.f64 1 (*.f64 (-.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d b) a) (/.f64 1 (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (*.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (/.f64 1 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) (*.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) (/.f64 1 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2) (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 d b)) (/.f64 (-.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) (+.f64 b d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (-.f64 d b)) a) (/.f64 1 (neg.f64 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d b) 1) (/.f64 (/.f64 1 a) (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 d b))) (/.f64 (/.f64 (-.f64 d b) a) (sqrt.f64 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (/.f64 (/.f64 (-.f64 d b) a) (cbrt.f64 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (fma.f64 d d (*.f64 b (+.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 d b)) (-.f64 d b)) (/.f64 (sqrt.f64 (-.f64 d b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) (-.f64 d b)) (/.f64 (cbrt.f64 (-.f64 d b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d b) (sqrt.f64 (-.f64 d b))) (/.f64 (/.f64 1 a) (sqrt.f64 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d b) (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (/.f64 (/.f64 1 a) (cbrt.f64 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) 1) (/.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (/.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (cbrt.f64 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) (sqrt.f64 (-.f64 d b))) (/.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) (sqrt.f64 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (-.f64 d b) a) (neg.f64 (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (-.f64 d b) a) 3) (pow.f64 (-.f64 d b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d b) a) (*.f64 (/.f64 1 a) (fma.f64 (neg.f64 b) 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d b) a) (*.f64 (/.f64 1 a) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d b) a) (*.f64 (/.f64 1 a) (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d a) (neg.f64 (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d a) (*.f64 1 (neg.f64 (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 b a)) (/.f64 d a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 a) d) (*.f64 (/.f64 1 a) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 a) d) (*.f64 (/.f64 1 a) (*.f64 (neg.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 a) (neg.f64 b)) (*.f64 (/.f64 1 a) d))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d a) (/.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 d b) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d b) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d b) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (sqrt.f64 (/.f64 (-.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 d b)) (*.f64 (sqrt.f64 (-.f64 d b)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) (cbrt.f64 (/.f64 (-.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) (*.f64 (cbrt.f64 (-.f64 d b)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (-.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 d b)) (/.f64 1 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (-.f64 d b) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 a) 2)) (/.f64 (-.f64 d b) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 d b)) 1) (/.f64 (sqrt.f64 (-.f64 d b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) 1) (/.f64 (cbrt.f64 (-.f64 d b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 d b)) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (sqrt.f64 (-.f64 d b)) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) (sqrt.f64 a)) (/.f64 (cbrt.f64 (-.f64 d b)) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (/.f64 (-.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 d b) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 d b) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (-.f64 d b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 d b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 d b) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 d b) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 d b) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 d b) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 d b) a)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))) (-.f64 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a c))) (-.f64 1 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))) (/.f64 (pow.f64 (*.f64 a c) 2) (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (exp.f64 (log1p.f64 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a c) (exp.f64 (log1p.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) (sqrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 2) (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c)) (-.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (pow.f64 (*.f64 a c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))) (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) (pow.f64 (*.f64 a c) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2)) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (pow.f64 (*.f64 a c) 2))) (neg.f64 (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) (pow.f64 (*.f64 a c) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a c (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c a (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 (*.f64 a c)) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (cbrt.f64 (*.f64 a c)) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 2) (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (-.f64 d b) (*.f64 a c))))))

simplify117.0ms (2.1%)

Algorithm
egg-herbie
Rules
1062×associate-+r+
832×associate-*l*
754×+-commutative
738×associate-*r*
598×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04777289
113456135
271586135
Stop Event
node limit
Counts
341 → 272
Calls
Call 1
Inputs
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 d a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 d a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 d a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 (+.f64 d b) a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (fma.f64 (neg.f64 b) 1 b)))
(+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)))
(+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b)))
(+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (fma.f64 (neg.f64 b) 1 b)))
(+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)))
(+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b)))
(+.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) d) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (neg.f64 b)))
(+.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) d) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (*.f64 (neg.f64 b) 1)))
(+.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (neg.f64 b)) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) d))
(+.f64 (*.f64 d (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b)))) (*.f64 (neg.f64 b) (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b)))))
(+.f64 (*.f64 (neg.f64 b) (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b)))) (*.f64 d (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b)))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) d)) (*.f64 1 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (neg.f64 b))))
(+.f64 (*.f64 1 (*.f64 d (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))))) (*.f64 1 (*.f64 (neg.f64 b) (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))))))
(+.f64 (*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) b) (*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) d))
(+.f64 (*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) d) (*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) b))
(+.f64 (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) d) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (neg.f64 b)))
(+.f64 (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) d) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (*.f64 (neg.f64 b) 1)))
(+.f64 (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (neg.f64 b)) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) d))
(+.f64 (*.f64 (/.f64 (+.f64 b d) (/.f64 (neg.f64 (-.f64 d b)) a)) (neg.f64 d)) (*.f64 (/.f64 (+.f64 b d) (/.f64 (neg.f64 (-.f64 d b)) a)) (neg.f64 (neg.f64 b))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))) 1)
(*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))
(*.f64 (-.f64 d b) (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))))
(*.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 1)
(*.f64 1 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(*.f64 (sqrt.f64 (+.f64 b d)) (*.f64 (sqrt.f64 (+.f64 b d)) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) (*.f64 (cbrt.f64 (+.f64 b d)) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 2) (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (-.f64 d b))
(*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (+.f64 b d))
(*.f64 (/.f64 a (-.f64 d b)) (/.f64 (+.f64 b d) (/.f64 1 (-.f64 d b))))
(*.f64 (-.f64 (neg.f64 b) d) (/.f64 1 (/.f64 (/.f64 (neg.f64 (-.f64 d b)) a) (-.f64 d b))))
(*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (-.f64 d b))
(*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (sqrt.f64 (-.f64 d b))) (sqrt.f64 (-.f64 d b)))
(*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (cbrt.f64 (-.f64 d b)))
(*.f64 (/.f64 (+.f64 b d) (-.f64 d b)) (*.f64 (-.f64 d b) a))
(*.f64 (/.f64 (+.f64 b d) 1) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))) (/.f64 (+.f64 b d) (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2)) (/.f64 (+.f64 b d) (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))
(*.f64 (/.f64 (+.f64 b d) (/.f64 (neg.f64 (-.f64 d b)) a)) (neg.f64 (-.f64 d b)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b d)) 1) (/.f64 (sqrt.f64 (+.f64 b d)) (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b d)) (/.f64 (-.f64 d b) a)) (/.f64 (sqrt.f64 (+.f64 b d)) (/.f64 1 (-.f64 d b))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) 1) (/.f64 (cbrt.f64 (+.f64 b d)) (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b d)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2)) (/.f64 (sqrt.f64 (+.f64 b d)) (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) (/.f64 (-.f64 d b) a)) (/.f64 (cbrt.f64 (+.f64 b d)) (/.f64 1 (-.f64 d b))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))) (/.f64 (cbrt.f64 (+.f64 b d)) (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2)) (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 3)
(pow.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) -1)
(pow.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) 1/3)
(neg.f64 (/.f64 (+.f64 b d) (/.f64 (/.f64 (neg.f64 (-.f64 d b)) a) (-.f64 d b))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 b d)) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(exp.f64 (log.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(+.f64 (*.f64 (/.f64 1 (-.f64 d b)) (/.f64 d a)) (*.f64 (/.f64 1 (-.f64 d b)) (neg.f64 (/.f64 b a))))
(+.f64 (*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) b) (*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) d))
(+.f64 (*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) d) (*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) b))
(+.f64 (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 d d)) (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 b (+.f64 b d))))
(+.f64 (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 b (+.f64 b d))) (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 d d)))
(+.f64 (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (+.f64 (*.f64 b b) (*.f64 d d))) (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 b d)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))) 1)
(-.f64 (/.f64 d (*.f64 (-.f64 d b) a)) (/.f64 b (*.f64 (-.f64 d b) a)))
(-.f64 (/.f64 (/.f64 d a) (-.f64 d b)) (/.f64 (/.f64 b a) (-.f64 d b)))
(*.f64 (-.f64 d b) (*.f64 (/.f64 1 a) (/.f64 1 (-.f64 d b))))
(*.f64 (-.f64 d b) (/.f64 1 (*.f64 (-.f64 d b) a)))
(*.f64 (/.f64 (-.f64 d b) a) (/.f64 1 (-.f64 d b)))
(*.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 1)
(*.f64 1 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))
(*.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (*.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (/.f64 1 (-.f64 d b))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) (*.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) (/.f64 1 (-.f64 d b))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2) (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(*.f64 (/.f64 1 (-.f64 d b)) (/.f64 (-.f64 d b) a))
(*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) (+.f64 b d))
(*.f64 (/.f64 (neg.f64 (-.f64 d b)) a) (/.f64 1 (neg.f64 (-.f64 d b))))
(*.f64 (/.f64 (-.f64 d b) 1) (/.f64 (/.f64 1 a) (-.f64 d b)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 d b))) (/.f64 (/.f64 (-.f64 d b) a) (sqrt.f64 (-.f64 d b))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (/.f64 (/.f64 (-.f64 d b) a) (cbrt.f64 (-.f64 d b))))
(*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (fma.f64 d d (*.f64 b (+.f64 b d))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 d b)) (-.f64 d b)) (/.f64 (sqrt.f64 (-.f64 d b)) a))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) (-.f64 d b)) (/.f64 (cbrt.f64 (-.f64 d b)) a))
(*.f64 (/.f64 (-.f64 d b) (sqrt.f64 (-.f64 d b))) (/.f64 (/.f64 1 a) (sqrt.f64 (-.f64 d b))))
(*.f64 (/.f64 (-.f64 d b) (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (/.f64 (/.f64 1 a) (cbrt.f64 (-.f64 d b))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) 1) (/.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (-.f64 d b)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (/.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (cbrt.f64 (-.f64 d b))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) (-.f64 d b)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) (sqrt.f64 (-.f64 d b))) (/.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) (sqrt.f64 (-.f64 d b))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(pow.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 1)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 3) 1/3)
(pow.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) -1)
(neg.f64 (/.f64 (/.f64 (-.f64 d b) a) (neg.f64 (-.f64 d b))))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (-.f64 d b) a) 3) (pow.f64 (-.f64 d b) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(exp.f64 (log.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 1))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(+.f64 (/.f64 (-.f64 d b) a) (*.f64 (/.f64 1 a) (fma.f64 (neg.f64 b) 1 b)))
(+.f64 (/.f64 (-.f64 d b) a) (*.f64 (/.f64 1 a) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)))
(+.f64 (/.f64 (-.f64 d b) a) (*.f64 (/.f64 1 a) (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b)))
(+.f64 (/.f64 d a) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 d a) (*.f64 1 (neg.f64 (/.f64 b a))))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 d a))
(+.f64 (*.f64 (/.f64 1 a) d) (*.f64 (/.f64 1 a) (neg.f64 b)))
(+.f64 (*.f64 (/.f64 1 a) d) (*.f64 (/.f64 1 a) (*.f64 (neg.f64 b) 1)))
(+.f64 (*.f64 (/.f64 1 a) (neg.f64 b)) (*.f64 (/.f64 1 a) d))
(-.f64 (/.f64 d a) (/.f64 b a))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 d b) a))) 1)
(*.f64 (-.f64 d b) (/.f64 1 a))
(*.f64 (/.f64 (-.f64 d b) a) 1)
(*.f64 1 (/.f64 (-.f64 d b) a))
(*.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (sqrt.f64 (/.f64 (-.f64 d b) a)))
(*.f64 (sqrt.f64 (-.f64 d b)) (*.f64 (sqrt.f64 (-.f64 d b)) (/.f64 1 a)))
(*.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) (cbrt.f64 (/.f64 (-.f64 d b) a)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) (*.f64 (cbrt.f64 (-.f64 d b)) (/.f64 1 a)))
(*.f64 (/.f64 1 a) (-.f64 d b))
(*.f64 (neg.f64 (-.f64 d b)) (/.f64 1 (neg.f64 a)))
(*.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (-.f64 d b) (sqrt.f64 a)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 a) 2)) (/.f64 (-.f64 d b) (cbrt.f64 a)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 d b)) 1) (/.f64 (sqrt.f64 (-.f64 d b)) a))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) 1) (/.f64 (cbrt.f64 (-.f64 d b)) a))
(*.f64 (/.f64 (sqrt.f64 (-.f64 d b)) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (sqrt.f64 (-.f64 d b)) (cbrt.f64 a)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) (sqrt.f64 a)) (/.f64 (cbrt.f64 (-.f64 d b)) (sqrt.f64 a)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (/.f64 (-.f64 d b) a)))
(pow.f64 (/.f64 (-.f64 d b) a) 1)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) 2)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 d b) a) 3) 1/3)
(pow.f64 (/.f64 a (-.f64 d b)) -1)
(neg.f64 (/.f64 (-.f64 d b) (neg.f64 a)))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 d b) a) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 d b) a)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 d b) a))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 d b) a) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 d b) 3) (pow.f64 a 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 d b) a)))
(exp.f64 (log.f64 (/.f64 (-.f64 d b) a)))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 d b) a)) 1))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 d b) a)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))) (-.f64 1 (*.f64 a c)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a c))) (-.f64 1 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))) (/.f64 (pow.f64 (*.f64 a c) 2) (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))))
(-.f64 (+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (exp.f64 (log1p.f64 (*.f64 a c)))) 1)
(-.f64 (+.f64 (*.f64 a c) (exp.f64 (log1p.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))) 1)
(*.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 1)
(*.f64 1 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) (sqrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 2) (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c)) (-.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (pow.f64 (*.f64 a c) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))) (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) (pow.f64 (*.f64 a c) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2)) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (pow.f64 (*.f64 a c) 2))) (neg.f64 (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) (pow.f64 (*.f64 a c) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))))
(pow.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 3)
(pow.f64 (pow.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))
(exp.f64 (log.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))
(fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))
(fma.f64 a c (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(fma.f64 c a (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(fma.f64 1 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))
(fma.f64 1 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(fma.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 (*.f64 a c)) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (*.f64 a c))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (cbrt.f64 (*.f64 a c)) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 2) (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (*.f64 a c))
(fma.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (-.f64 d b) (*.f64 a c))
Outputs
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(/.f64 1 a)
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(/.f64 d a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(/.f64 d a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(/.f64 d a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 d a) (*.f64 -1 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (*.f64 a d) (*.f64 c a))
(fma.f64 a d (*.f64 a c))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a b) (*.f64 c a))
(fma.f64 a b (*.f64 a c))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 (neg.f64 a) (*.f64 -1 (+.f64 (+.f64 c d) b)))
(*.f64 a (neg.f64 (-.f64 (neg.f64 c) (+.f64 d b))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 (neg.f64 a) (*.f64 -1 (+.f64 (+.f64 c d) b)))
(*.f64 a (neg.f64 (-.f64 (neg.f64 c) (+.f64 d b))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 (neg.f64 a) (*.f64 -1 (+.f64 (+.f64 c d) b)))
(*.f64 a (neg.f64 (-.f64 (neg.f64 c) (+.f64 d b))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 (neg.f64 a) (*.f64 -1 (+.f64 (+.f64 c d) b)))
(*.f64 a (neg.f64 (-.f64 (neg.f64 c) (+.f64 d b))))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (fma.f64 (neg.f64 b) 1 b)))
(fma.f64 (+.f64 d b) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 (+.f64 d b) (*.f64 (/.f64 a (-.f64 d b)) (+.f64 (neg.f64 b) b))))
(*.f64 (+.f64 d b) (+.f64 (/.f64 a 1) (/.f64 (*.f64 a (*.f64 0 b)) (-.f64 d b))))
(+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)))
(fma.f64 (+.f64 d b) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 (+.f64 d b) (*.f64 (/.f64 a (-.f64 d b)) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b))))
(*.f64 (/.f64 (+.f64 d b) (/.f64 (-.f64 d b) a)) (+.f64 (-.f64 d b) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)))
(+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b)))
(fma.f64 (+.f64 d b) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 (+.f64 d b) (*.f64 (/.f64 a (-.f64 d b)) (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b))))
(*.f64 (+.f64 d b) (+.f64 (/.f64 a 1) (*.f64 (/.f64 a (-.f64 d b)) (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b))))
(+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (fma.f64 (neg.f64 b) 1 b)))
(fma.f64 (+.f64 d b) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 (+.f64 d b) (*.f64 (/.f64 a (-.f64 d b)) (+.f64 (neg.f64 b) b))))
(*.f64 (+.f64 d b) (+.f64 (/.f64 a 1) (/.f64 (*.f64 a (*.f64 0 b)) (-.f64 d b))))
(+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)))
(fma.f64 (+.f64 d b) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 (+.f64 d b) (*.f64 (/.f64 a (-.f64 d b)) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b))))
(*.f64 (/.f64 (+.f64 d b) (/.f64 (-.f64 d b) a)) (+.f64 (-.f64 d b) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)))
(+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b)))
(fma.f64 (+.f64 d b) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 (+.f64 d b) (*.f64 (/.f64 a (-.f64 d b)) (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b))))
(*.f64 (+.f64 d b) (+.f64 (/.f64 a 1) (*.f64 (/.f64 a (-.f64 d b)) (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b))))
(+.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) d) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (neg.f64 b)))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) d) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (*.f64 (neg.f64 b) 1)))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (neg.f64 b)) (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 d (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b)))) (*.f64 (neg.f64 b) (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b)))))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 (neg.f64 b) (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b)))) (*.f64 d (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b)))))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 1 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) d)) (*.f64 1 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (neg.f64 b))))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 1 (*.f64 d (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))))) (*.f64 1 (*.f64 (neg.f64 b) (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))))))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) b) (*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) d) (*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) b))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) d) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (neg.f64 b)))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) d) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (*.f64 (neg.f64 b) 1)))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (neg.f64 b)) (*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) d))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 (/.f64 (+.f64 b d) (/.f64 (neg.f64 (-.f64 d b)) a)) (neg.f64 d)) (*.f64 (/.f64 (+.f64 b d) (/.f64 (neg.f64 (-.f64 d b)) a)) (neg.f64 (neg.f64 b))))
(*.f64 a (+.f64 d b))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))) 1)
(*.f64 a (+.f64 d b))
(*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))
(*.f64 a (+.f64 d b))
(*.f64 (-.f64 d b) (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))))
(*.f64 a (+.f64 d b))
(*.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 1)
(*.f64 a (+.f64 d b))
(*.f64 1 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(*.f64 a (+.f64 d b))
(*.f64 (sqrt.f64 (+.f64 b d)) (*.f64 (sqrt.f64 (+.f64 b d)) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(*.f64 a (+.f64 d b))
(*.f64 (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(*.f64 a (+.f64 d b))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) (*.f64 (cbrt.f64 (+.f64 b d)) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(*.f64 a (+.f64 d b))
(*.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 2))
(*.f64 a (+.f64 d b))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 2) (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(*.f64 a (+.f64 d b))
(*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (-.f64 d b))
(*.f64 a (+.f64 d b))
(*.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (+.f64 b d))
(*.f64 a (+.f64 d b))
(*.f64 (/.f64 a (-.f64 d b)) (/.f64 (+.f64 b d) (/.f64 1 (-.f64 d b))))
(*.f64 a (+.f64 d b))
(*.f64 (-.f64 (neg.f64 b) d) (/.f64 1 (/.f64 (/.f64 (neg.f64 (-.f64 d b)) a) (-.f64 d b))))
(*.f64 a (+.f64 d b))
(*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) 1) (-.f64 d b))
(*.f64 a (+.f64 d b))
(*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (sqrt.f64 (-.f64 d b))) (sqrt.f64 (-.f64 d b)))
(*.f64 a (+.f64 d b))
(*.f64 (*.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (cbrt.f64 (-.f64 d b)))
(*.f64 a (+.f64 d b))
(*.f64 (/.f64 (+.f64 b d) (-.f64 d b)) (*.f64 (-.f64 d b) a))
(*.f64 a (+.f64 d b))
(*.f64 (/.f64 (+.f64 b d) 1) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))
(*.f64 a (+.f64 d b))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))) (/.f64 (+.f64 b d) (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))
(*.f64 a (+.f64 d b))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2)) (/.f64 (+.f64 b d) (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))
(*.f64 a (+.f64 d b))
(*.f64 (/.f64 (+.f64 b d) (/.f64 (neg.f64 (-.f64 d b)) a)) (neg.f64 (-.f64 d b)))
(*.f64 a (+.f64 d b))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b d)) 1) (/.f64 (sqrt.f64 (+.f64 b d)) (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(*.f64 a (+.f64 d b))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b d)) (/.f64 (-.f64 d b) a)) (/.f64 (sqrt.f64 (+.f64 b d)) (/.f64 1 (-.f64 d b))))
(*.f64 a (+.f64 d b))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) 1) (/.f64 (cbrt.f64 (+.f64 b d)) (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(*.f64 a (+.f64 d b))
(*.f64 (/.f64 (sqrt.f64 (+.f64 b d)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2)) (/.f64 (sqrt.f64 (+.f64 b d)) (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))
(*.f64 a (+.f64 d b))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) (/.f64 (-.f64 d b) a)) (/.f64 (cbrt.f64 (+.f64 b d)) (/.f64 1 (-.f64 d b))))
(*.f64 a (+.f64 d b))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))) (/.f64 (cbrt.f64 (+.f64 b d)) (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))
(*.f64 a (+.f64 d b))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b d)) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2)) (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 d b)) 2) (cbrt.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 a (-.f64 d b)))) 2))
(*.f64 (cbrt.f64 (*.f64 a (+.f64 d b))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 d b)) 2) (pow.f64 (cbrt.f64 (/.f64 1 a)) 2)))
(pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 1)
(*.f64 a (+.f64 d b))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 2)
(*.f64 a (+.f64 d b))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 3)
(*.f64 a (+.f64 d b))
(pow.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) -1)
(/.f64 1 (/.f64 (/.f64 (-.f64 d b) (+.f64 d b)) (*.f64 a (-.f64 d b))))
(/.f64 1 (/.f64 (/.f64 1 a) (+.f64 d b)))
(pow.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) 1/3)
(*.f64 a (+.f64 d b))
(neg.f64 (/.f64 (+.f64 b d) (/.f64 (/.f64 (neg.f64 (-.f64 d b)) a) (-.f64 d b))))
(*.f64 a (+.f64 d b))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 2))
(fabs.f64 (*.f64 a (+.f64 d b)))
(log.f64 (pow.f64 (exp.f64 (+.f64 b d)) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(*.f64 a (+.f64 d b))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))
(*.f64 a (+.f64 d b))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3))
(*.f64 a (+.f64 d b))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(*.f64 a (+.f64 d b))
(exp.f64 (log.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(*.f64 a (+.f64 d b))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 1))
(*.f64 a (+.f64 d b))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 (/.f64 1 (-.f64 d b)) (/.f64 d a)) (*.f64 (/.f64 1 (-.f64 d b)) (neg.f64 (/.f64 b a))))
(/.f64 1 a)
(+.f64 (*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) b) (*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) d))
(*.f64 (+.f64 d b) (/.f64 (/.f64 (-.f64 d b) (+.f64 d b)) (*.f64 a (-.f64 d b))))
(*.f64 (/.f64 1 a) (/.f64 (+.f64 d b) (+.f64 d b)))
(+.f64 (*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) d) (*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) b))
(*.f64 (+.f64 d b) (/.f64 (/.f64 (-.f64 d b) (+.f64 d b)) (*.f64 a (-.f64 d b))))
(*.f64 (/.f64 1 a) (/.f64 (+.f64 d b) (+.f64 d b)))
(+.f64 (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 d d)) (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 b (+.f64 b d))))
(*.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 (pow.f64 d 3) (pow.f64 b 3)) a)) (fma.f64 d d (*.f64 b (+.f64 d b))))
(*.f64 (/.f64 (-.f64 d b) (*.f64 a (-.f64 (pow.f64 d 3) (pow.f64 b 3)))) (fma.f64 b (+.f64 d b) (*.f64 d d)))
(+.f64 (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 b (+.f64 b d))) (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 d d)))
(*.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 (pow.f64 d 3) (pow.f64 b 3)) a)) (fma.f64 d d (*.f64 b (+.f64 d b))))
(*.f64 (/.f64 (-.f64 d b) (*.f64 a (-.f64 (pow.f64 d 3) (pow.f64 b 3)))) (fma.f64 b (+.f64 d b) (*.f64 d d)))
(+.f64 (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (+.f64 (*.f64 b b) (*.f64 d d))) (*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (*.f64 b d)))
(*.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 (pow.f64 d 3) (pow.f64 b 3)) a)) (fma.f64 d d (*.f64 b (+.f64 d b))))
(*.f64 (/.f64 (-.f64 d b) (*.f64 a (-.f64 (pow.f64 d 3) (pow.f64 b 3)))) (fma.f64 b (+.f64 d b) (*.f64 d d)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))) 1)
(/.f64 1 a)
(-.f64 (/.f64 d (*.f64 (-.f64 d b) a)) (/.f64 b (*.f64 (-.f64 d b) a)))
(/.f64 1 a)
(-.f64 (/.f64 (/.f64 d a) (-.f64 d b)) (/.f64 (/.f64 b a) (-.f64 d b)))
(/.f64 1 a)
(*.f64 (-.f64 d b) (*.f64 (/.f64 1 a) (/.f64 1 (-.f64 d b))))
(/.f64 1 a)
(*.f64 (-.f64 d b) (/.f64 1 (*.f64 (-.f64 d b) a)))
(/.f64 1 a)
(*.f64 (/.f64 (-.f64 d b) a) (/.f64 1 (-.f64 d b)))
(/.f64 1 a)
(*.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 1)
(/.f64 1 a)
(*.f64 1 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))
(/.f64 1 a)
(*.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (*.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (/.f64 1 (-.f64 d b))))
(/.f64 1 a)
(*.f64 (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(/.f64 1 a)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) (*.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) (/.f64 1 (-.f64 d b))))
(/.f64 1 a)
(*.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2))
(/.f64 1 a)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2) (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(/.f64 1 a)
(*.f64 (/.f64 1 (-.f64 d b)) (/.f64 (-.f64 d b) a))
(/.f64 1 a)
(*.f64 (/.f64 (-.f64 d b) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) a))) (+.f64 b d))
(*.f64 (+.f64 d b) (/.f64 (/.f64 (-.f64 d b) (+.f64 d b)) (*.f64 a (-.f64 d b))))
(*.f64 (/.f64 1 a) (/.f64 (+.f64 d b) (+.f64 d b)))
(*.f64 (/.f64 (neg.f64 (-.f64 d b)) a) (/.f64 1 (neg.f64 (-.f64 d b))))
(/.f64 1 a)
(*.f64 (/.f64 (-.f64 d b) 1) (/.f64 (/.f64 1 a) (-.f64 d b)))
(/.f64 1 a)
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 d b))) (/.f64 (/.f64 (-.f64 d b) a) (sqrt.f64 (-.f64 d b))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 d b))) (/.f64 (-.f64 d b) (*.f64 (sqrt.f64 (-.f64 d b)) a)))
(/.f64 (/.f64 (/.f64 (-.f64 d b) a) (sqrt.f64 (-.f64 d b))) (sqrt.f64 (-.f64 d b)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (/.f64 (/.f64 (-.f64 d b) a) (cbrt.f64 (-.f64 d b))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (/.f64 (-.f64 d b) (*.f64 (cbrt.f64 (-.f64 d b)) a)))
(/.f64 (/.f64 (-.f64 d b) (*.f64 a (cbrt.f64 (-.f64 d b)))) (pow.f64 (cbrt.f64 (-.f64 d b)) 2))
(*.f64 (/.f64 (/.f64 (-.f64 d b) a) (-.f64 (pow.f64 d 3) (pow.f64 b 3))) (fma.f64 d d (*.f64 b (+.f64 b d))))
(*.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 (pow.f64 d 3) (pow.f64 b 3)) a)) (fma.f64 d d (*.f64 b (+.f64 d b))))
(*.f64 (/.f64 (-.f64 d b) (*.f64 a (-.f64 (pow.f64 d 3) (pow.f64 b 3)))) (fma.f64 b (+.f64 d b) (*.f64 d d)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 d b)) (-.f64 d b)) (/.f64 (sqrt.f64 (-.f64 d b)) a))
(/.f64 1 a)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) (-.f64 d b)) (/.f64 (cbrt.f64 (-.f64 d b)) a))
(/.f64 1 a)
(*.f64 (/.f64 (-.f64 d b) (sqrt.f64 (-.f64 d b))) (/.f64 (/.f64 1 a) (sqrt.f64 (-.f64 d b))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 d b))) (/.f64 (-.f64 d b) (*.f64 (sqrt.f64 (-.f64 d b)) a)))
(/.f64 (/.f64 (/.f64 (-.f64 d b) a) (sqrt.f64 (-.f64 d b))) (sqrt.f64 (-.f64 d b)))
(*.f64 (/.f64 (-.f64 d b) (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (/.f64 (/.f64 1 a) (cbrt.f64 (-.f64 d b))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (/.f64 (-.f64 d b) (*.f64 (cbrt.f64 (-.f64 d b)) a)))
(/.f64 (/.f64 (-.f64 d b) (*.f64 a (cbrt.f64 (-.f64 d b)))) (pow.f64 (cbrt.f64 (-.f64 d b)) 2))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) 1) (/.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (-.f64 d b)))
(/.f64 1 a)
(*.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (/.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (cbrt.f64 (-.f64 d b))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (/.f64 (-.f64 d b) (*.f64 (cbrt.f64 (-.f64 d b)) a)))
(/.f64 (/.f64 (-.f64 d b) (*.f64 a (cbrt.f64 (-.f64 d b)))) (pow.f64 (cbrt.f64 (-.f64 d b)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) (-.f64 d b)))
(/.f64 1 a)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) (sqrt.f64 (-.f64 d b))) (/.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) (sqrt.f64 (-.f64 d b))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 d b))) (/.f64 (-.f64 d b) (*.f64 (sqrt.f64 (-.f64 d b)) a)))
(/.f64 (/.f64 (/.f64 (-.f64 d b) a) (sqrt.f64 (-.f64 d b))) (sqrt.f64 (-.f64 d b)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) (pow.f64 (cbrt.f64 (-.f64 d b)) 2)) (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 a (-.f64 d b)))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) (pow.f64 (cbrt.f64 (-.f64 d b)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2)) (pow.f64 (cbrt.f64 (-.f64 d b)) 2))
(pow.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 1)
(/.f64 1 a)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 2)
(/.f64 1 a)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 3)
(/.f64 1 a)
(pow.f64 (pow.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 3) 1/3)
(/.f64 1 a)
(pow.f64 (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) -1)
(/.f64 1 a)
(neg.f64 (/.f64 (/.f64 (-.f64 d b) a) (neg.f64 (-.f64 d b))))
(/.f64 1 a)
(sqrt.f64 (pow.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 2))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 d b) (*.f64 a (-.f64 d b))) 2))
(fabs.f64 (/.f64 1 a))
(log.f64 (exp.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(/.f64 1 a)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)))))
(/.f64 1 a)
(cbrt.f64 (pow.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a)) 3))
(/.f64 1 a)
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (-.f64 d b) a) 3) (pow.f64 (-.f64 d b) 3)))
(/.f64 1 a)
(expm1.f64 (log1p.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(/.f64 1 a)
(exp.f64 (log.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(/.f64 1 a)
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))) 1))
(/.f64 1 a)
(log1p.f64 (expm1.f64 (/.f64 (-.f64 d b) (*.f64 (-.f64 d b) a))))
(/.f64 1 a)
(+.f64 (/.f64 (-.f64 d b) a) (*.f64 (/.f64 1 a) (fma.f64 (neg.f64 b) 1 b)))
(+.f64 (/.f64 (-.f64 d b) a) (*.f64 (/.f64 1 a) (+.f64 (neg.f64 b) b)))
(+.f64 (/.f64 (-.f64 d b) a) (/.f64 (*.f64 0 b) a))
(+.f64 (/.f64 (-.f64 d b) a) (*.f64 (/.f64 1 a) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)))
(+.f64 (/.f64 (-.f64 d b) a) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b) a))
(*.f64 (/.f64 1 a) (+.f64 (-.f64 d b) (fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) b)))
(+.f64 (/.f64 (-.f64 d b) a) (*.f64 (/.f64 1 a) (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b)))
(+.f64 (/.f64 (-.f64 d b) a) (/.f64 (fma.f64 (neg.f64 (cbrt.f64 b)) (cbrt.f64 (*.f64 b b)) b) a))
(+.f64 (/.f64 d a) (neg.f64 (/.f64 b a)))
(/.f64 (-.f64 d b) a)
(+.f64 (/.f64 d a) (*.f64 1 (neg.f64 (/.f64 b a))))
(/.f64 (-.f64 d b) a)
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 d a))
(/.f64 (-.f64 d b) a)
(+.f64 (*.f64 (/.f64 1 a) d) (*.f64 (/.f64 1 a) (neg.f64 b)))
(/.f64 (-.f64 d b) a)
(+.f64 (*.f64 (/.f64 1 a) d) (*.f64 (/.f64 1 a) (*.f64 (neg.f64 b) 1)))
(/.f64 (-.f64 d b) a)
(+.f64 (*.f64 (/.f64 1 a) (neg.f64 b)) (*.f64 (/.f64 1 a) d))
(/.f64 (-.f64 d b) a)
(-.f64 (/.f64 d a) (/.f64 b a))
(/.f64 (-.f64 d b) a)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 d b) a))) 1)
(/.f64 (-.f64 d b) a)
(*.f64 (-.f64 d b) (/.f64 1 a))
(/.f64 (-.f64 d b) a)
(*.f64 (/.f64 (-.f64 d b) a) 1)
(/.f64 (-.f64 d b) a)
(*.f64 1 (/.f64 (-.f64 d b) a))
(/.f64 (-.f64 d b) a)
(*.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) (sqrt.f64 (/.f64 (-.f64 d b) a)))
(/.f64 (-.f64 d b) a)
(*.f64 (sqrt.f64 (-.f64 d b)) (*.f64 (sqrt.f64 (-.f64 d b)) (/.f64 1 a)))
(/.f64 (-.f64 d b) a)
(*.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2))
(/.f64 (-.f64 d b) a)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 2) (cbrt.f64 (/.f64 (-.f64 d b) a)))
(/.f64 (-.f64 d b) a)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) (*.f64 (cbrt.f64 (-.f64 d b)) (/.f64 1 a)))
(/.f64 (-.f64 d b) a)
(*.f64 (/.f64 1 a) (-.f64 d b))
(/.f64 (-.f64 d b) a)
(*.f64 (neg.f64 (-.f64 d b)) (/.f64 1 (neg.f64 a)))
(/.f64 (-.f64 d b) a)
(*.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (-.f64 d b) (sqrt.f64 a)))
(/.f64 (/.f64 (-.f64 d b) (sqrt.f64 a)) (sqrt.f64 a))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 a) 2)) (/.f64 (-.f64 d b) (cbrt.f64 a)))
(/.f64 (/.f64 (-.f64 d b) (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 d b)) 1) (/.f64 (sqrt.f64 (-.f64 d b)) a))
(/.f64 (-.f64 d b) a)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) 1) (/.f64 (cbrt.f64 (-.f64 d b)) a))
(/.f64 (-.f64 d b) a)
(*.f64 (/.f64 (sqrt.f64 (-.f64 d b)) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (sqrt.f64 (-.f64 d b)) (cbrt.f64 a)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 a) 2)) (/.f64 (-.f64 d b) (cbrt.f64 a)))
(/.f64 (/.f64 (-.f64 d b) (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) (sqrt.f64 a)) (/.f64 (cbrt.f64 (-.f64 d b)) (sqrt.f64 a)))
(*.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (-.f64 d b) (sqrt.f64 a)))
(/.f64 (/.f64 (-.f64 d b) (sqrt.f64 a)) (sqrt.f64 a))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (/.f64 (-.f64 d b) a)))
(*.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 d b)) 2) (pow.f64 (cbrt.f64 a) 2)))
(pow.f64 (/.f64 (-.f64 d b) a) 1)
(/.f64 (-.f64 d b) a)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 d b) a)) 2)
(/.f64 (-.f64 d b) a)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 d b) a)) 3)
(/.f64 (-.f64 d b) a)
(pow.f64 (pow.f64 (/.f64 (-.f64 d b) a) 3) 1/3)
(/.f64 (-.f64 d b) a)
(pow.f64 (/.f64 a (-.f64 d b)) -1)
(/.f64 (-.f64 d b) a)
(neg.f64 (/.f64 (-.f64 d b) (neg.f64 a)))
(/.f64 (-.f64 d b) a)
(sqrt.f64 (pow.f64 (/.f64 (-.f64 d b) a) 2))
(fabs.f64 (/.f64 (-.f64 d b) a))
(log.f64 (exp.f64 (/.f64 (-.f64 d b) a)))
(/.f64 (-.f64 d b) a)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 d b) a))))
(/.f64 (-.f64 d b) a)
(cbrt.f64 (pow.f64 (/.f64 (-.f64 d b) a) 3))
(/.f64 (-.f64 d b) a)
(cbrt.f64 (/.f64 (pow.f64 (-.f64 d b) 3) (pow.f64 a 3)))
(/.f64 (-.f64 d b) a)
(expm1.f64 (log1p.f64 (/.f64 (-.f64 d b) a)))
(/.f64 (-.f64 d b) a)
(exp.f64 (log.f64 (/.f64 (-.f64 d b) a)))
(/.f64 (-.f64 d b) a)
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 d b) a)) 1))
(/.f64 (-.f64 d b) a)
(log1p.f64 (expm1.f64 (/.f64 (-.f64 d b) a)))
(/.f64 (-.f64 d b) a)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)))) 1)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))) (-.f64 1 (*.f64 a c)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a c))) (-.f64 1 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 a c))) 1) (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))))
(+.f64 (*.f64 a (+.f64 d b)) (expm1.f64 (log1p.f64 (*.f64 a c))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))) (/.f64 (pow.f64 (*.f64 a c) 2) (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) (*.f64 a c)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 d b)) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (*.f64 a (+.f64 d b)) (*.f64 a c)))
(-.f64 (+.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (exp.f64 (log1p.f64 (*.f64 a c)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 a c))) 1) (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))))
(+.f64 (*.f64 a (+.f64 d b)) (expm1.f64 (log1p.f64 (*.f64 a c))))
(-.f64 (+.f64 (*.f64 a c) (exp.f64 (log1p.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))) 1)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 1)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 1 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) (sqrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 2))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 2) (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) (*.f64 a c)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 d b)) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (*.f64 a (+.f64 d b)) (*.f64 a c)))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 3) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 2) (*.f64 a (*.f64 c (-.f64 (*.f64 a c) (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 d b)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (-.f64 (*.f64 a c) (*.f64 a (+.f64 d b)))) (pow.f64 (*.f64 a (+.f64 d b)) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c)) (-.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (pow.f64 (*.f64 a c) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) (*.f64 a c)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 d b)) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (*.f64 a (+.f64 d b)) (*.f64 a c)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))) (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) (pow.f64 (*.f64 a c) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 3) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 2) (*.f64 a (*.f64 c (-.f64 (*.f64 a c) (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 d b)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (-.f64 (*.f64 a c) (*.f64 a (+.f64 d b)))) (pow.f64 (*.f64 a (+.f64 d b)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c)))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) (*.f64 a c)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 d b)) 2) (pow.f64 (*.f64 a c) 2)) (-.f64 (*.f64 a (+.f64 d b)) (*.f64 a c)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 3) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 2) (*.f64 a (*.f64 c (-.f64 (*.f64 a c) (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 d b)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (-.f64 (*.f64 a c) (*.f64 a (+.f64 d b)))) (pow.f64 (*.f64 a (+.f64 d b)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2)) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 2)) (-.f64 (*.f64 a c) (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a (+.f64 d b)) 2)) (-.f64 (*.f64 a c) (*.f64 a (+.f64 d b))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (pow.f64 (*.f64 a c) 2))) (neg.f64 (-.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))))
(/.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 2)) (-.f64 (*.f64 a c) (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a (+.f64 d b)) 2)) (-.f64 (*.f64 a c) (*.f64 a (+.f64 d b))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 3) (pow.f64 (*.f64 a c) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) 2) (*.f64 (*.f64 a c) (-.f64 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 3) (pow.f64 (*.f64 a c) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b))) 2) (*.f64 a (*.f64 c (-.f64 (*.f64 a c) (*.f64 (/.f64 a (-.f64 d b)) (*.f64 (+.f64 d b) (-.f64 d b)))))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 d b)) 3) (pow.f64 (*.f64 a c) 3)) (fma.f64 a (*.f64 c (-.f64 (*.f64 a c) (*.f64 a (+.f64 d b)))) (pow.f64 (*.f64 a (+.f64 d b)) 2))))
(pow.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 1)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 2)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 3)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(pow.f64 (pow.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 3) 1/3)
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 2))
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 d b) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 2))
(fabs.f64 (*.f64 a (+.f64 d (+.f64 b c))))
(log.f64 (exp.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)))))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c)) 3))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(exp.f64 (log.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))) 1))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(fma.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))) (*.f64 a c))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(fma.f64 a c (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(fma.f64 c a (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(fma.f64 1 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))) (*.f64 a c))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(fma.f64 1 (*.f64 a c) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(fma.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 (*.f64 a c)) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (sqrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (*.f64 a c))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (cbrt.f64 (*.f64 a c)) (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b)))))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) 2) (cbrt.f64 (*.f64 (+.f64 b d) (*.f64 (-.f64 d b) (/.f64 a (-.f64 d b))))) (*.f64 a c))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))
(fma.f64 (*.f64 (+.f64 b d) (/.f64 a (-.f64 d b))) (-.f64 d b) (*.f64 a c))
(*.f64 a (+.f64 (+.f64 c d) b))
(*.f64 a (+.f64 d (+.f64 b c)))

localize4.0ms (0.1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 a (+.f64 c b))
Compiler

Compiled 15 to 6 computations (60% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

9 calls:

TimeVariablePointExpression
0.0ms
a
@0
(*.f64 a (+.f64 c b))
0.0ms
a
@inf
(*.f64 a (+.f64 c b))
0.0ms
a
@-inf
(*.f64 a (+.f64 c b))
0.0ms
c
@inf
(*.f64 a (+.f64 c b))
0.0ms
b
@0
(*.f64 a (+.f64 c b))

rewrite54.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1770×add-sqr-sqrt
1754×*-un-lft-identity
1640×add-cube-cbrt
1612×add-cbrt-cube
166×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
115413
2215213
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 a (+.f64 c b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a c) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a b) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a c) 1) (*.f64 (*.f64 a b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (*.f64 c c) (*.f64 b b))) (-.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (pow.f64 c 3) (pow.f64 b 3))) (fma.f64 c c (*.f64 b (-.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 c c) (*.f64 b b)) a) (-.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 c 3) (pow.f64 b 3)) a) (fma.f64 c c (*.f64 b (-.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 (*.f64 a b) (*.f64 a b))) (-.f64 (*.f64 a c) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (*.f64 a c) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (+.f64 c b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (+.f64 c b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 c b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (+.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (+.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (+.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a c (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c a (*.f64 a b))))))

simplify54.0ms (1%)

Algorithm
egg-herbie
Rules
1556×associate-/r*
822×associate-*r/
710×associate-+r+
610×associate-+l+
582×associate-*l/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
079738
1229732
2927730
33679720
Stop Event
node limit
Counts
48 → 35
Calls
Call 1
Inputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a c) (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 a c))
(+.f64 (*.f64 (*.f64 a c) 1) (*.f64 (*.f64 a b) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c b)))) 1)
(/.f64 (*.f64 a (-.f64 (*.f64 c c) (*.f64 b b))) (-.f64 c b))
(/.f64 (*.f64 a (+.f64 (pow.f64 c 3) (pow.f64 b 3))) (fma.f64 c c (*.f64 b (-.f64 b c))))
(/.f64 (*.f64 (-.f64 (*.f64 c c) (*.f64 b b)) a) (-.f64 c b))
(/.f64 (*.f64 (+.f64 (pow.f64 c 3) (pow.f64 b 3)) a) (fma.f64 c c (*.f64 b (-.f64 b c))))
(/.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 (*.f64 a b) (*.f64 a b))) (-.f64 (*.f64 a c) (*.f64 a b)))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (*.f64 a c) (*.f64 a b)))))
(pow.f64 (*.f64 a (+.f64 c b)) 1)
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 c b))) 2)
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) 3)
(pow.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 c b)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 c b)) a))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c b)))))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 c b))))
(exp.f64 (log.f64 (*.f64 a (+.f64 c b))))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c b))) 1))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 c b))))
(fma.f64 a c (*.f64 a b))
(fma.f64 c a (*.f64 a b))
Outputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a c) (*.f64 a b))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 a c))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 (*.f64 a c) 1) (*.f64 (*.f64 a b) 1))
(*.f64 a (+.f64 b c))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c b)))) 1)
(*.f64 a (+.f64 b c))
(/.f64 (*.f64 a (-.f64 (*.f64 c c) (*.f64 b b))) (-.f64 c b))
(*.f64 a (+.f64 b c))
(/.f64 (*.f64 a (+.f64 (pow.f64 c 3) (pow.f64 b 3))) (fma.f64 c c (*.f64 b (-.f64 b c))))
(*.f64 (/.f64 (+.f64 (pow.f64 c 3) (pow.f64 b 3)) (fma.f64 c c (*.f64 b (-.f64 b c)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 c 3) (pow.f64 b 3)) (fma.f64 b (-.f64 b c) (*.f64 c c))))
(/.f64 (*.f64 (-.f64 (*.f64 c c) (*.f64 b b)) a) (-.f64 c b))
(*.f64 a (+.f64 b c))
(/.f64 (*.f64 (+.f64 (pow.f64 c 3) (pow.f64 b 3)) a) (fma.f64 c c (*.f64 b (-.f64 b c))))
(/.f64 (*.f64 a (+.f64 (pow.f64 c 3) (pow.f64 b 3))) (fma.f64 c c (*.f64 b (-.f64 b c))))
(*.f64 (/.f64 (+.f64 (pow.f64 c 3) (pow.f64 b 3)) (fma.f64 c c (*.f64 b (-.f64 b c)))) a)
(*.f64 a (/.f64 (+.f64 (pow.f64 c 3) (pow.f64 b 3)) (fma.f64 b (-.f64 b c) (*.f64 c c))))
(/.f64 (-.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (*.f64 (*.f64 a b) (*.f64 a b))) (-.f64 (*.f64 a c) (*.f64 a b)))
(*.f64 a (+.f64 b c))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (*.f64 a c) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a c) (*.f64 a c) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a c)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 a (*.f64 c (*.f64 a c)) (*.f64 b (*.f64 a (*.f64 a (-.f64 b c))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) (*.f64 a (+.f64 (*.f64 a (*.f64 c c)) (*.f64 b (*.f64 a (-.f64 b c))))))
(*.f64 (/.f64 (pow.f64 a 3) (*.f64 a (*.f64 a (fma.f64 b (-.f64 b c) (*.f64 c c))))) (+.f64 (pow.f64 c 3) (pow.f64 b 3)))
(pow.f64 (*.f64 a (+.f64 c b)) 1)
(*.f64 a (+.f64 b c))
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 c b))) 2)
(*.f64 a (+.f64 b c))
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) 3)
(*.f64 a (+.f64 b c))
(pow.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) 1/3)
(*.f64 a (+.f64 b c))
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 c b)) 2))
(*.f64 a (+.f64 b c))
(log.f64 (pow.f64 (exp.f64 (+.f64 c b)) a))
(*.f64 a (+.f64 b c))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c b)))))
(*.f64 a (+.f64 b c))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3))
(*.f64 a (+.f64 b c))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 c b))))
(*.f64 a (+.f64 b c))
(exp.f64 (log.f64 (*.f64 a (+.f64 c b))))
(*.f64 a (+.f64 b c))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c b))) 1))
(*.f64 a (+.f64 b c))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 c b))))
(*.f64 a (+.f64 b c))
(fma.f64 a c (*.f64 a b))
(*.f64 a (+.f64 b c))
(fma.f64 c a (*.f64 a b))
(*.f64 a (+.f64 b c))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 d b) a)
Compiler

Compiled 15 to 6 computations (60% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 c a) (*.f64 a b))
Compiler

Compiled 20 to 7 computations (65% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
c
@0
(+.f64 (*.f64 c a) (*.f64 a b))
0.0ms
a
@-inf
(+.f64 (*.f64 c a) (*.f64 a b))
0.0ms
c
@inf
(+.f64 (*.f64 c a) (*.f64 a b))
0.0ms
c
@-inf
(+.f64 (*.f64 c a) (*.f64 a b))
0.0ms
b
@-inf
(+.f64 (*.f64 c a) (*.f64 a b))

rewrite58.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1864×add-sqr-sqrt
1848×*-un-lft-identity
1720×add-cube-cbrt
1702×add-cbrt-cube
180×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0815
117013
2228413
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(+.f64 (*.f64 c a) (*.f64 a b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a (-.f64 c b))) (/.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (-.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (+.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a (+.f64 c b))) (sqrt.f64 (*.f64 a (+.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) 2) (cbrt.f64 (*.f64 a (+.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (+.f64 c b)) (*.f64 a (-.f64 c b))) (/.f64 1 (*.f64 a (-.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 a (-.f64 c b)) (*.f64 (*.f64 a (+.f64 c b)) (*.f64 a (-.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c a)))) (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (+.f64 c b)) (*.f64 a (-.f64 c b))) (*.f64 a (-.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c a) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 a b) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 a (+.f64 c b)) (*.f64 a (-.f64 c b)))) (neg.f64 (*.f64 a (-.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (+.f64 c b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (+.f64 c b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 a (+.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (+.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (+.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (+.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c a (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a c (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a b (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b a (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 c a) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a b) (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 (*.f64 c a)) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 c a)) 2) (cbrt.f64 (*.f64 c a)) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 c a))))))

simplify43.0ms (0.8%)

Algorithm
egg-herbie
Rules
1412×associate-/r*
1312×associate-*r/
1068×associate-*l/
594×associate-/l/
590×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01061419
13031333
216571333
Stop Event
node limit
Counts
77 → 52
Calls
Call 1
Inputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c b))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 b))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 b))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 b))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 b))))
(*.f64 c a)
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (*.f64 c a))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c b)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a (-.f64 c b))) (/.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (-.f64 c b))))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 b c))
(*.f64 (*.f64 a (+.f64 c b)) 1)
(*.f64 1 (*.f64 a (+.f64 c b)))
(*.f64 (sqrt.f64 (*.f64 a (+.f64 c b))) (sqrt.f64 (*.f64 a (+.f64 c b))))
(*.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) 2) (cbrt.f64 (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 (*.f64 a (+.f64 c b)) (*.f64 a (-.f64 c b))) (/.f64 1 (*.f64 a (-.f64 c b))))
(*.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c a))))))
(/.f64 1 (/.f64 (*.f64 a (-.f64 c b)) (*.f64 (*.f64 a (+.f64 c b)) (*.f64 a (-.f64 c b)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c a)))) (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3))))
(/.f64 (*.f64 (*.f64 a (+.f64 c b)) (*.f64 a (-.f64 c b))) (*.f64 a (-.f64 c b)))
(/.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c a) (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 a b) (*.f64 c a)))
(/.f64 (neg.f64 (*.f64 (*.f64 a (+.f64 c b)) (*.f64 a (-.f64 c b)))) (neg.f64 (*.f64 a (-.f64 c b))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c a))))))
(pow.f64 (*.f64 a (+.f64 c b)) 1)
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 c b))) 2)
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) 3)
(pow.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 c b)) 2))
(log.f64 (exp.f64 (*.f64 a (+.f64 c b))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c b)))))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 c b))))
(exp.f64 (log.f64 (*.f64 a (+.f64 c b))))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c b))) 1))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 c b))))
(fma.f64 c a (*.f64 a b))
(fma.f64 a c (*.f64 a b))
(fma.f64 a b (*.f64 c a))
(fma.f64 b a (*.f64 c a))
(fma.f64 1 (*.f64 c a) (*.f64 a b))
(fma.f64 1 (*.f64 a b) (*.f64 c a))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 (*.f64 c a)) (*.f64 a b))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 c a))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c a)) 2) (cbrt.f64 (*.f64 c a)) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 c a))
Outputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 b c))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 b c))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 b c))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 b c))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 b c))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 b c))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 b c))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 b c))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 b))))
(*.f64 a (+.f64 b c))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 b))))
(*.f64 a (+.f64 b c))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 b))))
(*.f64 a (+.f64 b c))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 b))))
(*.f64 a (+.f64 b c))
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c b)))) 1)
(*.f64 a (+.f64 b c))
(-.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a (-.f64 c b))) (/.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (-.f64 c b))))
(-.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (*.f64 a (-.f64 c b))) (/.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (-.f64 c b))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 a c) 2) a) (-.f64 c b)) (/.f64 (/.f64 (pow.f64 (*.f64 a b) 2) a) (-.f64 c b)))
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 b c))
(*.f64 a (+.f64 b c))
(*.f64 (*.f64 a (+.f64 c b)) 1)
(*.f64 a (+.f64 b c))
(*.f64 1 (*.f64 a (+.f64 c b)))
(*.f64 a (+.f64 b c))
(*.f64 (sqrt.f64 (*.f64 a (+.f64 c b))) (sqrt.f64 (*.f64 a (+.f64 c b))))
(*.f64 a (+.f64 b c))
(*.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) 2))
(*.f64 a (+.f64 b c))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) 2) (cbrt.f64 (*.f64 a (+.f64 c b))))
(*.f64 a (+.f64 b c))
(*.f64 (*.f64 (*.f64 a (+.f64 c b)) (*.f64 a (-.f64 c b))) (/.f64 1 (*.f64 a (-.f64 c b))))
(*.f64 a (+.f64 b c))
(*.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c a))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a c) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a c)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (*.f64 a (-.f64 b c)) (pow.f64 (*.f64 a c) 2)))
(/.f64 1 (/.f64 (*.f64 a (-.f64 c b)) (*.f64 (*.f64 a (+.f64 c b)) (*.f64 a (-.f64 c b)))))
(*.f64 a (+.f64 b c))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c a)))) (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a c) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a c)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (*.f64 a (-.f64 b c)) (pow.f64 (*.f64 a c) 2)))
(/.f64 (*.f64 (*.f64 a (+.f64 c b)) (*.f64 a (-.f64 c b))) (*.f64 a (-.f64 c b)))
(*.f64 a (+.f64 b c))
(/.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c a)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a c) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a c)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (*.f64 a (-.f64 b c)) (pow.f64 (*.f64 a c) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c a) (*.f64 a b)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a c) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a c)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (*.f64 a (-.f64 b c)) (pow.f64 (*.f64 a c) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 a b) (*.f64 c a)))
(*.f64 a (+.f64 b c))
(/.f64 (neg.f64 (*.f64 (*.f64 a (+.f64 c b)) (*.f64 a (-.f64 c b)))) (neg.f64 (*.f64 a (-.f64 c b))))
(*.f64 a (+.f64 b c))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c a))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a c) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a c)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (*.f64 a (-.f64 b c)) (pow.f64 (*.f64 a c) 2)))
(pow.f64 (*.f64 a (+.f64 c b)) 1)
(*.f64 a (+.f64 b c))
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 c b))) 2)
(*.f64 a (+.f64 b c))
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 c b))) 3)
(*.f64 a (+.f64 b c))
(pow.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3) 1/3)
(*.f64 a (+.f64 b c))
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 c b)) 2))
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 b c)) 2))
(fabs.f64 (*.f64 a (+.f64 b c)))
(log.f64 (exp.f64 (*.f64 a (+.f64 c b))))
(*.f64 a (+.f64 b c))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c b)))))
(*.f64 a (+.f64 b c))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 c b)) 3))
(*.f64 a (+.f64 b c))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 c b))))
(*.f64 a (+.f64 b c))
(exp.f64 (log.f64 (*.f64 a (+.f64 c b))))
(*.f64 a (+.f64 b c))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c b))) 1))
(*.f64 a (+.f64 b c))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 c b))))
(*.f64 a (+.f64 b c))
(fma.f64 c a (*.f64 a b))
(*.f64 a (+.f64 b c))
(fma.f64 a c (*.f64 a b))
(*.f64 a (+.f64 b c))
(fma.f64 a b (*.f64 c a))
(*.f64 a (+.f64 b c))
(fma.f64 b a (*.f64 c a))
(*.f64 a (+.f64 b c))
(fma.f64 1 (*.f64 c a) (*.f64 a b))
(*.f64 a (+.f64 b c))
(fma.f64 1 (*.f64 a b) (*.f64 c a))
(*.f64 a (+.f64 b c))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 (*.f64 c a)) (*.f64 a b))
(*.f64 a (+.f64 b c))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 c a))
(*.f64 a (+.f64 b c))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c a)) 2) (cbrt.f64 (*.f64 c a)) (*.f64 a b))
(*.f64 a (+.f64 b c))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 c a))
(*.f64 a (+.f64 b c))

eval83.0ms (1.5%)

Compiler

Compiled 9039 to 2174 computations (75.9% saved)

prune85.0ms (1.5%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New4462448
Fresh112
Picked011
Done178
Total44811459
Error
0b
Counts
459 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
19.7b
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
0.0b
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
19.5b
(+.f64 (*.f64 d a) (*.f64 b a))
20.3b
(+.f64 (*.f64 c a) (*.f64 a d))
23.2b
(+.f64 (*.f64 c a) (*.f64 a b))
19.5b
(*.f64 (+.f64 d b) a)
38.9b
(*.f64 d a)
42.8b
(*.f64 c a)
42.2b
(*.f64 b a)
20.4b
(*.f64 a (+.f64 c d))
23.2b
(*.f64 a (+.f64 c b))
Compiler

Compiled 111 to 71 computations (36% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 c a) (*.f64 a d))
Compiler

Compiled 20 to 7 computations (65% saved)

series3.0ms (0%)

Counts
1 → 27
Calls

9 calls:

TimeVariablePointExpression
1.0ms
d
@-inf
(+.f64 (*.f64 c a) (*.f64 a d))
0.0ms
a
@0
(+.f64 (*.f64 c a) (*.f64 a d))
0.0ms
a
@-inf
(+.f64 (*.f64 c a) (*.f64 a d))
0.0ms
c
@0
(+.f64 (*.f64 c a) (*.f64 a d))
0.0ms
d
@inf
(+.f64 (*.f64 c a) (*.f64 a d))

rewrite60.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1864×add-sqr-sqrt
1848×*-un-lft-identity
1720×add-cube-cbrt
1702×add-cbrt-cube
180×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0815
117013
2228413
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(+.f64 (*.f64 c a) (*.f64 a d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a (-.f64 c d))) (/.f64 (pow.f64 (*.f64 a d) 2) (*.f64 a (-.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 d c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) (sqrt.f64 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 2) (cbrt.f64 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (+.f64 c d)) (*.f64 a (-.f64 c d))) (/.f64 1 (*.f64 a (-.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a d) (-.f64 (*.f64 a d) (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 a (-.f64 c d)) (*.f64 (*.f64 a (+.f64 c d)) (*.f64 a (-.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a d) (-.f64 (*.f64 a d) (*.f64 c a)))) (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (+.f64 c d)) (*.f64 a (-.f64 c d))) (*.f64 a (-.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3)) (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a d) (-.f64 (*.f64 a d) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3)) (+.f64 (pow.f64 (*.f64 a d) 2) (-.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c a) (*.f64 a d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 a d) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 a (+.f64 c d)) (*.f64 a (-.f64 c d)))) (neg.f64 (*.f64 a (-.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a d) (-.f64 (*.f64 a d) (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 c d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c d))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c a (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a c (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a d (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d a (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 c a) (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a d) (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 (*.f64 c a)) (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a d)) (sqrt.f64 (*.f64 a d)) (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 c a)) 2) (cbrt.f64 (*.f64 c a)) (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a d)) 2) (cbrt.f64 (*.f64 a d)) (*.f64 c a))))))

simplify43.0ms (0.8%)

Algorithm
egg-herbie
Rules
1486×associate-/r*
1272×associate-*r/
1070×associate-*l/
628×distribute-lft-in
592×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01071302
12941216
216231216
Stop Event
node limit
Counts
68 → 53
Calls
Call 1
Inputs
(*.f64 a d)
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a d)
(*.f64 a d)
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a (-.f64 c d))) (/.f64 (pow.f64 (*.f64 a d) 2) (*.f64 a (-.f64 c d))))
(*.f64 a (+.f64 c d))
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 a (+.f64 c d)) 1)
(*.f64 1 (*.f64 a (+.f64 c d)))
(*.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) (sqrt.f64 (*.f64 a (+.f64 c d))))
(*.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 2) (cbrt.f64 (*.f64 a (+.f64 c d))))
(*.f64 (*.f64 (*.f64 a (+.f64 c d)) (*.f64 a (-.f64 c d))) (/.f64 1 (*.f64 a (-.f64 c d))))
(*.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a d) (-.f64 (*.f64 a d) (*.f64 c a))))))
(/.f64 1 (/.f64 (*.f64 a (-.f64 c d)) (*.f64 (*.f64 a (+.f64 c d)) (*.f64 a (-.f64 c d)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a d) (-.f64 (*.f64 a d) (*.f64 c a)))) (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3))))
(/.f64 (*.f64 (*.f64 a (+.f64 c d)) (*.f64 a (-.f64 c d))) (*.f64 a (-.f64 c d)))
(/.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3)) (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a d) (-.f64 (*.f64 a d) (*.f64 c a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3)) (+.f64 (pow.f64 (*.f64 a d) 2) (-.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c a) (*.f64 a d)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 a d) (*.f64 c a)))
(/.f64 (neg.f64 (*.f64 (*.f64 a (+.f64 c d)) (*.f64 a (-.f64 c d)))) (neg.f64 (*.f64 a (-.f64 c d))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a d) (-.f64 (*.f64 a d) (*.f64 c a))))))
(pow.f64 (*.f64 a (+.f64 c d)) 1)
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) 2)
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 3)
(pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2))
(log.f64 (exp.f64 (*.f64 a (+.f64 c d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c d)))))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 c d))))
(exp.f64 (log.f64 (*.f64 a (+.f64 c d))))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c d))) 1))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 c d))))
(fma.f64 c a (*.f64 a d))
(fma.f64 a c (*.f64 a d))
(fma.f64 a d (*.f64 c a))
(fma.f64 d a (*.f64 c a))
(fma.f64 1 (*.f64 c a) (*.f64 a d))
(fma.f64 1 (*.f64 a d) (*.f64 c a))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 (*.f64 c a)) (*.f64 a d))
(fma.f64 (sqrt.f64 (*.f64 a d)) (sqrt.f64 (*.f64 a d)) (*.f64 c a))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c a)) 2) (cbrt.f64 (*.f64 c a)) (*.f64 a d))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a d)) 2) (cbrt.f64 (*.f64 a d)) (*.f64 c a))
Outputs
(*.f64 a d)
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 a (+.f64 d c))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 a (+.f64 d c))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 a (+.f64 d c))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 a (+.f64 d c))
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(*.f64 a d)
(*.f64 a d)
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c d)))) 1)
(*.f64 a (+.f64 d c))
(-.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (*.f64 a (-.f64 c d))) (/.f64 (pow.f64 (*.f64 a d) 2) (*.f64 a (-.f64 c d))))
(-.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (*.f64 a (-.f64 c d))) (/.f64 (pow.f64 (*.f64 a d) 2) (*.f64 a (-.f64 c d))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 a c) 2) (-.f64 c d)) a) (/.f64 (/.f64 (pow.f64 (*.f64 a d) 2) a) (-.f64 c d)))
(*.f64 a (+.f64 c d))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 a (+.f64 c d)) 1)
(*.f64 a (+.f64 d c))
(*.f64 1 (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 d c))
(*.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) (sqrt.f64 (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d c))
(*.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 2))
(*.f64 a (+.f64 d c))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 2) (cbrt.f64 (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 (*.f64 a (+.f64 c d)) (*.f64 a (-.f64 c d))) (/.f64 1 (*.f64 a (-.f64 c d))))
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a d) (-.f64 (*.f64 a d) (*.f64 c a))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a d) 3)) 1) (+.f64 (pow.f64 (*.f64 a c) 2) (*.f64 a (*.f64 d (-.f64 (*.f64 a d) (*.f64 a c))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a d) 3)) (fma.f64 (*.f64 a d) (*.f64 a (-.f64 d c)) (pow.f64 (*.f64 a c) 2)))
(/.f64 1 (/.f64 (*.f64 a (-.f64 c d)) (*.f64 (*.f64 a (+.f64 c d)) (*.f64 a (-.f64 c d)))))
(*.f64 a (+.f64 d c))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a d) (-.f64 (*.f64 a d) (*.f64 c a)))) (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a d) 3)) 1) (+.f64 (pow.f64 (*.f64 a c) 2) (*.f64 a (*.f64 d (-.f64 (*.f64 a d) (*.f64 a c))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a d) 3)) (fma.f64 (*.f64 a d) (*.f64 a (-.f64 d c)) (pow.f64 (*.f64 a c) 2)))
(/.f64 (*.f64 (*.f64 a (+.f64 c d)) (*.f64 a (-.f64 c d))) (*.f64 a (-.f64 c d)))
(*.f64 a (+.f64 d c))
(/.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3)) (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a d) (-.f64 (*.f64 a d) (*.f64 c a)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a d) 3)) 1) (+.f64 (pow.f64 (*.f64 a c) 2) (*.f64 a (*.f64 d (-.f64 (*.f64 a d) (*.f64 a c))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a d) 3)) (fma.f64 (*.f64 a d) (*.f64 a (-.f64 d c)) (pow.f64 (*.f64 a c) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3)) (+.f64 (pow.f64 (*.f64 a d) 2) (-.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 c a) (*.f64 a d)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a d) 3)) 1) (+.f64 (pow.f64 (*.f64 a c) 2) (*.f64 a (*.f64 d (-.f64 (*.f64 a d) (*.f64 a c))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a d) 3)) (fma.f64 (*.f64 a d) (*.f64 a (-.f64 d c)) (pow.f64 (*.f64 a c) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c a) 2)) (-.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 a (+.f64 d c))
(/.f64 (neg.f64 (*.f64 (*.f64 a (+.f64 c d)) (*.f64 a (-.f64 c d)))) (neg.f64 (*.f64 a (-.f64 c d))))
(*.f64 a (+.f64 d c))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 a d) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 a d) (-.f64 (*.f64 a d) (*.f64 c a))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a d) 3)) 1) (+.f64 (pow.f64 (*.f64 a c) 2) (*.f64 a (*.f64 d (-.f64 (*.f64 a d) (*.f64 a c))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a d) 3)) (fma.f64 (*.f64 a d) (*.f64 a (-.f64 d c)) (pow.f64 (*.f64 a c) 2)))
(pow.f64 (*.f64 a (+.f64 c d)) 1)
(*.f64 a (+.f64 d c))
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 c d))) 2)
(*.f64 a (+.f64 d c))
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 c d))) 3)
(*.f64 a (+.f64 d c))
(pow.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3) 1/3)
(*.f64 a (+.f64 d c))
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 c d)) 2))
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 d c)) 2))
(fabs.f64 (*.f64 a (+.f64 d c)))
(log.f64 (exp.f64 (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d c))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c d)))))
(*.f64 a (+.f64 d c))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 c d)) 3))
(*.f64 a (+.f64 d c))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d c))
(exp.f64 (log.f64 (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d c))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c d))) 1))
(*.f64 a (+.f64 d c))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d c))
(fma.f64 c a (*.f64 a d))
(*.f64 a (+.f64 d c))
(fma.f64 a c (*.f64 a d))
(*.f64 a (+.f64 d c))
(fma.f64 a d (*.f64 c a))
(*.f64 a (+.f64 d c))
(fma.f64 d a (*.f64 c a))
(*.f64 a (+.f64 d c))
(fma.f64 1 (*.f64 c a) (*.f64 a d))
(*.f64 a (+.f64 d c))
(fma.f64 1 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 (*.f64 c a)) (*.f64 a d))
(*.f64 a (+.f64 d c))
(fma.f64 (sqrt.f64 (*.f64 a d)) (sqrt.f64 (*.f64 a d)) (*.f64 c a))
(*.f64 a (+.f64 d c))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c a)) 2) (cbrt.f64 (*.f64 c a)) (*.f64 a d))
(*.f64 a (+.f64 d c))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a d)) 2) (cbrt.f64 (*.f64 a d)) (*.f64 c a))
(*.f64 a (+.f64 d c))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 d a) (*.f64 b a))
Compiler

Compiled 20 to 7 computations (65% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
a
@-inf
(+.f64 (*.f64 d a) (*.f64 b a))
0.0ms
b
@0
(+.f64 (*.f64 d a) (*.f64 b a))
0.0ms
d
@0
(+.f64 (*.f64 d a) (*.f64 b a))
0.0ms
b
@inf
(+.f64 (*.f64 d a) (*.f64 b a))
0.0ms
d
@inf
(+.f64 (*.f64 d a) (*.f64 b a))

rewrite58.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1902×add-sqr-sqrt
1886×*-un-lft-identity
1756×add-cube-cbrt
1738×add-cbrt-cube
182×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
117213
2233013
Stop Event
node limit
Counts
1 → 43
Calls
Call 1
Inputs
(+.f64 (*.f64 d a) (*.f64 b a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 d b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 d a) 2) (*.f64 a (-.f64 d b))) (/.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 d b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a (+.f64 d b))) (sqrt.f64 (*.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a (+.f64 d b))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 d b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 d b))) 2) (cbrt.f64 (*.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d b) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d a) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 1 (*.f64 a (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 d a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 a (-.f64 d b)) (-.f64 (pow.f64 (*.f64 d a) 2) (pow.f64 (*.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 d a)))) (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d a) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 a (-.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 d a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 (*.f64 d a) a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 d a) 2)) (-.f64 (*.f64 a b) (*.f64 d a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d a) 2) (pow.f64 (*.f64 a b) 2))) (neg.f64 (*.f64 a (-.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 d a))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 d b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (+.f64 d b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (+.f64 d b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (+.f64 d b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (+.f64 d b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (+.f64 d b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 d b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d a (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a d (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a b (*.f64 d a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b a (*.f64 d a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d a) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a b) (*.f64 d a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d a)) (sqrt.f64 (*.f64 d a)) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 d a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d a)) 2) (cbrt.f64 (*.f64 d a)) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 d a))))))

simplify64.0ms (1.1%)

Algorithm
egg-herbie
Rules
1152×associate-+r+
1062×times-frac
1038×associate-/r/
992×associate-+l+
522×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01151597
13191517
212721517
355931517
Stop Event
node limit
Counts
79 → 52
Calls
Call 1
Inputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 (+.f64 d b) a)
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 b) (*.f64 -1 d))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 b) (*.f64 -1 d))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 b) (*.f64 -1 d))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 b) (*.f64 -1 d))))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 d b)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 d a) 2) (*.f64 a (-.f64 d b))) (/.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (-.f64 d b))))
(*.f64 a (+.f64 d b))
(*.f64 (*.f64 a (+.f64 d b)) 1)
(*.f64 1 (*.f64 a (+.f64 d b)))
(*.f64 (sqrt.f64 (*.f64 a (+.f64 d b))) (sqrt.f64 (*.f64 a (+.f64 d b))))
(*.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (+.f64 d b)))
(*.f64 (cbrt.f64 (*.f64 a (+.f64 d b))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 d b))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 d b))) 2) (cbrt.f64 (*.f64 a (+.f64 d b))))
(*.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (+.f64 d b)))
(*.f64 (+.f64 d b) a)
(*.f64 (-.f64 (pow.f64 (*.f64 d a) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 1 (*.f64 a (-.f64 d b))))
(*.f64 (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 d a))))))
(/.f64 1 (/.f64 (*.f64 a (-.f64 d b)) (-.f64 (pow.f64 (*.f64 d a) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 d a)))) (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d a) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 a (-.f64 d b)))
(/.f64 (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 d a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 (*.f64 d a) a) b))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 d a) 2)) (-.f64 (*.f64 a b) (*.f64 d a)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d a) 2) (pow.f64 (*.f64 a b) 2))) (neg.f64 (*.f64 a (-.f64 d b))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 d a))))))
(pow.f64 (*.f64 a (+.f64 d b)) 1)
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 d b))) 2)
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 d b))) 3)
(pow.f64 (pow.f64 (*.f64 a (+.f64 d b)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 d b)) 2))
(log.f64 (pow.f64 (exp.f64 a) (+.f64 d b)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 d b)))))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 d b)) 3))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 d b))))
(exp.f64 (log.f64 (*.f64 a (+.f64 d b))))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 d b))) 1))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 d b))))
(fma.f64 d a (*.f64 a b))
(fma.f64 a d (*.f64 a b))
(fma.f64 a b (*.f64 d a))
(fma.f64 b a (*.f64 d a))
(fma.f64 1 (*.f64 d a) (*.f64 a b))
(fma.f64 1 (*.f64 a b) (*.f64 d a))
(fma.f64 (sqrt.f64 (*.f64 d a)) (sqrt.f64 (*.f64 d a)) (*.f64 a b))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 d a))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d a)) 2) (cbrt.f64 (*.f64 d a)) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 d a))
Outputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 b d))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 b d))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 b d))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 b d))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 b d))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 b d))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 b d))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 b d))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 b) (*.f64 -1 d))))
(*.f64 a (+.f64 b d))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 b) (*.f64 -1 d))))
(*.f64 a (+.f64 b d))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 b) (*.f64 -1 d))))
(*.f64 a (+.f64 b d))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 b) (*.f64 -1 d))))
(*.f64 a (+.f64 b d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 d b)))) 1)
(*.f64 a (+.f64 b d))
(-.f64 (/.f64 (pow.f64 (*.f64 d a) 2) (*.f64 a (-.f64 d b))) (/.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (-.f64 d b))))
(/.f64 (-.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 a (-.f64 d b)))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) a) (/.f64 (*.f64 a (-.f64 b d)) (-.f64 b d)))
(*.f64 a (+.f64 d b))
(*.f64 a (+.f64 b d))
(*.f64 (*.f64 a (+.f64 d b)) 1)
(*.f64 a (+.f64 b d))
(*.f64 1 (*.f64 a (+.f64 d b)))
(*.f64 a (+.f64 b d))
(*.f64 (sqrt.f64 (*.f64 a (+.f64 d b))) (sqrt.f64 (*.f64 a (+.f64 d b))))
(*.f64 a (+.f64 b d))
(*.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (+.f64 d b)))
(*.f64 a (+.f64 b d))
(*.f64 (cbrt.f64 (*.f64 a (+.f64 d b))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 d b))) 2))
(*.f64 a (+.f64 b d))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 d b))) 2) (cbrt.f64 (*.f64 a (+.f64 d b))))
(*.f64 a (+.f64 b d))
(*.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (+.f64 d b)))
(*.f64 a (+.f64 b d))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 b d))
(*.f64 (-.f64 (pow.f64 (*.f64 d a) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 1 (*.f64 a (-.f64 d b))))
(/.f64 (-.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 a (-.f64 d b)))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) a) (/.f64 (*.f64 a (-.f64 b d)) (-.f64 b d)))
(*.f64 (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 d a))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a d) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a d)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (*.f64 a (-.f64 b d)) (pow.f64 (*.f64 a d) 2)))
(/.f64 1 (/.f64 (*.f64 a (-.f64 d b)) (-.f64 (pow.f64 (*.f64 d a) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 a (-.f64 d b)))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) a) (/.f64 (*.f64 a (-.f64 b d)) (-.f64 b d)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 d a)))) (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a d) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a d)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (*.f64 a (-.f64 b d)) (pow.f64 (*.f64 a d) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 d a) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 a (-.f64 d b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 a (-.f64 d b)))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) a) (/.f64 (*.f64 a (-.f64 b d)) (-.f64 b d)))
(/.f64 (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 d a)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a d) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a d)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (*.f64 a (-.f64 b d)) (pow.f64 (*.f64 a d) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 (*.f64 d a) a) b))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a d) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a d)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (*.f64 a (-.f64 b d)) (pow.f64 (*.f64 a d) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 d a) 2)) (-.f64 (*.f64 a b) (*.f64 d a)))
(/.f64 (-.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 a (-.f64 d b)))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) a) (/.f64 (*.f64 a (-.f64 b d)) (-.f64 b d)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d a) 2) (pow.f64 (*.f64 a b) 2))) (neg.f64 (*.f64 a (-.f64 d b))))
(/.f64 (-.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 a (-.f64 d b)))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) a) (/.f64 (*.f64 a (-.f64 b d)) (-.f64 b d)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d a) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 d a) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 d a))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 a d) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 a d)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (*.f64 a (-.f64 b d)) (pow.f64 (*.f64 a d) 2)))
(pow.f64 (*.f64 a (+.f64 d b)) 1)
(*.f64 a (+.f64 b d))
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 d b))) 2)
(*.f64 a (+.f64 b d))
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 d b))) 3)
(*.f64 a (+.f64 b d))
(pow.f64 (pow.f64 (*.f64 a (+.f64 d b)) 3) 1/3)
(*.f64 a (+.f64 b d))
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 d b)) 2))
(*.f64 a (+.f64 b d))
(log.f64 (pow.f64 (exp.f64 a) (+.f64 d b)))
(*.f64 a (+.f64 b d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 d b)))))
(*.f64 a (+.f64 b d))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 d b)) 3))
(*.f64 a (+.f64 b d))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 d b))))
(*.f64 a (+.f64 b d))
(exp.f64 (log.f64 (*.f64 a (+.f64 d b))))
(*.f64 a (+.f64 b d))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 d b))) 1))
(*.f64 a (+.f64 b d))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 d b))))
(*.f64 a (+.f64 b d))
(fma.f64 d a (*.f64 a b))
(*.f64 a (+.f64 b d))
(fma.f64 a d (*.f64 a b))
(*.f64 a (+.f64 b d))
(fma.f64 a b (*.f64 d a))
(*.f64 a (+.f64 b d))
(fma.f64 b a (*.f64 d a))
(*.f64 a (+.f64 b d))
(fma.f64 1 (*.f64 d a) (*.f64 a b))
(*.f64 a (+.f64 b d))
(fma.f64 1 (*.f64 a b) (*.f64 d a))
(*.f64 a (+.f64 b d))
(fma.f64 (sqrt.f64 (*.f64 d a)) (sqrt.f64 (*.f64 d a)) (*.f64 a b))
(*.f64 a (+.f64 b d))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 d a))
(*.f64 a (+.f64 b d))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 d a)) 2) (cbrt.f64 (*.f64 d a)) (*.f64 a b))
(*.f64 a (+.f64 b d))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 d a))
(*.f64 a (+.f64 b d))

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 d b) a)
0.2b
(/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b))
0.3b
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
Compiler

Compiled 40 to 9 computations (77.5% saved)

eval54.0ms (1%)

Compiler

Compiled 5386 to 1387 computations (74.2% saved)

prune58.0ms (1%)

Pruning

11 alts after pruning (0 fresh and 11 done)

PrunedKeptTotal
New3050305
Fresh000
Picked011
Done01010
Total30511316
Error
0b
Counts
316 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
19.7b
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
0.0b
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
19.5b
(+.f64 (*.f64 d a) (*.f64 b a))
20.3b
(+.f64 (*.f64 c a) (*.f64 a d))
23.2b
(+.f64 (*.f64 c a) (*.f64 a b))
19.5b
(*.f64 (+.f64 d b) a)
38.9b
(*.f64 d a)
42.8b
(*.f64 c a)
42.2b
(*.f64 b a)
20.4b
(*.f64 a (+.f64 c d))
23.2b
(*.f64 a (+.f64 c b))
Compiler

Compiled 111 to 71 computations (36% saved)

regimes68.0ms (1.2%)

Counts
16 → 1
Calls
Call 1
Inputs
(*.f64 b a)
(*.f64 c a)
(*.f64 d a)
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c d))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 (+.f64 b c) d))
(+.f64 (*.f64 c a) (*.f64 a b))
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 d a) (*.f64 a b))
(+.f64 (*.f64 d a) (*.f64 b a))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b)))
(+.f64 (/.f64 (+.f64 b d) (/.f64 (/.f64 (-.f64 d b) a) (-.f64 d b))) (*.f64 c a))
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 b (+.f64 c d)))) 2)
Outputs
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
Calls

7 calls:

10.0ms
(+.f64 (+.f64 b c) d)
10.0ms
c
10.0ms
(*.f64 a (+.f64 (+.f64 b c) d))
10.0ms
a
9.0ms
b
Results
ErrorSegmentsBranch
0.0b1a
0.0b1b
0.0b1c
0.0b1d
0.0b1(*.f64 a (+.f64 (+.f64 b c) d))
0.0b1(+.f64 (+.f64 b c) d)
0.0b1(+.f64 b c)
Compiler

Compiled 168 to 69 computations (58.9% saved)

regimes57.0ms (1%)

Counts
12 → 1
Calls
Call 1
Inputs
(*.f64 b a)
(*.f64 c a)
(*.f64 d a)
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c d))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 (+.f64 b c) d))
(+.f64 (*.f64 c a) (*.f64 a b))
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 d a) (*.f64 a b))
(+.f64 (*.f64 d a) (*.f64 b a))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
Outputs
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
Calls

7 calls:

10.0ms
(*.f64 a (+.f64 (+.f64 b c) d))
8.0ms
(+.f64 (+.f64 b c) d)
8.0ms
b
8.0ms
c
7.0ms
a
Results
ErrorSegmentsBranch
0.0b1a
0.0b1b
0.0b1c
0.0b1d
0.0b1(*.f64 a (+.f64 (+.f64 b c) d))
0.0b1(+.f64 (+.f64 b c) d)
0.0b1(+.f64 b c)
Compiler

Compiled 119 to 57 computations (52.1% saved)

regimes55.0ms (1%)

Counts
11 → 1
Calls
Call 1
Inputs
(*.f64 b a)
(*.f64 c a)
(*.f64 d a)
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c d))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 (+.f64 b c) d))
(+.f64 (*.f64 c a) (*.f64 a b))
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 d a) (*.f64 a b))
(+.f64 (*.f64 d a) (*.f64 b a))
Outputs
(*.f64 a (+.f64 (+.f64 b c) d))
Calls

7 calls:

9.0ms
a
8.0ms
c
8.0ms
(+.f64 (+.f64 b c) d)
8.0ms
(+.f64 b c)
8.0ms
d
Results
ErrorSegmentsBranch
0.0b1a
0.0b1b
0.0b1c
0.0b1d
0.0b1(*.f64 a (+.f64 (+.f64 b c) d))
0.0b1(+.f64 (+.f64 b c) d)
0.0b1(+.f64 b c)
Compiler

Compiled 110 to 56 computations (49.1% saved)

regimes188.0ms (3.4%)

Counts
6 → 7
Calls
Call 1
Inputs
(*.f64 b a)
(*.f64 c a)
(*.f64 d a)
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c d))
(*.f64 (+.f64 d b) a)
Outputs
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c d))
(*.f64 a (+.f64 c b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 c b))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 c d))
Calls

4 calls:

95.0ms
a
49.0ms
c
33.0ms
d
10.0ms
b
Results
ErrorSegmentsBranch
12.0b10a
8.9b2b
5.8b6c
5.6b7d
Compiler

Compiled 48 to 29 computations (39.6% saved)

bsearch85.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
1.1528873981740915e-32
4.777924606413372e-32
10.0ms
4.68380552577767e-87
6.755048395498627e-86
31.0ms
1.0802834053669627e-98
8.655306832362779e-97
11.0ms
3.5084441468901707e-113
4.9186478756081114e-111
14.0ms
1.9897897098785522e-126
5.858821557879352e-124
9.0ms
1.7614681879061537e-138
5.2475752535510686e-138
Results
78.0ms624×body256valid
Compiler

Compiled 798 to 559 computations (29.9% saved)

regimes95.0ms (1.7%)

Counts
5 → 2
Calls
Call 1
Inputs
(*.f64 b a)
(*.f64 c a)
(*.f64 d a)
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c d))
Outputs
(*.f64 a (+.f64 c b))
(*.f64 a (+.f64 c d))
Calls

4 calls:

29.0ms
a
28.0ms
b
24.0ms
c
13.0ms
d
Results
ErrorSegmentsBranch
15.2b7a
8.9b2b
15.1b6c
7.7b2d
Compiler

Compiled 43 to 27 computations (37.2% saved)

bsearch8.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
1.7614681879061537e-138
5.2475752535510686e-138
Results
7.0ms80×body256valid
Compiler

Compiled 118 to 83 computations (29.7% saved)

regimes141.0ms (2.5%)

Counts
4 → 4
Calls
Call 1
Inputs
(*.f64 b a)
(*.f64 c a)
(*.f64 d a)
(*.f64 a (+.f64 c b))
Outputs
(*.f64 a (+.f64 c b))
(*.f64 d a)
(*.f64 a (+.f64 c b))
(*.f64 d a)
Calls

4 calls:

58.0ms
a
40.0ms
b
26.0ms
c
15.0ms
d
Results
ErrorSegmentsBranch
18.2b9a
20.5b4b
16.2b6c
10.4b4d
Compiler

Compiled 38 to 25 computations (34.2% saved)

bsearch71.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
1.9603664066671153e-75
5.727411863812607e-74
12.0ms
1.0802834053669627e-98
8.655306832362779e-97
12.0ms
3.5084441468901707e-113
4.9186478756081114e-111
Results
68.0ms336×body256valid
Compiler

Compiled 396 to 286 computations (27.8% saved)

regimes139.0ms (2.5%)

Counts
3 → 9
Calls
Call 1
Inputs
(*.f64 b a)
(*.f64 c a)
(*.f64 d a)
Outputs
(*.f64 b a)
(*.f64 c a)
(*.f64 b a)
(*.f64 c a)
(*.f64 b a)
(*.f64 c a)
(*.f64 d a)
(*.f64 c a)
(*.f64 d a)
Calls

4 calls:

70.0ms
a
30.0ms
d
22.0ms
c
16.0ms
b
Results
ErrorSegmentsBranch
29.5b16a
26.7b4b
25.1b6c
21.8b9d
Compiler

Compiled 33 to 23 computations (30.3% saved)

bsearch146.0ms (2.6%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
4.68380552577767e-87
6.755048395498627e-86
11.0ms
1.0802834053669627e-98
8.655306832362779e-97
79.0ms
6.831776053961852e-115
1.4732122509473864e-114
6.0ms
1.4111499066047827e-145
2.157327254853293e-145
5.0ms
3.4464067593285484e-157
4.329828478446341e-157
13.0ms
3.0043142443035723e-169
1.7552121173665527e-165
9.0ms
3.068528294194298e-257
1.430186864101006e-256
13.0ms
1.4300666222895154e-287
6.996192593639113e-285
Results
138.0ms752×body256valid
Compiler

Compiled 770 to 577 computations (25.1% saved)

regimes261.0ms (4.7%)

Accuracy

Total -28.1b remaining (-87.5%)

Threshold costs -28.1b (-87.5%)

Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 b a)
(*.f64 c a)
Outputs
(*.f64 c a)
(*.f64 b a)
Calls

4 calls:

198.0ms
d
47.0ms
a
8.0ms
b
7.0ms
c
Results
ErrorSegmentsBranch
39.4b3a
32.2b2b
32.4b2c
37.5b6d
Compiler

Compiled 30 to 22 computations (26.7% saved)

bsearch2.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
2.0ms
1.8607260657962505e-123
1.9983860461796944e-123
Results
1.0ms16×body256valid
Compiler

Compiled 34 to 25 computations (26.5% saved)

simplify20.0ms (0.4%)

Algorithm
egg-herbie
Rules
14×*-commutative
12×+-commutative
not-or
if-if-or-not
not-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
081481
1103475
2109475
3115467
4117467
5119467
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 (+.f64 b c) d))
(if (<=.f64 d 1843573590367107/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 a (+.f64 c b)) (if (<=.f64 d 1548108335651699/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 a (+.f64 c d)) (if (<=.f64 d 4603064921880259/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (*.f64 a (+.f64 c b)) (if (<=.f64 d 2308711300569989/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 (+.f64 d b) a) (if (<=.f64 d 6943208700751193/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (*.f64 a (+.f64 c b)) (if (<=.f64 d 2484552783462535/182687704666362864775460604089535377456991567872) (*.f64 (+.f64 d b) a) (*.f64 a (+.f64 c d))))))))
(if (<=.f64 d 7709489559716993/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 a (+.f64 c b)) (*.f64 a (+.f64 c d)))
(if (<=.f64 d 4223988987137179/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 a (+.f64 c b)) (if (<=.f64 d 2404907604760405/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 d a) (if (<=.f64 d 2291665473376297/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 a (+.f64 c b)) (*.f64 d a))))
(if (<=.f64 d 904085387313413/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (*.f64 b a) (if (<=.f64 d 2113178124542661/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (*.f64 c a) (if (<=.f64 d 2177665770548745/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 b a) (if (<=.f64 d 6028678535906923/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 c a) (if (<=.f64 d 8772881899359233/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 b a) (if (<=.f64 d 4325364722828471/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 c a) (if (<=.f64 d 1394846410761035/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 d a) (if (<=.f64 d 5319393762672285/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 c a) (*.f64 d a)))))))))
(if (<=.f64 b 5805406258693871/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 c a) (*.f64 b a))
(*.f64 b a)
Outputs
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 a c))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(+.f64 (*.f64 a (+.f64 d c)) (*.f64 b a))
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 a (+.f64 d (+.f64 b c)))
(if (<=.f64 d 1843573590367107/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 a (+.f64 c b)) (if (<=.f64 d 1548108335651699/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 a (+.f64 c d)) (if (<=.f64 d 4603064921880259/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (*.f64 a (+.f64 c b)) (if (<=.f64 d 2308711300569989/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 (+.f64 d b) a) (if (<=.f64 d 6943208700751193/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (*.f64 a (+.f64 c b)) (if (<=.f64 d 2484552783462535/182687704666362864775460604089535377456991567872) (*.f64 (+.f64 d b) a) (*.f64 a (+.f64 c d))))))))
(if (<=.f64 d 1843573590367107/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 a (+.f64 b c)) (if (<=.f64 d 1548108335651699/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 a (+.f64 d c)) (if (<=.f64 d 4603064921880259/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (*.f64 a (+.f64 b c)) (if (<=.f64 d 2308711300569989/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 (+.f64 d b) a) (if (<=.f64 d 6943208700751193/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (*.f64 a (+.f64 b c)) (if (<=.f64 d 2484552783462535/182687704666362864775460604089535377456991567872) (*.f64 (+.f64 d b) a) (*.f64 a (+.f64 d c))))))))
(if (<=.f64 d 7709489559716993/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 a (+.f64 c b)) (*.f64 a (+.f64 c d)))
(if (<=.f64 d 7709489559716993/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 a (+.f64 b c)) (*.f64 a (+.f64 d c)))
(if (<=.f64 d 4223988987137179/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 a (+.f64 c b)) (if (<=.f64 d 2404907604760405/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 d a) (if (<=.f64 d 2291665473376297/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 a (+.f64 c b)) (*.f64 d a))))
(if (<=.f64 d 4223988987137179/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 a (+.f64 b c)) (if (<=.f64 d 2404907604760405/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 d a) (if (<=.f64 d 2291665473376297/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 a (+.f64 b c)) (*.f64 d a))))
(if (or (<=.f64 d 4223988987137179/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (not (or (<=.f64 d 2404907604760405/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (not (<=.f64 d 2291665473376297/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344))))) (*.f64 a (+.f64 b c)) (*.f64 d a))
(if (or (<=.f64 d 4223988987137179/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (and (not (<=.f64 d 2404907604760405/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848)) (<=.f64 d 2291665473376297/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344))) (*.f64 a (+.f64 b c)) (*.f64 d a))
(if (<=.f64 d 904085387313413/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (*.f64 b a) (if (<=.f64 d 2113178124542661/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (*.f64 c a) (if (<=.f64 d 2177665770548745/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 b a) (if (<=.f64 d 6028678535906923/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 c a) (if (<=.f64 d 8772881899359233/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 b a) (if (<=.f64 d 4325364722828471/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 c a) (if (<=.f64 d 1394846410761035/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 d a) (if (<=.f64 d 5319393762672285/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 c a) (*.f64 d a)))))))))
(if (<=.f64 d 904085387313413/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (*.f64 b a) (if (<=.f64 d 2113178124542661/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (*.f64 a c) (if (<=.f64 d 2177665770548745/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 b a) (if (<=.f64 d 6028678535906923/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 a c) (if (<=.f64 d 8772881899359233/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 b a) (if (<=.f64 d 4325364722828471/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 a c) (if (<=.f64 d 1394846410761035/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 d a) (if (<=.f64 d 5319393762672285/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 a c) (*.f64 d a)))))))))
(if (<=.f64 d 904085387313413/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (*.f64 b a) (if (<=.f64 d 2113178124542661/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (*.f64 a c) (if (<=.f64 d 2177665770548745/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 b a) (if (<=.f64 d 6028678535906923/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 a c) (if (<=.f64 d 8772881899359233/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 b a) (if (or (<=.f64 d 4325364722828471/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (and (not (<=.f64 d 1394846410761035/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848)) (<=.f64 d 5319393762672285/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944))) (*.f64 a c) (*.f64 d a)))))))
(if (<=.f64 b 5805406258693871/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 c a) (*.f64 b a))
(if (<=.f64 b 5805406258693871/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 a c) (*.f64 b a))
(*.f64 b a)
Compiler

Compiled 222 to 125 computations (43.7% saved)

soundness0.0ms (0%)

end310.0ms (5.5%)

Compiler

Compiled 190 to 76 computations (60% saved)

Profiling

Loading profile data...