Details

Time bar (total: 9.2s)

analyze48.0ms (0.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%6.2%93.8%0
0%6.2%93.8%1
3.1%3.1%93.8%2
3.1%3.1%93.8%3
4.7%1.6%93.8%4
4.7%1.6%93.8%5
5.5%0.8%93.8%6
5.5%0.8%93.8%7
5.8%0.4%93.8%8
5.8%0.4%93.8%9
6%0.2%93.8%10
6%0.2%93.8%11
6.1%0.1%93.8%12
Compiler

Compiled 36 to 30 computations (16.7% saved)

sample2.1s (23.2%)

Results
2.1s8256×body256valid

preprocess154.0ms (1.7%)

Algorithm
egg-herbie
Rules
788×sqr-pow_binary64
654×cube-prod_binary64
599×fabs-mul_binary64
495×*-commutative_binary64
494×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02848
15948
211048
320548
448348
5154848
6210048
7274548
8286248
9303548
10325448
11358648
12404648
13464648
14539748
15633348
16683948
17732348
18772148
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u2)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u1))) 1/2)
Outputs
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(fma.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)
(fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u2)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u1))) 1/2)
(fma.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u2)))) (cos.f64 (*.f64 u1 (*.f64 2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 -2 (log.f64 u2))) (cos.f64 (*.f64 u1 (*.f64 2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 -2 (log.f64 u2))) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u1 (PI.f64))))) 1/2)
Compiler

Compiled 23 to 21 computations (8.7% saved)

simplify120.0ms (1.3%)

Algorithm
egg-herbie
Rules
836×cube-prod_binary64
818×unswap-sqr_binary64
629×sqr-pow_binary64
498×unpow3_binary64
492×cube-mult_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02024
13824
26524
311624
426824
582124
6110024
7143024
8271424
9281624
10297524
11318124
12348624
13391424
14447324
15515124
16601124
17667724
18723424
19779624
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Outputs
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(fma.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)
(fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1))) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)

eval1.0ms (0%)

Compiler

Compiled 36 to 30 computations (16.7% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.3b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Compiler

Compiled 21 to 19 computations (9.5% saved)

localize42.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.1b
(pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)
0.3b
(*.f64 (*.f64 2 (PI.f64)) u2)
0.3b
(*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2))
Compiler

Compiled 85 to 63 computations (25.9% saved)

series77.0ms (0.8%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
21.0ms
u1
@0
(*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2))
17.0ms
u1
@-inf
(*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2))
12.0ms
u2
@inf
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
12.0ms
u1
@inf
(*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2))
5.0ms
u1
@-inf
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)

rewrite112.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
847×log-prod_binary64
572×prod-diff_binary64
317×expm1-udef_binary64
317×log1p-udef_binary64
260×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02051
139551
2443251
Stop Event
node limit
Counts
4 → 105
Calls
Call 1
Inputs
(*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2))
(*.f64 (*.f64 2 (PI.f64)) u2)
(pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (sqrt.f64 (log.f64 (pow.f64 u1 -2))))) (cbrt.f64 (pow.f64 (exp.f64 1/6) (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/6) (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (*.f64 (PI.f64) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 u2) (*.f64 2 (PI.f64)))) (cbrt.f64 (pow.f64 (exp.f64 u2) (*.f64 2 (PI.f64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 u2) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 u2) (*.f64 2 (PI.f64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 u2) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 (PI.f64) u2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) u2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 u2) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) u2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 u2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 u2 3) (pow.f64 (*.f64 2 (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2 (*.f64 (PI.f64) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2 (*.f64 (PI.f64) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))) (cbrt.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -2))) (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) (cbrt.f64 (log.f64 (pow.f64 u1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -2) (sqrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 (pow.f64 u1 -2)) 1/4) (pow.f64 (log.f64 (pow.f64 u1 -2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -2))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -2))) 2) 1/2) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (log.f64 (pow.f64 u1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (pow.f64 u1 -2)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36)) (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) -1/2)) (/.f64 1/4 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) 2) (cbrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) (sqrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/216 (pow.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8) (/.f64 1 (-.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36) 1/4) (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36) -1/4) (/.f64 1 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36) 1/4) (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2))) (fma.f64 1/216 (pow.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) -1/2) (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/216 (pow.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8) (-.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36) 1/4) (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/216 (pow.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36)) (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36) -1/4) (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 1/216 (pow.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8)) (neg.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36) 1/4) (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36) -1/4)) (neg.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36))) (-.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) 1 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36)) (*.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36))) (cbrt.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))) (*.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))) (sqrt.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/6 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 2)) (cbrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/6) (sqrt.f64 (log.f64 (pow.f64 u1 -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) (cbrt.f64 (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36))) (cbrt.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) (sqrt.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))) (sqrt.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))) 1/2)))))

simplify163.0ms (1.8%)

Algorithm
egg-herbie
Rules
1030×distribute-lft-out_binary64
428×unswap-sqr_binary64
413×associate-*l*_binary64
412×associate-*r*_binary64
409×distribute-rgt-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0761194
11921142
25501125
323101104
430471094
553211094
670901094
Stop Event
node limit
Counts
165 → 128
Calls
Call 1
Inputs
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1/2)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))) (sqrt.f64 (log.f64 u1)))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (+.f64 (*.f64 -2/135 (*.f64 (*.f64 (pow.f64 u2 6) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 6))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))) (sqrt.f64 (log.f64 u1))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
Outputs
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 (*.f64 1/6 (sqrt.f64 2)) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 (*.f64 1/6 (sqrt.f64 2)) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 (*.f64 1/6 (sqrt.f64 2)) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 (*.f64 1/6 (sqrt.f64 2)) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (*.f64 2 u2) (PI.f64))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (*.f64 2 u2) (PI.f64))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (*.f64 2 u2) (PI.f64))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (*.f64 2 u2) (PI.f64))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (*.f64 2 u2) (PI.f64))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (*.f64 2 u2) (PI.f64))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (*.f64 2 u2) (PI.f64))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (*.f64 2 u2) (PI.f64))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (*.f64 2 u2) (PI.f64))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (*.f64 2 u2) (PI.f64))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (*.f64 2 u2) (PI.f64))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (*.f64 2 u2) (PI.f64))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))) (sqrt.f64 -1)))))
(fma.f64 (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (neg.f64 (log.f64 u1))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))) (sqrt.f64 -1)))))
(fma.f64 (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (neg.f64 (log.f64 u1))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))) (sqrt.f64 -1)))))
(fma.f64 (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (neg.f64 (log.f64 u1))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))) (sqrt.f64 -1)))))
(fma.f64 (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (neg.f64 (log.f64 u1))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1/2)
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2)
(fma.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1))) (sqrt.f64 -2) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)) 1/2)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2) (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2)) (sqrt.f64 (log.f64 u1))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (fma.f64 -1/3 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 u2 u2)))) 1/2))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 u2 (*.f64 (sqrt.f64 -2) u2)))) (*.f64 1/6 (sqrt.f64 -2)))))
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (+.f64 (*.f64 (*.f64 -1/3 (*.f64 u2 u2)) (pow.f64 (PI.f64) 2)) 1/6)))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 1/6 (*.f64 (*.f64 -1/3 (*.f64 u2 u2)) (pow.f64 (PI.f64) 2))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))) (sqrt.f64 (log.f64 u1)))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2) (fma.f64 -1/3 (*.f64 (*.f64 u2 u2) (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2)) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4)))))))
(+.f64 (fma.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1))) (sqrt.f64 -2) 1/2) (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 u2 u2)))) (*.f64 1/9 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 u2 4)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 1/6 (sqrt.f64 -2)) (fma.f64 -1/3 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 u2 (*.f64 (sqrt.f64 -2) u2))) (*.f64 (pow.f64 u2 4) (*.f64 (*.f64 1/9 (pow.f64 (PI.f64) 4)) (sqrt.f64 -2)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)))) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 (*.f64 1/9 (pow.f64 u2 4)) (pow.f64 (PI.f64) 4)) 1/6)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 1/6 (+.f64 (*.f64 (*.f64 -1/3 (*.f64 u2 u2)) (pow.f64 (PI.f64) 2)) (*.f64 (*.f64 1/9 (pow.f64 u2 4)) (pow.f64 (PI.f64) 4)))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (+.f64 (*.f64 -2/135 (*.f64 (*.f64 (pow.f64 u2 6) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 6))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))) (sqrt.f64 (log.f64 u1))))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2) (fma.f64 -2/135 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 (pow.f64 u2 6) (sqrt.f64 -2)) (pow.f64 (PI.f64) 6))) (fma.f64 -1/3 (*.f64 (*.f64 u2 u2) (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2)) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))))))))
(+.f64 (fma.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1))) (sqrt.f64 -2) 1/2) (fma.f64 -2/135 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (pow.f64 u2 6) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 6)))) (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 u2 u2)))) (*.f64 1/9 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 u2 4))))))))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)) 1/2) (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (pow.f64 u2 4) (*.f64 (*.f64 1/9 (pow.f64 (PI.f64) 4)) (sqrt.f64 -2))) (fma.f64 -2/135 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 u2 6) (pow.f64 (PI.f64) 6))) (*.f64 -1/3 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 u2 (*.f64 (sqrt.f64 -2) u2))))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 (*.f64 -2/135 (pow.f64 u2 6)) (pow.f64 (PI.f64) 6)) (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))))) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 (*.f64 1/9 (pow.f64 u2 4)) (pow.f64 (PI.f64) 4)) 1/6)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 (+.f64 1/6 (*.f64 (*.f64 u2 (*.f64 u2 (pow.f64 (PI.f64) 2))) -1/3)) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4))) (*.f64 (*.f64 -2/135 (pow.f64 u2 6)) (pow.f64 (PI.f64) 6)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4))) (*.f64 (*.f64 -2/135 (pow.f64 u2 6)) (pow.f64 (PI.f64) 6))) (+.f64 1/6 (*.f64 (*.f64 u2 (*.f64 u2 (pow.f64 (PI.f64) 2))) -1/3))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 (*.f64 2 u2) (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)

eval121.0ms (1.3%)

Compiler

Compiled 3091 to 2430 computations (21.4% saved)

prune54.0ms (0.6%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1208128
Fresh000
Picked011
Done000
Total1209129
Error
0.0b
Counts
129 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
34.3b
(+.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
64.0b
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1/2)
34.5b
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (cbrt.f64 (pow.f64 (log.f64 (pow.f64 u1 -2)) 3/2))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
34.5b
(+.f64 (*.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.3b
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
34.4b
(+.f64 (*.f64 (exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
34.5b
(+.f64 (*.f64 (expm1.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.3b
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.2b
(+.f64 (*.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Compiler

Compiled 331 to 299 computations (9.7% saved)

localize95.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (log.f64 (/.f64 1 u1)))
0.3b
(*.f64 (*.f64 2 (PI.f64)) u2)
0.3b
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
0.4b
(*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
Compiler

Compiled 91 to 73 computations (19.8% saved)

series20.0ms (0.2%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
14.0ms
u1
@-inf
(*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
1.0ms
u1
@0
(*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
1.0ms
u1
@0
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
1.0ms
u1
@-inf
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
1.0ms
u1
@inf
(*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))

rewrite95.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
889×pow1_binary64
824×add-log-exp_binary64
824×log1p-expm1-u_binary64
824×expm1-log1p-u_binary64
807×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
122230
2238730
Stop Event
node limit
Counts
3 → 45
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(sqrt.f64 (log.f64 (/.f64 1 u1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (neg.f64 (log.f64 u1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (neg.f64 (log.f64 u1)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (neg.f64 (log.f64 u1)) 3/2) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (neg.f64 (log.f64 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (neg.f64 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log.f64 u1)))) (cbrt.f64 (neg.f64 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (log.f64 u1))) (cbrt.f64 (sqrt.f64 (neg.f64 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 (log.f64 u1)) 1/4) (pow.f64 (neg.f64 (log.f64 u1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 u1))) 2)) (sqrt.f64 (cbrt.f64 (neg.f64 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (neg.f64 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 u1))) 2) 1/2) (pow.f64 (cbrt.f64 (neg.f64 (log.f64 u1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (log.f64 u1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 (log.f64 u1)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log.f64 u1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 (log.f64 u1)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (neg.f64 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (neg.f64 (log.f64 u1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (neg.f64 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (neg.f64 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (neg.f64 (log.f64 u1)))))))))

simplify58.0ms (0.6%)

Algorithm
egg-herbie
Rules
97×fma-neg_binary64
55×fma-def_binary64
35×associate-*l*_binary64
29×cancel-sign-sub-inv_binary64
27×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020380
133380
265380
3117380
4142380
5190380
6316380
7447380
8516380
9557380
10562380
Stop Event
saturated
Counts
69 → 54
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))
(sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))
(sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))
(sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))) 1/6)
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (log.f64 u1)) 1/6))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (log.f64 u1)) 1/6)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) 1/6))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))) 1/6)
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (log.f64 u1)) 1/6))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (log.f64 u1)) 1/6)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) 1/6))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))) 1/6)
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (log.f64 u1)) 1/6))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (log.f64 u1)) 1/6)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) 1/6))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))) 1/6)
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (log.f64 u1)) 1/6))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (log.f64 u1)) 1/6)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) 1/6))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))))
(*.f64 (*.f64 1/6 (sqrt.f64 2)) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))))
(*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))) (*.f64 (sqrt.f64 2) 1/6))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))))
(*.f64 (*.f64 1/6 (sqrt.f64 2)) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))))
(*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))) (*.f64 (sqrt.f64 2) 1/6))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))))
(*.f64 (*.f64 1/6 (sqrt.f64 2)) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))))
(*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))) (*.f64 (sqrt.f64 2) 1/6))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))))
(*.f64 (*.f64 1/6 (sqrt.f64 2)) (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))))
(*.f64 (sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1))) (*.f64 (sqrt.f64 2) 1/6))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))
(sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))
(sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))
(sqrt.f64 (+.f64 (log.f64 (/.f64 -1 u1)) (log.f64 -1)))

localize26.0ms (0.3%)

Compiler

Compiled 37 to 24 computations (35.1% saved)

localize39.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (neg.f64 (log.f64 u1)))
0.3b
(*.f64 (*.f64 2 (PI.f64)) u2)
0.4b
(*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1))))
0.4b
(*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1)))))
Compiler

Compiled 82 to 49 computations (40.2% saved)

series7.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
u1
@0
(*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1)))))
1.0ms
u1
@-inf
(*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1)))))
1.0ms
u1
@inf
(*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1)))))
1.0ms
u1
@inf
(*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1))))
1.0ms
u1
@-inf
(*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1))))

rewrite65.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
775×pow1_binary64
719×add-log-exp_binary64
718×log1p-expm1-u_binary64
718×expm1-log1p-u_binary64
705×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01032
120424
2228824
Stop Event
node limit
Counts
3 → 46
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1))))
(sqrt.f64 (neg.f64 (log.f64 u1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (*.f64 (log.f64 u1) 1/36)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (log.f64 u1) 1/36))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (log.f64 u1) 1/36))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (log.f64 u1) 1/36)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (log.f64 u1) 1/36)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (*.f64 (log.f64 u1) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (log.f64 u1) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (log.f64 u1) 1/36))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1))) 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (log.f64 u1) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (log.f64 u1) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (log.f64 u1) 1/36)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/6 (sqrt.f64 (log.f64 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (log.f64 u1) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/6) (sqrt.f64 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (log.f64 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (log.f64 u1))) (cbrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 u1)) (cbrt.f64 (sqrt.f64 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 u1) 1/4) (pow.f64 (log.f64 u1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 u1) 2))) (sqrt.f64 (cbrt.f64 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (log.f64 u1) 2)) 1/2) (pow.f64 (cbrt.f64 (log.f64 u1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 -1 1/2) (sqrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 u1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 u1) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (log.f64 u1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 u1) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 u1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (log.f64 u1))))))))

simplify124.0ms (1.3%)

Algorithm
egg-herbie
Rules
584×unswap-sqr_binary64
510×distribute-rgt-in_binary64
379×unsub-neg_binary64
347×fma-def_binary64
330×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034552
175468
2180464
3404464
41005464
51316464
61979464
73724464
84574464
95730464
107080464
117551464
Stop Event
node limit
Counts
82 → 58
Calls
Call 1
Inputs
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))))
Outputs
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 2))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6)
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6)
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6)
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6)
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 -1 (sqrt.f64 (neg.f64 (log.f64 u1))))
(neg.f64 (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 -1 (sqrt.f64 (neg.f64 (log.f64 u1))))
(neg.f64 (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 -1 (sqrt.f64 (neg.f64 (log.f64 u1))))
(neg.f64 (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 -1 (sqrt.f64 (neg.f64 (log.f64 u1))))
(neg.f64 (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 u1)))

localize64.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 2 (PI.f64)) u2)
0.3b
(log.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))
0.3b
(*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))
33.2b
(log.f64 (pow.f64 u1 -2))
Compiler

Compiled 93 to 74 computations (20.4% saved)

series112.0ms (1.2%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
48.0ms
u1
@0
(log.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))
15.0ms
u1
@-inf
(log.f64 (pow.f64 u1 -2))
14.0ms
u1
@inf
(log.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))
13.0ms
u1
@0
(log.f64 (pow.f64 u1 -2))
13.0ms
u1
@inf
(log.f64 (pow.f64 u1 -2))

rewrite68.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
754×pow1_binary64
703×add-log-exp_binary64
702×log1p-expm1-u_binary64
702×expm1-log1p-u_binary64
688×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
118330
2197330
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(log.f64 (pow.f64 u1 -2))
(*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))
(log.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -2 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 u1) -1) (*.f64 (log.f64 u1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 u1 -4))) (log.f64 (cbrt.f64 (pow.f64 u1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 -2 (log.f64 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (log.f64 u1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (log.f64 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1))) (sqrt.f64 (*.f64 -2 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -2 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 u1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -2 (log.f64 u1))) (pow.f64 (cbrt.f64 (*.f64 -2 (log.f64 u1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -2 (log.f64 u1))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (log.f64 u1))) 2) (cbrt.f64 (*.f64 -2 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 -2 (log.f64 u1)) 1/4) (*.f64 (pow.f64 (*.f64 -2 (log.f64 u1)) 1/4) (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1))) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/4)) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1))) (cbrt.f64 (*.f64 -2 (log.f64 u1)))) (cbrt.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -2 (log.f64 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -2 (log.f64 u1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -2 (log.f64 u1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -2 (log.f64 u1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 -2 (log.f64 u1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -2 (log.f64 u1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -2 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 u1 -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -2 (log.f64 u1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))) (sqrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/6) (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 1/6) (log.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) (log.f64 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36))) (log.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))) (log.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 1/6) 1) (log.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))) 2) (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))) (sqrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 1/6) 3) (pow.f64 (log.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 3)) (+.f64 (*.f64 (log.f64 1/6) (log.f64 1/6)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) (log.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1))))) (*.f64 (log.f64 1/6) (log.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 1/6) (log.f64 1/6)) (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) (log.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))) (-.f64 (log.f64 1/6) (log.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))))))

simplify93.0ms (1%)

Algorithm
egg-herbie
Rules
117×fma-def_binary64
110×fma-neg_binary64
39×cancel-sign-sub-inv_binary64
36×distribute-rgt-in_binary64
34×log-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029460
157460
2103460
3163460
4190460
5220460
6264460
7324460
8417460
9521460
10612460
11709460
12723460
Stop Event
saturated
Counts
99 → 73
Calls
Call 1
Inputs
(*.f64 -2 (log.f64 u1))
(*.f64 -2 (log.f64 u1))
(*.f64 -2 (log.f64 u1))
(*.f64 -2 (log.f64 u1))
(*.f64 2 (log.f64 (/.f64 1 u1)))
(*.f64 2 (log.f64 (/.f64 1 u1)))
(*.f64 2 (log.f64 (/.f64 1 u1)))
(*.f64 2 (log.f64 (/.f64 1 u1)))
(*.f64 2 (log.f64 (/.f64 -1 u1)))
(*.f64 2 (log.f64 (/.f64 -1 u1)))
(*.f64 2 (log.f64 (/.f64 -1 u1)))
(*.f64 2 (log.f64 (/.f64 -1 u1)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1)))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
Outputs
(*.f64 -2 (log.f64 u1))
(*.f64 -2 (log.f64 u1))
(*.f64 -2 (log.f64 u1))
(*.f64 -2 (log.f64 u1))
(*.f64 2 (log.f64 (/.f64 1 u1)))
(*.f64 -2 (log.f64 u1))
(*.f64 2 (log.f64 (/.f64 1 u1)))
(*.f64 -2 (log.f64 u1))
(*.f64 2 (log.f64 (/.f64 1 u1)))
(*.f64 -2 (log.f64 u1))
(*.f64 2 (log.f64 (/.f64 1 u1)))
(*.f64 -2 (log.f64 u1))
(*.f64 2 (log.f64 (/.f64 -1 u1)))
(*.f64 2 (log.f64 (/.f64 -1 u1)))
(*.f64 2 (log.f64 (/.f64 -1 u1)))
(*.f64 2 (log.f64 (/.f64 -1 u1)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1)))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))

localize93.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 2 (PI.f64)) u2)
0.3b
(*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))
0.4b
(exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))
33.2b
(log.f64 (pow.f64 u1 -2))
Compiler

Compiled 109 to 89 computations (18.3% saved)

series39.0ms (0.4%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
17.0ms
u1
@0
(exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))
15.0ms
u1
@inf
(exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))
6.0ms
u1
@-inf
(exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))

rewrite59.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
810×pow1_binary64
752×add-log-exp_binary64
751×expm1-log1p-u_binary64
750×log1p-expm1-u_binary64
734×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01015
119914
2213914
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)) 2) (cbrt.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)) (sqrt.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 3)) (+.f64 1 (-.f64 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36) (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))) 2)) (cbrt.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))) (sqrt.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log1p.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))) 1)))))))

simplify24.0ms (0.3%)

Algorithm
egg-herbie
Rules
53×fma-def_binary64
37×fma-neg_binary64
17×*-commutative_binary64
16×cancel-sign-sub-inv_binary64
13×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026204
148188
279188
3104188
4116188
5125188
6145188
7172188
8207188
9262188
10298188
11324188
12326188
Stop Event
saturated
Counts
34 → 28
Calls
Call 1
Inputs
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
Outputs
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1)
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1)
(fma.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1))) (sqrt.f64 -2) 1)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)) 1)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1)
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1)
(fma.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1))) (sqrt.f64 -2) 1)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)) 1)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1)
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1)
(fma.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1))) (sqrt.f64 -2) 1)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)) 1)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1)
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1)
(fma.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1))) (sqrt.f64 -2) 1)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1)))) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1)))) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1)))) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (neg.f64 (log.f64 u1)))) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1)))) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1)))) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1)))) 1)
(+.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 -1 u1)))) 1)

eval154.0ms (1.7%)

Compiler

Compiled 7631 to 5983 computations (21.6% saved)

prune57.0ms (0.6%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New3336339
Fresh303
Picked101
Done235
Total3399348
Error
0b
Counts
348 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(+.f64 (*.f64 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.3b
(+.f64 (*.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.2b
(+.f64 (*.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.2b
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.4b
(+.f64 (*.f64 (exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
64.0b
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1/2)
0.7b
(+.f64 (*.f64 (-.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.5b
(+.f64 (*.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.3b
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Compiler

Compiled 317 to 284 computations (10.4% saved)

localize32.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.1b
(sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))
0.3b
(*.f64 (*.f64 2 (PI.f64)) u2)
0.3b
(*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))
Compiler

Compiled 79 to 50 computations (36.7% saved)

series8.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
u2
@0
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
1.0ms
u2
@inf
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
1.0ms
u2
@-inf
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
1.0ms
u1
@0
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
1.0ms
u1
@-inf
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)

rewrite87.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
802×log-prod_binary64
520×prod-diff_binary64
287×expm1-udef_binary64
287×log1p-udef_binary64
236×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01741
136135
2433635
Stop Event
node limit
Counts
3 → 98
Calls
Call 1
Inputs
(*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))
(sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 u1) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 u1 u1) 1/36)) (cbrt.f64 (pow.f64 (*.f64 u1 u1) 1/36)))) (log.f64 (cbrt.f64 (pow.f64 (*.f64 u1 u1) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 u1 u1) 1/36))) (log.f64 (sqrt.f64 (pow.f64 (*.f64 u1 u1) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 u1) 1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 u1) 1/18) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/324 (pow.f64 (log.f64 u1) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 u1) 1/18)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (log.f64 u1) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/324 (pow.f64 (log.f64 u1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (*.f64 u1 u1) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (log.f64 u1) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (pow.f64 (*.f64 u1 u1) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (log.f64 u1) 1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 u1) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (log.f64 u1) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 u1) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 u1) 1/18)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) (cbrt.f64 (*.f64 (log.f64 u1) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log.f64 u1) 1/18)) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 1/4) (pow.f64 (*.f64 (log.f64 u1) 1/18) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (pow.f64 1/36 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 u1) 1/18)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 u1) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/18) (sqrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/36 1/2) (sqrt.f64 (*.f64 2 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 u1) 1/18)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (log.f64 u1) 1/18)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/18 1/2) (sqrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 u1) 1/18) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 u1) 1/18)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (log.f64 u1) 1/18) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2)) (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) -1/2)) (/.f64 1/4 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2) 2)) (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)) (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 3/2) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 3) 1/8) (/.f64 1 (-.f64 (fma.f64 (*.f64 (log.f64 u1) 1/18) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) 1/4) (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 (log.f64 u1) 1/18) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) -1/4) (/.f64 1 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 (log.f64 u1) 1/18) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) 1/4) (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2))) (fma.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 3/2) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) -1/2) (fma.f64 (*.f64 (log.f64 u1) 1/18) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 3/2) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 3) 1/8) (-.f64 (fma.f64 (*.f64 (log.f64 u1) 1/18) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) 1/4) (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 3/2) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 3) 1/8) (+.f64 1/4 (-.f64 (*.f64 (*.f64 (log.f64 u1) 1/18) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2)) (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (log.f64 u1) 1/18) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) -1/4) (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 3/2) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 3) 1/8)) (neg.f64 (-.f64 (fma.f64 (*.f64 (log.f64 u1) 1/18) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) 1/4) (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (*.f64 (log.f64 u1) 1/18) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) -1/4)) (neg.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/4 (*.f64 (*.f64 (log.f64 u1) 1/18) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2))) (-.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) (cbrt.f64 (*.f64 (*.f64 (log.f64 u1) 1/18) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 u1) 1/18) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2)) (*.f64 (cbrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (log.f64 u1) 1/18)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 1/4) (*.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 1/4) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2))) (cbrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) (cbrt.f64 (*.f64 (log.f64 u1) 1/18))) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) (pow.f64 (*.f64 (log.f64 u1) 1/18) 1/4)) (pow.f64 (*.f64 (log.f64 u1) 1/18) 1/4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/6) (sqrt.f64 (*.f64 2 (log.f64 u1))) 1/2)))))

simplify149.0ms (1.6%)

Algorithm
egg-herbie
Rules
1074×fma-neg_binary64
382×associate-*r*_binary64
353×associate-*l*_binary64
302×sqr-pow_binary64
248×+-commutative_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
072924
1187899
2523872
32160870
43016868
53831859
65127859
76617850
87538845
97966845
Stop Event
node limit
Counts
146 → 118
Calls
Call 1
Inputs
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (pow.f64 (PI.f64) 2) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (pow.f64 (PI.f64) 2) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (pow.f64 (PI.f64) 4) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (pow.f64 (PI.f64) 2) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (pow.f64 (PI.f64) 4) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (*.f64 -4/45 (*.f64 (*.f64 (pow.f64 u2 6) (*.f64 (pow.f64 (PI.f64) 6) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1))))))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
Outputs
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) 1/2)
(+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (pow.f64 (PI.f64) 2) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(fma.f64 -2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)) (sqrt.f64 -1/18))) (+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) 1/2))
(fma.f64 -2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (*.f64 u2 (*.f64 u2 (pow.f64 (PI.f64) 2))))) (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) 1/2))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -1/18) (*.f64 (*.f64 (*.f64 -2 u2) u2) (pow.f64 (PI.f64) 2))) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (+.f64 (*.f64 -2 (*.f64 u2 (*.f64 u2 (pow.f64 (PI.f64) 2)))) 1) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (+.f64 1 (*.f64 -2 (*.f64 u2 (*.f64 u2 (pow.f64 (PI.f64) 2))))) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (+.f64 1 (*.f64 -2 (pow.f64 (*.f64 u2 (PI.f64)) 2))))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (pow.f64 (PI.f64) 2) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (pow.f64 (PI.f64) 4) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))))
(fma.f64 -2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)) (sqrt.f64 -1/18))) (fma.f64 2/3 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4)) (sqrt.f64 -1/18))) (+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) 1/2)))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) 1/2) (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 -1/18) (*.f64 u2 (*.f64 u2 (pow.f64 (PI.f64) 2))))) (*.f64 2/3 (*.f64 (sqrt.f64 -1/18) (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -1/18) (+.f64 (*.f64 (*.f64 (*.f64 -2 u2) u2) (pow.f64 (PI.f64) 2)) (*.f64 (*.f64 2/3 (pow.f64 (PI.f64) 4)) (pow.f64 u2 4)))) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (sqrt.f64 -1/18) (*.f64 (*.f64 (sqrt.f64 -1/18) (pow.f64 (PI.f64) 2)) (+.f64 (*.f64 (*.f64 2/3 (pow.f64 u2 4)) (pow.f64 (PI.f64) 2)) (*.f64 (*.f64 -2 u2) u2))))))
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (+.f64 (+.f64 1 (*.f64 -2 (*.f64 u2 (*.f64 u2 (pow.f64 (PI.f64) 2))))) (*.f64 (*.f64 2/3 (pow.f64 u2 4)) (pow.f64 (PI.f64) 4)))))
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (+.f64 (*.f64 2/3 (pow.f64 (*.f64 u2 (PI.f64)) 4)) (+.f64 1 (*.f64 -2 (*.f64 u2 (*.f64 u2 (pow.f64 (PI.f64) 2))))))))
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (+.f64 (*.f64 2/3 (pow.f64 (*.f64 u2 (PI.f64)) 4)) (+.f64 1 (*.f64 -2 (pow.f64 (*.f64 u2 (PI.f64)) 2))))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (pow.f64 (PI.f64) 2) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (pow.f64 (PI.f64) 4) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (*.f64 -4/45 (*.f64 (*.f64 (pow.f64 u2 6) (*.f64 (pow.f64 (PI.f64) 6) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1))))))))
(fma.f64 -2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)) (sqrt.f64 -1/18))) (fma.f64 2/3 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4)) (sqrt.f64 -1/18))) (+.f64 1/2 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) (*.f64 (*.f64 -4/45 (*.f64 (*.f64 (pow.f64 u2 6) (pow.f64 (PI.f64) 6)) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))))))
(+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (sqrt.f64 -1/18) (*.f64 -4/45 (*.f64 (sqrt.f64 -1/18) (*.f64 (pow.f64 u2 6) (pow.f64 (PI.f64) 6))))))) (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 -1/18) (*.f64 u2 (*.f64 u2 (pow.f64 (PI.f64) 2))))) (*.f64 2/3 (*.f64 (sqrt.f64 -1/18) (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -1/18) (+.f64 (*.f64 (*.f64 (*.f64 -2 u2) u2) (pow.f64 (PI.f64) 2)) (*.f64 (*.f64 2/3 (pow.f64 (PI.f64) 4)) (pow.f64 u2 4)))) (fma.f64 -4/45 (*.f64 (sqrt.f64 -1/18) (*.f64 (pow.f64 u2 6) (pow.f64 (PI.f64) 6))) (sqrt.f64 -1/18)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (fma.f64 -4/45 (*.f64 (pow.f64 u2 6) (*.f64 (sqrt.f64 -1/18) (pow.f64 (PI.f64) 6))) (sqrt.f64 -1/18)) (*.f64 (*.f64 (sqrt.f64 -1/18) (pow.f64 (PI.f64) 2)) (+.f64 (*.f64 (*.f64 2/3 (pow.f64 u2 4)) (pow.f64 (PI.f64) 2)) (*.f64 (*.f64 -2 u2) u2))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (*.f64 (sqrt.f64 -1/18) (pow.f64 u2 4)) 2/3)) (*.f64 (sqrt.f64 -1/18) (+.f64 (+.f64 1 (*.f64 -2 (*.f64 u2 (*.f64 u2 (pow.f64 (PI.f64) 2))))) (*.f64 (*.f64 -4/45 (pow.f64 u2 6)) (pow.f64 (PI.f64) 6)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (pow.f64 (*.f64 u2 (PI.f64)) 4) (*.f64 (sqrt.f64 -1/18) 2/3)) (*.f64 (sqrt.f64 -1/18) (+.f64 1 (+.f64 (*.f64 -4/45 (pow.f64 (*.f64 u2 (PI.f64)) 6)) (*.f64 -2 (*.f64 u2 (*.f64 u2 (pow.f64 (PI.f64) 2))))))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (fma.f64 -4/45 (*.f64 (sqrt.f64 -1/18) (pow.f64 (*.f64 u2 (PI.f64)) 6)) (sqrt.f64 -1/18)) (*.f64 (sqrt.f64 -1/18) (*.f64 (pow.f64 (*.f64 u2 (PI.f64)) 2) (+.f64 -2 (*.f64 2/3 (pow.f64 (*.f64 u2 (PI.f64)) 2))))))))
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (+.f64 (*.f64 2/3 (pow.f64 (*.f64 u2 (PI.f64)) 4)) (+.f64 1 (+.f64 (*.f64 -4/45 (pow.f64 (*.f64 u2 (PI.f64)) 6)) (*.f64 -2 (pow.f64 (*.f64 u2 (PI.f64)) 2)))))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 -1/18) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) 1/2)

localize32.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.1b
(sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))
0.3b
(*.f64 (*.f64 2 (PI.f64)) u2)
0.3b
(*.f64 1/6 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1)))))
Compiler

Compiled 78 to 49 computations (37.2% saved)

series6.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
u1
@inf
(*.f64 1/6 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1)))))
1.0ms
u1
@0
(*.f64 1/6 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1)))))
1.0ms
u1
@-inf
(*.f64 1/6 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1)))))
0.0ms
u1
@inf
(sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))
0.0ms
u2
@0
(+.f64 (*.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)

rewrite83.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
810×log-prod_binary64
572×prod-diff_binary64
289×expm1-udef_binary64
289×log1p-udef_binary64
239×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01749
135943
2433543
Stop Event
node limit
Counts
3 → 92
Calls
Call 1
Inputs
(*.f64 1/6 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1)))))
(sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))
(+.f64 (*.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))) 1/6)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))) 1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))) 1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))) (cbrt.f64 (*.f64 2 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (log.f64 u1))) (cbrt.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (log.f64 u1)) 1/4) (pow.f64 (*.f64 2 (log.f64 u1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 u1))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 u1))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 u1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (log.f64 u1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (log.f64 u1)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (log.f64 u1)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (log.f64 u1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (log.f64 u1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (log.f64 u1)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2)) (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) -1/2)) (/.f64 1/4 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 2)) (cbrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) (sqrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/216 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8) (/.f64 1 (-.f64 (fma.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) 1/4) (*.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) -1/4) (/.f64 1 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) 1/4) (*.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2))) (fma.f64 1/216 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) -1/2) (fma.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/216 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8) (-.f64 (fma.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) 1/4) (*.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/216 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8) (+.f64 1/4 (-.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2)) (*.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) -1/4) (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 1/216 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8)) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) 1/4) (*.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) -1/4)) (neg.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/4 (*.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2))) (-.f64 1/2 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) 1 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))) (cbrt.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36) (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36)) (*.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2)) (*.f64 (cbrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))) (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))) (*.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/6 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2))) (cbrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))) (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/6) (sqrt.f64 (*.f64 2 (log.f64 u1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) (cbrt.f64 (*.f64 (*.f64 2 (log.f64 u1)) 1/36))) (cbrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1)))))) (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))) 1/2)))))

simplify105.0ms (1.1%)

Algorithm
egg-herbie
Rules
1030×distribute-lft-out_binary64
434×associate-*l*_binary64
428×unswap-sqr_binary64
423×associate-*r*_binary64
408×distribute-rgt-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0761138
11941086
25581069
323321048
430741038
553461038
671131038
Stop Event
node limit
Counts
140 → 114
Calls
Call 1
Inputs
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1/2)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))) (sqrt.f64 (log.f64 u1)))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (+.f64 (*.f64 -2/135 (*.f64 (*.f64 (pow.f64 u2 6) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 6))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))) (sqrt.f64 (log.f64 u1))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
Outputs
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (*.f64 1/6 (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (*.f64 1/6 (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (*.f64 1/6 (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (*.f64 1/6 (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1/2)
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)) 1/2)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2) (*.f64 -1/3 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 u2 u2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (fma.f64 -1/3 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 u2 u2)))) 1/2))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 1/6 (sqrt.f64 -2)) (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)) -1/3)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 1/6 (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))) (sqrt.f64 (log.f64 u1)))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2) (fma.f64 -1/3 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 u2 u2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2)))) (*.f64 1/9 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4)))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2) (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (*.f64 -1/3 (*.f64 u2 u2)) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (*.f64 1/9 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 u2 4)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (fma.f64 -1/3 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))) (*.f64 1/9 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4))))) (*.f64 1/6 (sqrt.f64 -2)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 1/9 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4)))) (*.f64 (sqrt.f64 -2) (+.f64 1/6 (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4)) 1/9) (+.f64 1/6 (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)) -1/3) (+.f64 1/6 (*.f64 (*.f64 1/9 (pow.f64 u2 4)) (pow.f64 (PI.f64) 4)))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (+.f64 (*.f64 -2/135 (*.f64 (*.f64 (pow.f64 u2 6) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 6))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))) (sqrt.f64 (log.f64 u1))))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2) (fma.f64 -2/135 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (pow.f64 u2 6) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 6)))) (fma.f64 -1/3 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 u2 u2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2)))) (*.f64 1/9 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2) (fma.f64 -2/135 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 u2 6)))) (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (*.f64 -1/3 (*.f64 u2 u2)) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (*.f64 1/9 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 u2 4))))))))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)) 1/2) (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (pow.f64 u2 6) (pow.f64 (PI.f64) 6)) -2/135)) (fma.f64 -1/3 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))) (*.f64 1/9 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4))))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))) (*.f64 (*.f64 -2/135 (pow.f64 u2 6)) (pow.f64 (PI.f64) 6)))) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4)) 1/9) 1/6)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 (+.f64 (*.f64 (*.f64 -2/135 (pow.f64 u2 6)) (pow.f64 (PI.f64) 6)) (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)))) (+.f64 1/6 (*.f64 (*.f64 1/9 (pow.f64 u2 4)) (pow.f64 (PI.f64) 4)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 (+.f64 1/6 (*.f64 (*.f64 1/9 (pow.f64 u2 4)) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 (*.f64 -2/135 (pow.f64 u2 6)) (pow.f64 (PI.f64) 6)) (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)

localize61.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))
0.3b
(*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))
0.3b
(*.f64 (*.f64 -2 (log.f64 u1)) 1/36)
0.4b
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))
Compiler

Compiled 160 to 120 computations (25% saved)

series5.0ms (0.1%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
u1
@-inf
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))
1.0ms
u1
@inf
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))
1.0ms
u1
@0
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))
0.0ms
u1
@inf
(-.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))
0.0ms
u1
@-inf
(-.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))

rewrite91.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
707×log-prod_binary64
358×pow2_binary64
304×fma-def_binary64
246×pow1/3_binary64
243×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01462
130836
2404136
Stop Event
node limit
Counts
4 → 188
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))))
(*.f64 (*.f64 -2 (log.f64 u1)) 1/36)
(*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))))
(-.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (/.f64 (*.f64 (log.f64 u1) -1/18) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (pow.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 2) (cbrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (sqrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (/.f64 1 (neg.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (-.f64 1 (*.f64 (log.f64 u1) -1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) 2)) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2))) (/.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) (cbrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) 2)) (cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2))) (cbrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (cbrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) (/.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) 2)) (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) (-.f64 1 (pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 3))) (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) 3) (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) (neg.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) 3) (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) 1/6 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (log.f64 u1) -1/18)) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (cbrt.f64 (*.f64 (log.f64 u1) -1/18)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log.f64 (pow.f64 u1 -2)) 1/4) (*.f64 (pow.f64 (log.f64 (pow.f64 u1 -2)) 1/4) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (sqrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 (log.f64 u1) 1/36)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 (log.f64 u1)) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) 2) (cbrt.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) (sqrt.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 u1) -1/18) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 3))) (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/6 (cbrt.f64 (log.f64 (pow.f64 u1 -2)))) (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/6 (pow.f64 (log.f64 (pow.f64 u1 -2)) 1/4)) (pow.f64 (log.f64 (pow.f64 u1 -2)) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 u1) -1/18))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 u1 -2) 1/36)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 u1 -2) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 u1 -2) 1/36))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 u1 -2) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (log.f64 u1) -1/18 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 u1) -1/18) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 u1) -1/18) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 u1) -1/18)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 u1) -1/18) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 u1) -1/18) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 u1 -2) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 u1) -1/18) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 u1) -1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (log.f64 u1) -1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 u1) -1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 u1) -1/18)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (log.f64 u1) -1/18 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 u1) -1/18 1)) 2) (cbrt.f64 (fma.f64 (log.f64 u1) -1/18 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (log.f64 u1) -1/18 1)) (sqrt.f64 (fma.f64 (log.f64 u1) -1/18 1)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 u1) -1/18) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (pow.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 2) (cbrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (sqrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (/.f64 1 (neg.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (-.f64 1 (*.f64 (log.f64 u1) -1/18)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) 2)) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2))) (/.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) (cbrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) 2)) (cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2))) (cbrt.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (cbrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) (/.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) 2)) (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) (-.f64 1 (pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 3))) (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) (/.f64 1 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2)) (cbrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 3)) (/.f64 1 (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (-.f64 1 (pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (-.f64 1 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (neg.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 3)) (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 3))) (neg.f64 (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 3)) (+.f64 1 (-.f64 (pow.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2) (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2)) (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (-.f64 1 (pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (-.f64 1 (*.f64 (log.f64 u1) -1/18))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) -1/6 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (/.f64 1 (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (log.f64 u1) -1/18)) (neg.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 2) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) 2) (cbrt.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) (sqrt.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2)) 1) (/.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 1) (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (-.f64 1 (*.f64 (log.f64 u1) -1/18))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) 2))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (cbrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2)) (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) 2))) (/.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (cbrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)) 2))) (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (cbrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 2)) (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)))) (/.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)))) (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (sqrt.f64 (-.f64 1 (*.f64 (log.f64 u1) -1/18)))) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) 1/6 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) (sqrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 (log.f64 u1) -1/18))) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (-.f64 1 (pow.f64 (*.f64 (log.f64 u1) -1/18) 3))) (fma.f64 (*.f64 (log.f64 u1) -1/18) (fma.f64 (log.f64 u1) -1/18 1) 1) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) (-.f64 1 (pow.f64 (*.f64 (log.f64 u1) -1/18) 2))) (fma.f64 (log.f64 u1) -1/18 1) (neg.f64 (/.f64 (*.f64 (log.f64 u1) -1/18) (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (cbrt.f64 (log.f64 (pow.f64 u1 -2)))) (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 (log.f64 (pow.f64 u1 -2)) 1/4)) (pow.f64 (log.f64 (pow.f64 u1 -2)) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1)) 1)))))

simplify74.0ms (0.8%)

Algorithm
egg-herbie
Rules
845×fma-neg_binary64
442×times-frac_binary64
436×associate-/l*_binary64
433×distribute-neg-frac_binary64
405×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040836
1111828
2277756
3729756
41916756
55602756
Stop Event
node limit
Counts
236 → 206
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
Outputs
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1)))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1)))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1)))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1)))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))))
(/.f64 (-.f64 1 (*.f64 1/18 (neg.f64 (log.f64 u1)))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6)) 1))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))))
(/.f64 (-.f64 1 (*.f64 1/18 (neg.f64 (log.f64 u1)))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6)) 1))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))))
(/.f64 (-.f64 1 (*.f64 1/18 (neg.f64 (log.f64 u1)))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6)) 1))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))))
(/.f64 (-.f64 1 (*.f64 1/18 (neg.f64 (log.f64 u1)))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6)) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1)))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1)))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1)))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1)))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -2)) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -2)) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -2)) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -2)) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1))))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1)
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1))))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1)
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1))))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1)
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1))))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1)
(-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6))
(fma.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6 1)
(fma.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6)) 1)
(-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6))
(fma.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6 1)
(fma.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6)) 1)
(-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6))
(fma.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6 1)
(fma.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6)) 1)
(-.f64 1 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6))
(fma.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))) -1/6 1)
(fma.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) -1/6)) 1)
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1))))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1)
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1))))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1)
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1))))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1)
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(-.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(+.f64 1 (*.f64 (*.f64 -1/6 (sqrt.f64 -2)) (sqrt.f64 (log.f64 u1))))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) -1/6 1)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) -1/6) 1)

localize46.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))
0.3b
(*.f64 (*.f64 2 (PI.f64)) u2)
0.3b
(log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))
0.3b
(*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))
Compiler

Compiled 92 to 66 computations (28.3% saved)

series89.0ms (1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
63.0ms
u1
@-inf
(log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))
15.0ms
u1
@inf
(log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))
8.0ms
u1
@0
(log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))
0.0ms
u1
@0
(*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))
0.0ms
u1
@0
(exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))

rewrite63.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
747×pow1_binary64
694×add-log-exp_binary64
694×log1p-expm1-u_binary64
694×expm1-log1p-u_binary64
680×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01035
118435
2192335
Stop Event
node limit
Counts
3 → 65
Calls
Call 1
Inputs
(*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))
(log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))
(exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))) (sqrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (log.f64 u1) -2) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/6) (sqrt.f64 (*.f64 (log.f64 u1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 1/6) (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) (log.f64 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 u1) -2) 1/36))) (log.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) (log.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 1/6) 1) (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) 2) (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) (sqrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 1/6) 3) (pow.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 3)) (+.f64 (*.f64 (log.f64 1/6) (log.f64 1/6)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) (*.f64 (log.f64 1/6) (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 1/6) (log.f64 1/6)) (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) (-.f64 (log.f64 1/6) (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) (cbrt.f64 (*.f64 (*.f64 (log.f64 u1) -2) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 u1) -2) 1/36)) (cbrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 1/4) (*.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 1/4) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/6 (cbrt.f64 (*.f64 (log.f64 u1) -2))) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/6 (pow.f64 (*.f64 (log.f64 u1) -2) 1/4)) (pow.f64 (*.f64 (log.f64 u1) -2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/6 (sqrt.f64 (log.f64 u1))) (sqrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))) (sqrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (log.f64 u1) -2) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/6) (sqrt.f64 (*.f64 (log.f64 u1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))))

simplify251.0ms (2.7%)

Algorithm
egg-herbie
Rules
3967×fma-neg_binary64
709×distribute-rgt-in_binary64
655×unsub-neg_binary64
609×distribute-neg-in_binary64
482×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029576
161576
2122576
3243576
4356576
5542576
61122576
72638576
83388576
94171576
104511576
114577576
124583576
134589576
144589576
155293576
166129576
176509576
186635576
196719576
206719576
Stop Event
node limit
Counts
101 → 61
Calls
Call 1
Inputs
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
Outputs
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (sqrt.f64 -2))))
(log.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2)))))
(log.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (sqrt.f64 -1)))))
(log.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2)))))
(log.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (sqrt.f64 -2))))
(log.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2)))))
(log.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (sqrt.f64 -1)))))
(log.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2)))))
(log.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (sqrt.f64 -2))))
(log.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2)))))
(log.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (sqrt.f64 -1)))))
(log.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2)))))
(log.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (sqrt.f64 -2))))
(log.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2)))))
(log.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (sqrt.f64 -1)))))
(log.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2)))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))))
(log.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))
(log.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (*.f64 1/6 (sqrt.f64 -1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))

localize49.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(log1p.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))))
0.3b
(*.f64 (*.f64 2 (PI.f64)) u2)
0.3b
(*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))
0.4b
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))))
Compiler

Compiled 102 to 67 computations (34.3% saved)

series54.0ms (0.6%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
23.0ms
u1
@-inf
(log1p.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))))
15.0ms
u1
@0
(log1p.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))))
15.0ms
u1
@inf
(log1p.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))))
0.0ms
u1
@0
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))))
0.0ms
u1
@-inf
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))))

rewrite55.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
781×pow1_binary64
732×add-log-exp_binary64
732×expm1-log1p-u_binary64
731×log1p-expm1-u_binary64
718×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01122
121118
2238418
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1)))))))
(log1p.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) (cbrt.f64 (*.f64 (log.f64 u1) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log.f64 u1) 1/18)) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 1/4) (pow.f64 (*.f64 (log.f64 u1) 1/18) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (sqrt.f64 (*.f64 2 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (log.f64 u1))) (pow.f64 1/36 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/324 (pow.f64 (log.f64 u1) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 u1) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/18) (sqrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/36 1/2) (sqrt.f64 (*.f64 2 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/324 (pow.f64 (log.f64 u1) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (log.f64 u1) 1/18)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/18 1/2) (sqrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1) (+.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1)) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1) (+.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1)) 1) (+.f64 (+.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 u1) 1/18) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (log.f64 u1) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 u1) 1/18) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))) (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))) 2) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))) (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) 1/18)))))))))

simplify220.0ms (2.4%)

Algorithm
egg-herbie
Rules
3967×fma-neg_binary64
709×distribute-rgt-in_binary64
655×unsub-neg_binary64
613×distribute-neg-in_binary64
480×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028320
150320
270320
3102320
4168320
5355320
6953320
72473320
83227320
94010320
104345320
114411320
124417320
134423320
144423320
155127320
165963320
176331320
186457320
196541320
206541320
Stop Event
node limit
Counts
68 → 53
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(log.f64 (+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
Outputs
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))
(*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(log1p.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(log1p.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(log1p.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(log1p.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(log.f64 (+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log1p.f64 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(log1p.f64 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log1p.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log.f64 (+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log1p.f64 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(log1p.f64 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log1p.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log.f64 (+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log1p.f64 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(log1p.f64 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log1p.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log.f64 (+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(log1p.f64 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(log1p.f64 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log1p.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(log1p.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(log1p.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(log1p.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(log1p.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))

eval372.0ms (4.1%)

Compiler

Compiled 16854 to 12841 computations (23.8% saved)

prune103.0ms (1.1%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New6496655
Fresh101
Picked101
Done527
Total6568664
Error
0b
Counts
664 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
64.0b
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
0.5b
(+.f64 (*.f64 (-.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.2b
(+.f64 (*.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.2b
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.3b
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.3b
(+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.5b
(+.f64 (*.f64 (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.7b
(+.f64 (*.f64 (-.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Compiler

Compiled 293 to 259 computations (11.6% saved)

localize27.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.1b
(sqrt.f64 (*.f64 -1/18 (log.f64 u1)))
0.3b
(*.f64 (*.f64 2 (PI.f64)) u2)
0.3b
(*.f64 -1/18 (log.f64 u1))
Compiler

Compiled 59 to 39 computations (33.9% saved)

series4.0ms (0%)

Counts
3 → 44
Calls

12 calls:

TimeVariablePointExpression
0.0ms
u2
@0
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.0ms
u1
@0
(*.f64 -1/18 (log.f64 u1))
0.0ms
u1
@-inf
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.0ms
u1
@inf
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.0ms
u1
@0
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)

rewrite110.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
712×log-prod_binary64
520×prod-diff_binary64
383×pow2_binary64
267×expm1-udef_binary64
267×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01535
131035
2362135
Stop Event
node limit
Counts
3 → 93
Calls
Call 1
Inputs
(*.f64 -1/18 (log.f64 u1))
(sqrt.f64 (*.f64 -1/18 (log.f64 u1)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/18 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 u1 -1/18)) 2)) (log.f64 (cbrt.f64 (pow.f64 u1 -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 u1 -1/18))) (log.f64 (sqrt.f64 (pow.f64 u1 -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/18 (log.f64 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/18 (log.f64 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/324 (pow.f64 (log.f64 u1) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/18 (log.f64 u1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/18 (log.f64 u1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/324 (pow.f64 (log.f64 u1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 u1 -1/18))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 u1 -1/18) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/18 (log.f64 u1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/18 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 u1 -1/18) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/18 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/18 (log.f64 u1))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))) (cbrt.f64 (*.f64 -1/18 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/18 (log.f64 u1))) (cbrt.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 -1/18 (log.f64 u1)) 1/4) (pow.f64 (*.f64 -1/18 (log.f64 u1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -1/18) (sqrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/324 (pow.f64 (log.f64 u1) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 -1/18 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 -1/18 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/324 (pow.f64 (log.f64 u1) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 -1/18 (log.f64 u1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/18 (log.f64 u1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/18 (log.f64 u1)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/18 (log.f64 u1)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/18 (log.f64 u1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/18 (log.f64 u1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2)) (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) -1/2)) (/.f64 1/4 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2) 2)) (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)) (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 3) (pow.f64 (*.f64 -1/18 (log.f64 u1)) 3/2) 1/8) (/.f64 1 (-.f64 (fma.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2) 1/4) (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2) -1/4) (/.f64 1 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2) 1/4) (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2))) (fma.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 3) (pow.f64 (*.f64 -1/18 (log.f64 u1)) 3/2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) -1/2) (fma.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 3) (pow.f64 (*.f64 -1/18 (log.f64 u1)) 3/2) 1/8) (-.f64 (fma.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2) 1/4) (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 3) (pow.f64 (*.f64 -1/18 (log.f64 u1)) 3/2) 1/8) (+.f64 1/4 (-.f64 (*.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2)) (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2) -1/4) (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 3) (pow.f64 (*.f64 -1/18 (log.f64 u1)) 3/2) 1/8)) (neg.f64 (-.f64 (fma.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2) 1/4) (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2) -1/4)) (neg.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/4 (*.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2))) (-.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2) 1/4) (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2))) (fma.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 3) (pow.f64 (*.f64 -1/18 (log.f64 u1)) 3/2) 1/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) -1/2) (fma.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2) -1/4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2)))) 1 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2)) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2)))) (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/18 (log.f64 u1))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))))) (cbrt.f64 (*.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/18 (log.f64 u1)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2)))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2)))) (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 -1/18 (log.f64 u1)) 1/4) (*.f64 (pow.f64 (*.f64 -1/18 (log.f64 u1)) 1/4) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))))) (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) 2))) (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))))) (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) (cbrt.f64 (*.f64 -1/18 (log.f64 u1)))) (cbrt.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) (pow.f64 (*.f64 -1/18 (log.f64 u1)) 1/4)) (pow.f64 (*.f64 -1/18 (log.f64 u1)) 1/4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 u2))) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 u1)) 1/2)))))

simplify150.0ms (1.6%)

Algorithm
egg-herbie
Rules
1074×fma-neg_binary64
383×associate-*r*_binary64
354×associate-*l*_binary64
302×sqr-pow_binary64
245×+-commutative_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
071916
1185891
2521848
32162846
43021844
53837835
65141835
76631826
87551821
97979821
Stop Event
node limit
Counts
137 → 112
Calls
Call 1
Inputs
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (pow.f64 (PI.f64) 2) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (pow.f64 (PI.f64) 2) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (pow.f64 (PI.f64) 4) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (pow.f64 (PI.f64) 2) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (pow.f64 (PI.f64) 4) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (*.f64 -4/45 (*.f64 (*.f64 (pow.f64 u2 6) (*.f64 (pow.f64 (PI.f64) 6) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1))))))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
Outputs
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (neg.f64 (log.f64 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (neg.f64 (log.f64 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (neg.f64 (log.f64 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (neg.f64 (log.f64 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 1/18 (neg.f64 (log.f64 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 1/18 (neg.f64 (log.f64 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 1/18 (neg.f64 (log.f64 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 1/18 (neg.f64 (log.f64 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(+.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (*.f64 (sqrt.f64 -1/18) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))))
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) 1/2)
(+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (pow.f64 (PI.f64) 2) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(fma.f64 -2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 u2 u2) (*.f64 (sqrt.f64 -1/18) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) 1/2))
(fma.f64 -2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (*.f64 u2 (*.f64 u2 (pow.f64 (PI.f64) 2))))) (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) 1/2))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1/18) (*.f64 (*.f64 -2 u2) (*.f64 u2 (pow.f64 (PI.f64) 2)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (+.f64 (*.f64 -2 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))) 1) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (+.f64 1 (*.f64 -2 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)))) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (+.f64 1 (*.f64 -2 (pow.f64 (*.f64 u2 (PI.f64)) 2)))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (pow.f64 (PI.f64) 2) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (pow.f64 (PI.f64) 4) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))))
(fma.f64 -2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 u2 u2) (*.f64 (sqrt.f64 -1/18) (pow.f64 (PI.f64) 2)))) (fma.f64 2/3 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -1/18) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) 1/2)))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) 1/2) (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (*.f64 -2 (*.f64 u2 u2)) (*.f64 (sqrt.f64 -1/18) (pow.f64 (PI.f64) 2))) (*.f64 2/3 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (sqrt.f64 -1/18) (pow.f64 u2 4)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -1/18) (+.f64 (*.f64 (*.f64 -2 u2) (*.f64 u2 (pow.f64 (PI.f64) 2))) (*.f64 (*.f64 2/3 (pow.f64 (PI.f64) 4)) (pow.f64 u2 4)))) (sqrt.f64 -1/18))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1/18) (+.f64 (*.f64 (*.f64 2/3 (pow.f64 (PI.f64) 4)) (pow.f64 u2 4)) (*.f64 -2 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (+.f64 (+.f64 1 (*.f64 (*.f64 2/3 (pow.f64 (PI.f64) 4)) (pow.f64 u2 4))) (*.f64 -2 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (+.f64 (*.f64 2/3 (pow.f64 (*.f64 u2 (PI.f64)) 4)) (+.f64 1 (*.f64 -2 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (+.f64 (*.f64 -2 (pow.f64 (*.f64 u2 (PI.f64)) 2)) (+.f64 1 (*.f64 2/3 (pow.f64 (*.f64 u2 (PI.f64)) 4)))))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (pow.f64 (PI.f64) 2) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (pow.f64 (PI.f64) 4) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1)))) (+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)) (*.f64 -4/45 (*.f64 (*.f64 (pow.f64 u2 6) (*.f64 (pow.f64 (PI.f64) 6) (sqrt.f64 -1/18))) (sqrt.f64 (log.f64 u1))))))))
(fma.f64 -2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 u2 u2) (*.f64 (sqrt.f64 -1/18) (pow.f64 (PI.f64) 2)))) (fma.f64 2/3 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -1/18) (pow.f64 (PI.f64) 4)))) (+.f64 1/2 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) (*.f64 (*.f64 -4/45 (*.f64 (pow.f64 u2 6) (*.f64 (sqrt.f64 -1/18) (pow.f64 (PI.f64) 6)))) (sqrt.f64 (log.f64 u1)))))))
(+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (sqrt.f64 -1/18) (*.f64 -4/45 (*.f64 (sqrt.f64 -1/18) (*.f64 (pow.f64 u2 6) (pow.f64 (PI.f64) 6))))))) (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (*.f64 -2 (*.f64 u2 u2)) (*.f64 (sqrt.f64 -1/18) (pow.f64 (PI.f64) 2))) (*.f64 2/3 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (sqrt.f64 -1/18) (pow.f64 u2 4)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -1/18) (+.f64 (*.f64 (*.f64 -2 u2) (*.f64 u2 (pow.f64 (PI.f64) 2))) (*.f64 (*.f64 2/3 (pow.f64 (PI.f64) 4)) (pow.f64 u2 4)))) (fma.f64 (*.f64 -4/45 (*.f64 (pow.f64 u2 6) (pow.f64 (PI.f64) 6))) (sqrt.f64 -1/18) (sqrt.f64 -1/18)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -1/18) (+.f64 (*.f64 (*.f64 2/3 (pow.f64 (PI.f64) 4)) (pow.f64 u2 4)) (*.f64 -2 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))))) (fma.f64 -4/45 (*.f64 (sqrt.f64 -1/18) (*.f64 (pow.f64 u2 6) (pow.f64 (PI.f64) 6))) (sqrt.f64 -1/18)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -1/18) (*.f64 -4/45 (*.f64 (pow.f64 u2 6) (pow.f64 (PI.f64) 6)))) (*.f64 (sqrt.f64 -1/18) (+.f64 (+.f64 1 (*.f64 (*.f64 2/3 (pow.f64 (PI.f64) 4)) (pow.f64 u2 4))) (*.f64 -2 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -1/18) (*.f64 -4/45 (pow.f64 (*.f64 u2 (PI.f64)) 6))) (*.f64 (sqrt.f64 -1/18) (+.f64 (*.f64 2/3 (pow.f64 (*.f64 u2 (PI.f64)) 4)) (+.f64 1 (*.f64 -2 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)))))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -1/18) (*.f64 -4/45 (pow.f64 (*.f64 u2 (PI.f64)) 6))) (*.f64 (sqrt.f64 -1/18) (+.f64 (*.f64 -2 (pow.f64 (*.f64 u2 (PI.f64)) 2)) (+.f64 1 (*.f64 2/3 (pow.f64 (*.f64 u2 (PI.f64)) 4))))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (+.f64 (*.f64 -2 (pow.f64 (*.f64 u2 (PI.f64)) 2)) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 u2 (PI.f64)) 4)) (*.f64 -4/45 (pow.f64 (*.f64 u2 (PI.f64)) 6))))))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 -1/18))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -1/18) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (log.f64 u1)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)

localize12.0ms (0.1%)

Compiler

Compiled 26 to 16 computations (38.5% saved)

localize32.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.1b
(sqrt.f64 (*.f64 (log.f64 u1) -2))
0.3b
(*.f64 (*.f64 2 (PI.f64)) u2)
0.3b
(*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)
Compiler

Compiled 71 to 49 computations (31% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
u1
@0
(*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)
0.0ms
u2
@0
(+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.0ms
u1
@-inf
(+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.0ms
u1
@inf
(+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.0ms
u2
@inf
(+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)

rewrite84.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
812×log-prod_binary64
572×prod-diff_binary64
299×expm1-udef_binary64
299×log1p-udef_binary64
249×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01743
135243
2408043
Stop Event
node limit
Counts
3 → 95
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)
(sqrt.f64 (*.f64 (log.f64 u1) -2))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1/6)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (log.f64 u1) -2) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) (cbrt.f64 (*.f64 (log.f64 u1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log.f64 u1) -2)) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 1/4) (pow.f64 (*.f64 (log.f64 u1) -2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -2) (sqrt.f64 (log.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 u1) -2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 u1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (log.f64 u1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 u1) -2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (log.f64 u1) -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 u1) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 u1) -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (*.f64 (log.f64 u1) -2) 1/36)) (fma.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) -1/2)) (/.f64 1/4 (fma.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) 2) (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 3/2) (pow.f64 (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8) (/.f64 1 (-.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (*.f64 (log.f64 u1) -2) 1/36) 1/4) (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (*.f64 (log.f64 u1) -2) 1/36) -1/4) (/.f64 1 (fma.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (*.f64 (log.f64 u1) -2) 1/36) 1/4) (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2))) (fma.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 3/2) (pow.f64 (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) -1/2) (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (*.f64 (log.f64 u1) -2) 1/36) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 3/2) (pow.f64 (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8) (-.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (*.f64 (log.f64 u1) -2) 1/36) 1/4) (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 3/2) (pow.f64 (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (*.f64 (log.f64 u1) -2) 1/36)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (*.f64 (log.f64 u1) -2) 1/36) -1/4) (fma.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 3/2) (pow.f64 (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 3) 1/8)) (neg.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (*.f64 (log.f64 u1) -2) 1/36) 1/4) (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (*.f64 (log.f64 u1) -2) 1/36) -1/4)) (neg.f64 (fma.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (*.f64 (log.f64 u1) -2) 1/36))) (-.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) 1 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/6 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (*.f64 (log.f64 u1) -2) 1/36))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) 2) (*.f64 (*.f64 (log.f64 u1) -2) 1/36))) (cbrt.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 u1) -2) 1/36)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (log.f64 u1) -2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2))) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))) (sqrt.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 1/4) (*.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 1/4) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)) (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 2)) (cbrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))))) (sqrt.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) (sqrt.f64 (*.f64 (log.f64 u1) -2))) 1/6 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) (cbrt.f64 (*.f64 (*.f64 (log.f64 u1) -2) 1/36))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) u2))) (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6))) (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6)) 1/2)))))

simplify133.0ms (1.5%)

Algorithm
egg-herbie
Rules
1030×distribute-lft-out_binary64
434×associate-*l*_binary64
428×unswap-sqr_binary64
423×associate-*r*_binary64
408×distribute-rgt-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0761138
11941086
25581069
323321048
430741038
553461038
671131038
Stop Event
node limit
Counts
143 → 116
Calls
Call 1
Inputs
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1/2)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))) (sqrt.f64 (log.f64 u1)))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (+.f64 (*.f64 -2/135 (*.f64 (*.f64 (pow.f64 u2 6) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 6))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))) (sqrt.f64 (log.f64 u1))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
Outputs
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 1/6 (sqrt.f64 -2))))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2)))
(*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) 1/6))
(*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (sqrt.f64 (log.f64 (/.f64 1 u1))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (*.f64 1/6 (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (*.f64 1/6 (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (*.f64 1/6 (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 u1))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (*.f64 1/6 (*.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 (log.f64 u1)))))) 1/2)
(fma.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1/2)
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)) 1/2)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2) (*.f64 -1/3 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 u2 u2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (fma.f64 -1/3 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 u2 u2)))) 1/2))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 1/6 (sqrt.f64 -2)) (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)) -1/3)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 1/6 (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))) (sqrt.f64 (log.f64 u1)))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2) (fma.f64 -1/3 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 u2 u2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2)))) (*.f64 1/9 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4)))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2) (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (*.f64 -1/3 (*.f64 u2 u2)) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (*.f64 1/9 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 u2 4)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (fma.f64 -1/3 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))) (*.f64 1/9 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4))))) (*.f64 1/6 (sqrt.f64 -2)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 1/9 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4)))) (*.f64 (sqrt.f64 -2) (+.f64 1/6 (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4)) 1/9) (+.f64 1/6 (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)) -1/3) (+.f64 1/6 (*.f64 (*.f64 1/9 (pow.f64 u2 4)) (pow.f64 (PI.f64) 4)))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) (+.f64 1/2 (+.f64 (*.f64 -2/135 (*.f64 (*.f64 (pow.f64 u2 6) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 6))) (sqrt.f64 (log.f64 u1)))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 u2 2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (sqrt.f64 (log.f64 u1)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))) (sqrt.f64 (log.f64 u1))))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2) (fma.f64 -2/135 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (pow.f64 u2 6) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 6)))) (fma.f64 -1/3 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (*.f64 u2 u2) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2)))) (*.f64 1/9 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (pow.f64 u2 4) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 4))))))))
(+.f64 (fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) 1/2) (fma.f64 -2/135 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 u2 6)))) (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (*.f64 -1/3 (*.f64 u2 u2)) (*.f64 (sqrt.f64 -2) (pow.f64 (PI.f64) 2))) (*.f64 1/9 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 u2 4))))))))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 1/6 (sqrt.f64 -2)) 1/2) (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (pow.f64 u2 6) (pow.f64 (PI.f64) 6)) -2/135)) (fma.f64 -1/3 (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))) (*.f64 1/9 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4))))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (+.f64 (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))) (*.f64 (*.f64 -2/135 (pow.f64 u2 6)) (pow.f64 (PI.f64) 6)))) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 (*.f64 (pow.f64 u2 4) (pow.f64 (PI.f64) 4)) 1/9) 1/6)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 (+.f64 (*.f64 (*.f64 -2/135 (pow.f64 u2 6)) (pow.f64 (PI.f64) 6)) (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2)))) (+.f64 1/6 (*.f64 (*.f64 1/9 (pow.f64 u2 4)) (pow.f64 (PI.f64) 4)))))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (+.f64 (+.f64 1/6 (*.f64 (*.f64 1/9 (pow.f64 u2 4)) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 (*.f64 -2/135 (pow.f64 u2 6)) (pow.f64 (PI.f64) 6)) (*.f64 -1/3 (*.f64 (*.f64 u2 u2) (pow.f64 (PI.f64) 2))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(+.f64 1/2 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))))))
(+.f64 1/2 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))))
(fma.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)
(fma.f64 1/6 (*.f64 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2)) (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64))))) 1/2)
(fma.f64 (sqrt.f64 (log.f64 u1)) (*.f64 (sqrt.f64 -2) (*.f64 1/6 (cos.f64 (*.f64 2 (*.f64 u2 (PI.f64)))))) 1/2)

localize84.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))
0.3b
(*.f64 (log.f64 u1) -1/18)
0.3b
(*.f64 (*.f64 -2 (log.f64 u1)) 1/36)
0.4b
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))
Compiler

Compiled 147 to 107 computations (27.2% saved)

series5.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
u1
@-inf
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))
1.0ms
u1
@0
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))
1.0ms
u1
@inf
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))
0.0ms
u1
@-inf
(-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))
0.0ms
u1
@inf
(-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))

rewrite82.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
672×log-prod_binary64
344×pow2_binary64
310×fma-def_binary64
238×pow1/3_binary64
236×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01442
130728
2408228
Stop Event
node limit
Counts
3 → 142
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))))
(*.f64 (log.f64 u1) -1/18)
(-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (cbrt.f64 (pow.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 2)) (cbrt.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2) (*.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)) (hypot.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (/.f64 1 (neg.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 1) (/.f64 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2)) (/.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2) (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2)) (cbrt.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2)) (/.f64 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (/.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2) (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (/.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2))) (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) 3) (pow.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (neg.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) 3) (pow.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -1/18))) (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (cbrt.f64 (log.f64 (pow.f64 u1 -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4) (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) 1/6 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 (log.f64 u1) 1/36)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -1/18) (sqrt.f64 (log.f64 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) 2) (cbrt.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (sqrt.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 u1) 2) 1/324))) (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2))) (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (pow.f64 u1 -1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 u1 -1/18)) 2)) (log.f64 (cbrt.f64 (pow.f64 u1 -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 u1 -1/18))) (log.f64 (sqrt.f64 (pow.f64 u1 -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (log.f64 u1) -1/18 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (log.f64 u1) 2) 1/324) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -1/18))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (log.f64 u1) 2) 1/324))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 u1 -1/18))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 u1 -1/18) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (pow.f64 u1 -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 u1 -1/18) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (pow.f64 u1 -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 u1 -1/18))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (log.f64 u1) -1/18 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 u1) -1/18 1)) 2) (cbrt.f64 (fma.f64 (log.f64 u1) -1/18 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (log.f64 u1) -1/18 1)) (sqrt.f64 (fma.f64 (log.f64 u1) -1/18 1)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2) (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2)) (/.f64 1 (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2)) (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2))) (neg.f64 (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 3)) (+.f64 1 (-.f64 (pow.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 2) (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 2)) (-.f64 1 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (/.f64 1 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -1/18))) (neg.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4) (neg.f64 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2) (cbrt.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) 2) (cbrt.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (sqrt.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (sqrt.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 1) (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2)) (/.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2) (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2)) (/.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2)) (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (/.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2) (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (/.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (log.f64 u1))) (sqrt.f64 -1/18) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)) (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3))) (fma.f64 (log.f64 (pow.f64 u1 -1/18)) (fma.f64 (log.f64 u1) -1/18 1) 1) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (*.f64 (pow.f64 (log.f64 u1) 2) 1/324))) (fma.f64 (log.f64 u1) -1/18 1) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))))

simplify84.0ms (0.9%)

Algorithm
egg-herbie
Rules
819×times-frac_binary64
724×fma-neg_binary64
441×associate-/r*_binary64
324×sub-neg_binary64
316×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035580
198572
2229548
3504548
41318548
53829548
Stop Event
node limit
Counts
178 → 154
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
Outputs
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (neg.f64 (log.f64 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (neg.f64 (log.f64 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (neg.f64 (log.f64 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (neg.f64 (log.f64 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 1/18 (log.f64 (/.f64 1 u1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (log.f64 u1))
(*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))
(*.f64 -1/18 (log.f64 u1))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1)
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1)
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1)
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1)
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)

localize132.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 1 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1))
0.3b
(*.f64 (log.f64 u1) -1/18)
0.3b
(*.f64 (*.f64 -2 (log.f64 u1)) 1/36)
0.4b
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))
Compiler

Compiled 183 to 139 computations (24% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
u1
@0
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))
0.0ms
u1
@-inf
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))
0.0ms
u1
@inf
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))
0.0ms
u1
@inf
(-.f64 1 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1))
0.0ms
u1
@-inf
(-.f64 1 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1))

rewrite92.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
744×fma-def_binary64
408×fma-neg_binary64
254×expm1-udef_binary64
253×log1p-udef_binary64
198×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01648
137022
2546522
Stop Event
node limit
Counts
2 → 127
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1)))
(-.f64 1 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2) (*.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (pow.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2) (cbrt.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)) (hypot.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)) (*.f64 (hypot.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (/.f64 1 (neg.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2)) (/.f64 1 (-.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2)) (/.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (/.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 1) (/.f64 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2) (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2)) (cbrt.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2)) (/.f64 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2) (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (/.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2))) (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (neg.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)) (sqrt.f64 (fma.f64 (log.f64 u1) -1/18 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (fma.f64 (log.f64 u1) -1/18 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (hypot.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (cbrt.f64 (log.f64 (pow.f64 u1 -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -1/18))) (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4) (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -2 (log.f64 u1))) 1/6 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 (log.f64 u1) 1/36)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -1/18) (sqrt.f64 (log.f64 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 2) (+.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (/.f64 1 (+.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 2) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (cbrt.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))) (cbrt.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (sqrt.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 2)) (sqrt.f64 (+.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 u1) 2) 1/324))) (sqrt.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 u1) 2) 1/324)) 1/2) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -1/18))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (hypot.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)) 1) (-.f64 (hypot.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2))) (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (sqrt.f64 (log.f64 u1))) (sqrt.f64 -1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2) (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2)) (/.f64 1 (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2)) (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3/2))) (neg.f64 (+.f64 (fma.f64 (log.f64 u1) -1/18 1) (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 3) 1) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (*.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (-.f64 1 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) -1) (fma.f64 -1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (/.f64 1 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -1/18))) (neg.f64 (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4) (neg.f64 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (cbrt.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))))) (cbrt.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (cbrt.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (cbrt.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (sqrt.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (sqrt.f64 (neg.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4)) (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 1) (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2)) (/.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2) (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2)) (/.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18)))) 2)) (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (cbrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (/.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) 2) (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (/.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (/.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))))) (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 u1 -1/18))))) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (cbrt.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (pow.f64 (log.f64 (pow.f64 u1 -1/18)) 3))) (fma.f64 (log.f64 (pow.f64 u1 -1/18)) (fma.f64 (log.f64 u1) -1/18 1) 1) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))) (-.f64 1 (*.f64 (pow.f64 (log.f64 u1) 2) 1/324))) (fma.f64 (log.f64 u1) -1/18 1) (neg.f64 (/.f64 (log.f64 (pow.f64 u1 -1/18)) (+.f64 1 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18)))))))))))

simplify75.0ms (0.8%)

Algorithm
egg-herbie
Rules
819×times-frac_binary64
724×fma-neg_binary64
441×associate-/r*_binary64
324×sub-neg_binary64
316×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035508
198500
2229476
3504476
41318476
53829476
Stop Event
node limit
Counts
151 → 137
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
Outputs
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (neg.f64 (log.f64 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (neg.f64 (log.f64 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (neg.f64 (log.f64 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (-.f64 1 (*.f64 1/18 (log.f64 (/.f64 1 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1))))))
(/.f64 (-.f64 1 (*.f64 1/18 (neg.f64 (log.f64 u1)))) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1)))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(/.f64 (-.f64 1 (*.f64 -1/18 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1)))) (-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18))))
(/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18))))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1)))
(/.f64 (fma.f64 (log.f64 u1) 1/18 1) (fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1)
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1)
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1)
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/18)) (sqrt.f64 (log.f64 (/.f64 1 u1)))))
(-.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/18) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 u1)))))
(-.f64 1 (*.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 u1))))))
(fma.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (*.f64 (sqrt.f64 -1/18) (neg.f64 (sqrt.f64 -1))) 1)
(fma.f64 (sqrt.f64 -1/18) (*.f64 (sqrt.f64 (neg.f64 (log.f64 u1))) (neg.f64 (sqrt.f64 -1))) 1)
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)
(-.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 u1))) (log.f64 -1))) (sqrt.f64 -1/18)))
(-.f64 1 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(neg.f64 (fma.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18) -1))
(fma.f64 (sqrt.f64 (log.f64 u1)) (neg.f64 (sqrt.f64 -1/18)) 1)

eval808.0ms (8.8%)

Compiler

Compiled 17862 to 14322 computations (19.8% saved)

prune361.0ms (3.9%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New6226628
Fresh101
Picked101
Done246
Total62610636
Error
0b
Counts
636 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 -1/18 (log.f64 u1))) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.2b
(+.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
64.0b
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
0.6b
(+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 -1/18 (log.f64 u1)) 1/4) 2) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.2b
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.5b
(+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 1/4) 2) 1/6) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.3b
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.3b
(+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.5b
(+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/18 (log.f64 u1)) 3/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.5b
(+.f64 (*.f64 (-.f64 (/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Compiler

Compiled 184 to 163 computations (11.4% saved)

regimes270.0ms (2.9%)

Counts
27 → 1
Calls
Call 1
Inputs
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/18 (log.f64 u1)) 3/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 (pow.f64 u1 -2)) 1/36)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 -1/18 (log.f64 u1))) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 -1/18 (log.f64 u1)) 1/4) 2) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/6 (sqrt.f64 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 u1) -2) 1/4) 2) 1/6) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (sqrt.f64 (log.f64 (/.f64 1 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (-.f64 (/.f64 (-.f64 1 (*.f64 -1/18 (log.f64 u1))) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (-.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (-.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (*.f64 1/6 (sqrt.f64 (*.f64 -2 (log.f64 u1)))))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (-.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 -2 (log.f64 u1)) 1/36)) (-.f64 1 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 u1) -1/18))) 1))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 u1) -1/18)))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (*.f64 (log.f64 u1) -2))))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (cbrt.f64 (pow.f64 (log.f64 (pow.f64 u1 -2)) 3/2))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (expm1.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (log.f64 (pow.f64 u1 -2)))))) 1) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Outputs
(+.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Calls

12 calls:

43.0ms
(pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)
37.0ms
(*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2))
37.0ms
u2
33.0ms
(*.f64 -2 (log.f64 u1))
15.0ms
(log.f64 u1)
Results
ErrorSegmentsBranch
0.2b1u1
0.2b1u2
0.2b1(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.2b1(*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
0.2b1(*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2))
0.2b1(pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)
0.2b1(*.f64 -2 (log.f64 u1))
0.2b1(*.f64 -2 (log.f64 u1))
0.2b1(log.f64 u1)
0.2b1(log.f64 u1)
0.2b1(cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))
0.2b1(*.f64 (*.f64 2 (PI.f64)) u2)
Compiler

Compiled 603 to 482 computations (20.1% saved)

regimes83.0ms (0.9%)

Counts
7 → 1
Calls
Call 1
Inputs
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 u1) -2)) 1/6) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (*.f64 1/6 (sqrt.f64 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/36 (*.f64 2 (neg.f64 (log.f64 u1))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Outputs
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
Calls

10 calls:

30.0ms
(*.f64 (*.f64 2 (PI.f64)) u2)
7.0ms
(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
7.0ms
(pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)
5.0ms
(*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
5.0ms
(*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2))
Results
ErrorSegmentsBranch
0.2b1u1
0.2b1u2
0.2b1(+.f64 (*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
0.2b1(*.f64 (*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
0.2b1(*.f64 (/.f64 1 6) (pow.f64 (*.f64 -2 (log.f64 u1)) 1/2))
0.2b1(pow.f64 (*.f64 -2 (log.f64 u1)) 1/2)
0.2b1(*.f64 -2 (log.f64 u1))
0.2b1(log.f64 u1)
0.2b1(cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))
0.2b1(*.f64 (*.f64 2 (PI.f64)) u2)
Compiler

Compiled 194 to 158 computations (18.6% saved)

regimes30.0ms (0.3%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
2 → 1
Calls
Call 1
Inputs
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -2))) 1/2)
Outputs
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
Calls

3 calls:

21.0ms
u2
3.0ms
u1
3.0ms
(log.f64 u1)
Results
ErrorSegmentsBranch
64.0b1u1
64.0b1u2
64.0b1(log.f64 u1)
Compiler

Compiled 30 to 23 computations (23.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02459
13359
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
Outputs
(+.f64 (*.f64 (sqrt.f64 (log.f64 (pow.f64 u1 -1/18))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 -1/18 (log.f64 u1))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2))) 1/2)
(+.f64 1/2 (*.f64 (cos.f64 (*.f64 (*.f64 2 (PI.f64)) u2)) (sqrt.f64 (*.f64 -1/18 (log.f64 u1)))))
(+.f64 1/2 (*.f64 (sqrt.f64 (log.f64 u1)) (sqrt.f64 -1/18)))
Compiler

Compiled 42 to 37 computations (11.9% saved)

soundness0.0ms (0%)

end147.0ms (1.6%)

Compiler

Compiled 38 to 31 computations (18.4% saved)

Profiling

Loading profile data...