Details

Time bar (total: 6.9s)

analyze3.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
0%0%50%0%0%50%0%3
33.3%12.5%25%0%0%62.5%0%4
60%18.7%12.5%0%0%68.7%0%5
77.8%21.9%6.2%0%0%71.8%0%6
88.2%23.4%3.1%0%0%73.4%0%7
93.9%24.2%1.6%0%0%74.2%0%8
96.9%24.6%0.8%0%0%74.6%0%9
98.4%24.8%0.4%0%0%74.8%0%10
99.2%24.9%0.2%0%0%74.9%0%11
99.6%24.9%0.1%0%0%74.9%0%12
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample899.0ms (13.1%)

Results
843.0ms8256×body256valid
1.0ms13×body256invalid
Bogosity

preprocess1.1s (15.7%)

Algorithm
egg-herbie
Rules
8308×rational_best-simplify-44
3448×rational_best-simplify-77
518×rational_best-simplify-3
482×rational_best-simplify-76
314×rational_best-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
11921
22921
34121
45821
59421
617721
739521
856221
975221
10127521
11163721
12221621
13263621
14263621
15263621
16338721
17392721
18446521
19446521
20446521
21446521
22553621
23655821
24734321
25734321
26734321
27734321
28734321
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
Outputs
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
(neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1)))
Compiler

Compiled 9 to 8 computations (11.1% saved)

simplify1.1s (15.6%)

Algorithm
egg-herbie
Rules
8308×rational_best-simplify-44
3448×rational_best-simplify-77
518×rational_best-simplify-3
482×rational_best-simplify-76
314×rational_best-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
11921
22921
34121
45821
59421
617721
739521
856221
975221
10127521
11163721
12221621
13263621
14263621
15263621
16338721
17392721
18446521
19446521
20446521
21446521
22553621
23655821
24734321
25734321
26734321
27734321
28734321
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
Outputs
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
(neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1)))

eval1.0ms (0%)

Compiler

Compiled 15 to 13 computations (13.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
Compiler

Compiled 8 to 7 computations (12.5% saved)

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 1 x) 1)
0.0b
(log.f64 (-.f64 (/.f64 1 x) 1))
Compiler

Compiled 24 to 19 computations (20.8% saved)

series1.0ms (0%)

Counts
2 → 15
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(log.f64 (-.f64 (/.f64 1 x) 1))
0.0ms
x
@inf
(log.f64 (-.f64 (/.f64 1 x) 1))
0.0ms
x
@-inf
(log.f64 (-.f64 (/.f64 1 x) 1))
0.0ms
x
@-inf
(-.f64 (/.f64 1 x) 1)
0.0ms
x
@0
(-.f64 (/.f64 1 x) 1)

rewrite219.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
674×rational_best-simplify-55
674×rational_best-simplify-82
648×rational_best-simplify-63
634×rational_best-simplify-61
570×rational_best-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0830
15530
212630
336530
4129130
Stop Event
node limit
Counts
2 → 87
Calls
Call 1
Inputs
(log.f64 (-.f64 (/.f64 1 x) 1))
(-.f64 (/.f64 1 x) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (/.f64 1 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2) (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (+.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (/.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) 2) (*.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2) (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (-.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2) (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2)) (-.f64 0 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 3)) 2) (/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 3) 4) (/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (/.f64 1 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) (neg.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 x) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 1 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 x) (+.f64 -1 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/2 x) -1/2) (+.f64 (/.f64 1/2 x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1/2 x)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (+.f64 -1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (/.f64 1 x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) (+.f64 (/.f64 1/2 x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) (/.f64 (+.f64 -1 (+.f64 -1/2 (/.f64 3/2 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) (/.f64 (+.f64 -1 (+.f64 -2 (/.f64 3 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (/.f64 1/2 x)) -1) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) 2) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 1 x) -2) 4) (/.f64 (+.f64 -2 (/.f64 3 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (/.f64 2 x)) 4) (/.f64 (+.f64 (/.f64 2 x) -3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1/2 (/.f64 3/2 x)) 2) (/.f64 (-.f64 (/.f64 1/2 x) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 1/2 x) 3/2) 2) (/.f64 (+.f64 -1/2 (/.f64 3/2 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (+.f64 -1/2 (/.f64 3/2 x))) 2) (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (/.f64 3/2 x)) 2) (/.f64 (+.f64 -1 (/.f64 1/2 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (/.f64 1/2 x)) -1) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (/.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 1/2 x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2 x) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 -1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 4 x) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (/.f64 -2 x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 2 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 x) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/2 (/.f64 1/2 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 x) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 -1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 x) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (/.f64 -2 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 4 x) -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 4 x) -4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 4 x) -4)) (*.f64 2 (+.f64 (/.f64 4 x) -4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 (/.f64 4 x) -4)) (neg.f64 (+.f64 (/.f64 4 x) -4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/2 (/.f64 1/2 x)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 2 (+.f64 (/.f64 2 x) -2)) (/.f64 2 x)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 (/.f64 4 x) -4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 1 (+.f64 (/.f64 2 x) -2)) (+.f64 -1 (/.f64 2 x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 3 (/.f64 -1 x)) (+.f64 (/.f64 1 x) (+.f64 -1 (/.f64 2 x)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (/.f64 -1 x)))))))

simplify189.0ms (2.7%)

Algorithm
egg-herbie
Rules
1206×rational_best-simplify-47
1100×rational_best-simplify-1
688×rational_best-simplify-44
626×rational_best-simplify-77
610×rational_best-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02151704
15991672
217321672
377221672
Stop Event
node limit
Counts
102 → 122
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (log.f64 x)))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 1 x)
-1
-1
(+.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 0)
(+.f64 0 (log.f64 (+.f64 (/.f64 1 x) -1)))
(+.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2) (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2))
(+.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (+.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2)))
(+.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (/.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 3)) 2))
(+.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 3) 4))
(+.f64 (*.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) 2) (*.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) 2))
(-.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 0)
(-.f64 0 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))))
(-.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2) (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2))
(-.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (-.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2) (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)))
(-.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -3/2) 2))
(-.f64 (+.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2)) (-.f64 0 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)))
(-.f64 (/.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 3)) 2) (/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2) 2))
(-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 3) 4) (/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))) 4))
(*.f64 1 (log.f64 (+.f64 (/.f64 1 x) -1)))
(*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1)
(*.f64 -1 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))))
(*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2))
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 2) 1/2)
(*.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))) -1)
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) 1/4)
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -2) -1/2)
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 2))
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2) 2)
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2) -2)
(/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1)
(/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 2) 2)
(/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))) -1)
(/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) 4)
(/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) 8)
(/.f64 (neg.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4))) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) (neg.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4))) -8)
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2) 2) -1)
(/.f64 (-.f64 0 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) -4)
(pow.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1)
(neg.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 1 x) -1) 0)
(+.f64 0 (+.f64 (/.f64 1 x) -1))
(+.f64 -1 (/.f64 1 x))
(+.f64 (/.f64 1/2 x) (+.f64 -1 (/.f64 1/2 x)))
(+.f64 (+.f64 (/.f64 1/2 x) -1/2) (+.f64 (/.f64 1/2 x) -1/2))
(+.f64 (+.f64 -1 (/.f64 1/2 x)) (/.f64 1/2 x))
(+.f64 -1/2 (+.f64 -1/2 (/.f64 1 x)))
(+.f64 (+.f64 -1/2 (/.f64 1 x)) -1/2)
(+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) (+.f64 (/.f64 1/2 x) -1/2)))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) (/.f64 (+.f64 -1 (+.f64 -1/2 (/.f64 3/2 x))) 2))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) (/.f64 (+.f64 -1 (+.f64 -2 (/.f64 3 x))) 4))
(+.f64 (*.f64 (-.f64 1 (/.f64 1/2 x)) -1) (/.f64 1/2 x))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) 2) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) 2))
(+.f64 (/.f64 (+.f64 (/.f64 1 x) -2) 4) (/.f64 (+.f64 -2 (/.f64 3 x)) 4))
(+.f64 (/.f64 (+.f64 -1 (/.f64 2 x)) 4) (/.f64 (+.f64 (/.f64 2 x) -3) 4))
(+.f64 (/.f64 (+.f64 -1/2 (/.f64 3/2 x)) 2) (/.f64 (-.f64 (/.f64 1/2 x) 3/2) 2))
(+.f64 (/.f64 (-.f64 (/.f64 1/2 x) 3/2) 2) (/.f64 (+.f64 -1/2 (/.f64 3/2 x)) 2))
(+.f64 (/.f64 (+.f64 -1 (+.f64 -1/2 (/.f64 3/2 x))) 2) (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4))
(+.f64 (/.f64 (+.f64 -1 (/.f64 3/2 x)) 2) (/.f64 (+.f64 -1 (/.f64 1/2 x)) 2))
(+.f64 (/.f64 (-.f64 1 (/.f64 1/2 x)) -1) (/.f64 1/2 x))
(*.f64 1 (+.f64 (/.f64 1 x) -1))
(*.f64 (+.f64 (/.f64 1 x) -1) 1)
(*.f64 -1 (+.f64 1 (/.f64 -1 x)))
(*.f64 2 (+.f64 (/.f64 1/2 x) -1/2))
(*.f64 (+.f64 (/.f64 2 x) -2) 1/2)
(*.f64 (+.f64 1 (/.f64 -1 x)) -1)
(*.f64 (+.f64 (/.f64 4 x) -4) 1/4)
(*.f64 (+.f64 2 (/.f64 -2 x)) -1/2)
(*.f64 1/2 (+.f64 (/.f64 2 x) -2))
(*.f64 (+.f64 (/.f64 1/2 x) -1/2) 2)
(*.f64 (-.f64 1/2 (/.f64 1/2 x)) -2)
(/.f64 (+.f64 (/.f64 1 x) -1) 1)
(/.f64 (+.f64 (/.f64 2 x) -2) 2)
(/.f64 (+.f64 1 (/.f64 -1 x)) -1)
(/.f64 (+.f64 (/.f64 4 x) -4) 4)
(/.f64 (+.f64 2 (/.f64 -2 x)) -2)
(/.f64 (*.f64 2 (+.f64 (/.f64 4 x) -4)) 8)
(/.f64 (neg.f64 (+.f64 (/.f64 4 x) -4)) -4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 4 x) -4)) (*.f64 2 (+.f64 (/.f64 4 x) -4))) 16)
(/.f64 (+.f64 (neg.f64 (+.f64 (/.f64 4 x) -4)) (neg.f64 (+.f64 (/.f64 4 x) -4))) -8)
(/.f64 (*.f64 (-.f64 1/2 (/.f64 1/2 x)) 2) -1)
(/.f64 (-.f64 (-.f64 2 (+.f64 (/.f64 2 x) -2)) (/.f64 2 x)) -4)
(/.f64 (-.f64 0 (+.f64 (/.f64 4 x) -4)) -4)
(/.f64 (-.f64 (-.f64 1 (+.f64 (/.f64 2 x) -2)) (+.f64 -1 (/.f64 2 x))) -4)
(/.f64 (-.f64 (+.f64 3 (/.f64 -1 x)) (+.f64 (/.f64 1 x) (+.f64 -1 (/.f64 2 x)))) -4)
(pow.f64 (+.f64 (/.f64 1 x) -1) 1)
(neg.f64 (+.f64 1 (/.f64 -1 x)))
Outputs
(*.f64 -1 (log.f64 x))
(neg.f64 (log.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x)))
(+.f64 (*.f64 -1 (log.f64 x)) (*.f64 -1 x))
(*.f64 -1 (+.f64 (log.f64 x) x))
(*.f64 -1 (+.f64 x (log.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x))))
(+.f64 (*.f64 -1 (log.f64 x)) (+.f64 (*.f64 -1 x) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1 (+.f64 (log.f64 x) x)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1 (+.f64 x (log.f64 x))) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (log.f64 x)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 (log.f64 x)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 x))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (+.f64 (log.f64 x) x))))
(+.f64 (*.f64 -1 (+.f64 x (log.f64 x))) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1/2 (pow.f64 x 2))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 2))))
(-.f64 (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 -1 x) (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1/2 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1/3 (pow.f64 x 3)))))
(-.f64 (-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (/.f64 1/3 (pow.f64 x 3)))) (/.f64 1/2 (pow.f64 x 2)))
(+.f64 (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))) (-.f64 (/.f64 -1 x) (/.f64 1/3 (pow.f64 x 3))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 2))))
(-.f64 (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 -1 x) (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1/2 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1/3 (pow.f64 x 3)))))
(-.f64 (-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (/.f64 1/3 (pow.f64 x 3)))) (/.f64 1/2 (pow.f64 x 2)))
(+.f64 (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))) (-.f64 (/.f64 -1 x) (/.f64 1/3 (pow.f64 x 3))))
(/.f64 1 x)
-1
-1
(+.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 0)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(+.f64 0 (log.f64 (+.f64 (/.f64 1 x) -1)))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(+.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2) (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(+.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (+.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2)))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(+.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (/.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 3)) 2))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(+.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 3) 4))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(+.f64 (*.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) 2) (*.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) 2))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(-.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 0)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(-.f64 0 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(-.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2) (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(-.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (-.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2) (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(-.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -3/2) 2))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(-.f64 (+.f64 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2)) (-.f64 0 (/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(-.f64 (/.f64 (*.f64 1/2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 3)) 2) (/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2) 2))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(-.f64 (/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 3) 4) (/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))) 4))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 1 (log.f64 (+.f64 (/.f64 1 x) -1)))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 -1 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 2) 1/2)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))) -1)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) 1/4)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -2) -1/2)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 2))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1/2) 2)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2) -2)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 2) 2)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))) -1)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4) 4)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -2) -2)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) 8)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (neg.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) -4)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4))) 16)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) (neg.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4))) -8)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) -1/2) 2) -1)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (-.f64 0 (*.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 4)) -4)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(pow.f64 (log.f64 (+.f64 (/.f64 1 x) -1)) 1)
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(neg.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 x) -1))))
(log.f64 (+.f64 -1 (/.f64 1 x)))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (+.f64 (/.f64 1 x) -1) 0)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 0 (+.f64 (/.f64 1 x) -1))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (/.f64 1/2 x) (+.f64 -1 (/.f64 1/2 x)))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (+.f64 (/.f64 1/2 x) -1/2) (+.f64 (/.f64 1/2 x) -1/2))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (+.f64 -1 (/.f64 1/2 x)) (/.f64 1/2 x))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 -1/2 (+.f64 -1/2 (/.f64 1 x)))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (+.f64 -1/2 (/.f64 1 x)) -1/2)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) (+.f64 (/.f64 1/2 x) -1/2)))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) (/.f64 (+.f64 -1 (+.f64 -1/2 (/.f64 3/2 x))) 2))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) (/.f64 (+.f64 -1 (+.f64 -2 (/.f64 3 x))) 4))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (*.f64 (-.f64 1 (/.f64 1/2 x)) -1) (/.f64 1/2 x))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) 2) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4) 2))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (/.f64 (+.f64 (/.f64 1 x) -2) 4) (/.f64 (+.f64 -2 (/.f64 3 x)) 4))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (/.f64 (+.f64 -1 (/.f64 2 x)) 4) (/.f64 (+.f64 (/.f64 2 x) -3) 4))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (/.f64 (+.f64 -1/2 (/.f64 3/2 x)) 2) (/.f64 (-.f64 (/.f64 1/2 x) 3/2) 2))
(/.f64 (+.f64 (-.f64 (/.f64 1/2 x) 3/2) (+.f64 -1/2 (/.f64 3/2 x))) 2)
(+.f64 (+.f64 -1/4 (/.f64 3/4 x)) (-.f64 (/.f64 1/4 x) 3/4))
(+.f64 -1/4 (+.f64 (/.f64 3/4 x) (-.f64 -3/4 (/.f64 -1/4 x))))
(+.f64 (/.f64 (-.f64 (/.f64 1/2 x) 3/2) 2) (/.f64 (+.f64 -1/2 (/.f64 3/2 x)) 2))
(/.f64 (+.f64 (-.f64 (/.f64 1/2 x) 3/2) (+.f64 -1/2 (/.f64 3/2 x))) 2)
(+.f64 (+.f64 -1/4 (/.f64 3/4 x)) (-.f64 (/.f64 1/4 x) 3/4))
(+.f64 -1/4 (+.f64 (/.f64 3/4 x) (-.f64 -3/4 (/.f64 -1/4 x))))
(+.f64 (/.f64 (+.f64 -1 (+.f64 -1/2 (/.f64 3/2 x))) 2) (+.f64 (*.f64 1/2 (/.f64 1/2 x)) -1/4))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (/.f64 (+.f64 -1 (/.f64 3/2 x)) 2) (/.f64 (+.f64 -1 (/.f64 1/2 x)) 2))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(+.f64 (/.f64 (-.f64 1 (/.f64 1/2 x)) -1) (/.f64 1/2 x))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(*.f64 1 (+.f64 (/.f64 1 x) -1))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(*.f64 (+.f64 (/.f64 1 x) -1) 1)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(*.f64 -1 (+.f64 1 (/.f64 -1 x)))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(*.f64 2 (+.f64 (/.f64 1/2 x) -1/2))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(*.f64 (+.f64 (/.f64 2 x) -2) 1/2)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(*.f64 (+.f64 1 (/.f64 -1 x)) -1)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(*.f64 (+.f64 (/.f64 4 x) -4) 1/4)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(*.f64 (+.f64 2 (/.f64 -2 x)) -1/2)
(*.f64 -1/2 (+.f64 2 (/.f64 -2 x)))
(+.f64 -1 (*.f64 (/.f64 -2 x) -1/2))
(+.f64 -1 (*.f64 -1/2 (/.f64 -2 x)))
(*.f64 1/2 (+.f64 (/.f64 2 x) -2))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(*.f64 (+.f64 (/.f64 1/2 x) -1/2) 2)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(*.f64 (-.f64 1/2 (/.f64 1/2 x)) -2)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 (/.f64 1 x) -1) 1)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 (/.f64 2 x) -2) 2)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 1 (/.f64 -1 x)) -1)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 (/.f64 4 x) -4) 4)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 2 (/.f64 -2 x)) -2)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (*.f64 2 (+.f64 (/.f64 4 x) -4)) 8)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (neg.f64 (+.f64 (/.f64 4 x) -4)) -4)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 4 x) -4)) (*.f64 2 (+.f64 (/.f64 4 x) -4))) 16)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 (neg.f64 (+.f64 (/.f64 4 x) -4)) (neg.f64 (+.f64 (/.f64 4 x) -4))) -8)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (*.f64 (-.f64 1/2 (/.f64 1/2 x)) 2) -1)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (-.f64 (-.f64 2 (+.f64 (/.f64 2 x) -2)) (/.f64 2 x)) -4)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (-.f64 0 (+.f64 (/.f64 4 x) -4)) -4)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (-.f64 (-.f64 1 (+.f64 (/.f64 2 x) -2)) (+.f64 -1 (/.f64 2 x))) -4)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(/.f64 (-.f64 (+.f64 3 (/.f64 -1 x)) (+.f64 (/.f64 1 x) (+.f64 -1 (/.f64 2 x)))) -4)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(pow.f64 (+.f64 (/.f64 1 x) -1) 1)
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))
(neg.f64 (+.f64 1 (/.f64 -1 x)))
(+.f64 -1 (/.f64 1 x))
(-.f64 -1 (/.f64 -1 x))

eval36.0ms (0.5%)

Compiler

Compiled 1574 to 1360 computations (13.6% saved)

prune16.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1184122
Fresh000
Picked011
Done000
Total1185123
Error
0.0b
Counts
123 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(neg.f64 (neg.f64 (log.f64 x)))
1.0b
(neg.f64 (log.f64 (/.f64 1 x)))
0.0b
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
0.0b
(neg.f64 (log.f64 (+.f64 (+.f64 -1/4 (/.f64 3/4 x)) (-.f64 (/.f64 1/4 x) 3/4))))
64.0b
(neg.f64 (log.f64 -1))
Compiler

Compiled 37 to 32 computations (13.5% saved)

localize4.0ms (0.1%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize26.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 1/4 x) 3/4)
0.0b
(log.f64 (+.f64 (+.f64 -1/4 (/.f64 3/4 x)) (-.f64 (/.f64 1/4 x) 3/4)))
0.1b
(+.f64 (+.f64 -1/4 (/.f64 3/4 x)) (-.f64 (/.f64 1/4 x) 3/4))
Compiler

Compiled 57 to 46 computations (19.3% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (+.f64 -1/4 (/.f64 3/4 x)) (-.f64 (/.f64 1/4 x) 3/4))
0.0ms
x
@-inf
(+.f64 (+.f64 -1/4 (/.f64 3/4 x)) (-.f64 (/.f64 1/4 x) 3/4))
0.0ms
x
@inf
(+.f64 (+.f64 -1/4 (/.f64 3/4 x)) (-.f64 (/.f64 1/4 x) 3/4))
0.0ms
x
@-inf
(log.f64 (+.f64 (+.f64 -1/4 (/.f64 3/4 x)) (-.f64 (/.f64 1/4 x) 3/4)))
0.0ms
x
@0
(log.f64 (+.f64 (+.f64 -1/4 (/.f64 3/4 x)) (-.f64 (/.f64 1/4 x) 3/4)))

rewrite113.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1416×rational_best-simplify-65
886×rational_best-simplify-49
792×rational_best-simplify-57
782×rational_best-simplify-44
762×rational_best-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01379
18979
219279
356579
4214667
Stop Event
node limit
Counts
3 → 169
Calls
Call 1
Inputs
(+.f64 (+.f64 -1/4 (/.f64 3/4 x)) (-.f64 (/.f64 1/4 x) 3/4))
(log.f64 (+.f64 (+.f64 -1/4 (/.f64 3/4 x)) (-.f64 (/.f64 1/4 x) 3/4)))
(-.f64 (/.f64 1/4 x) 3/4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1/4 (+.f64 (/.f64 -1/4 x) (+.f64 3/4 (/.f64 -3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (+.f64 3/4 (/.f64 -1/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/4 x) (+.f64 3/4 (+.f64 1/4 (/.f64 -3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/4 x) (+.f64 (+.f64 3/4 (+.f64 1/4 (/.f64 -3/4 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/4 x) (+.f64 1/4 (+.f64 3/4 (/.f64 -3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 1/4 (/.f64 -3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) (/.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (/.f64 -1/4 x) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4)) (/.f64 (+.f64 1/4 (/.f64 -3/4 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (-.f64 (/.f64 -1/4 x) -1)) (/.f64 -3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 -3/4 x)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (/.f64 -1/4 x) (/.f64 -3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/8 x) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3/8 x) (+.f64 1/4 (-.f64 (/.f64 -1/4 x) (+.f64 (/.f64 3/8 x) -3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/8 x) 3/8) (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/8 x) 3/8) (+.f64 1/4 (-.f64 (/.f64 -3/4 x) (-.f64 (/.f64 1/8 x) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/8 x) 3/8) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 3/8 x) -1/8) (-.f64 (/.f64 -1/4 x) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 3/8 x) -1/8) (+.f64 (-.f64 (/.f64 -1/4 x) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3/4 (+.f64 (/.f64 -1/4 x) (+.f64 1/4 (/.f64 -3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3/4 (+.f64 1/4 (+.f64 (/.f64 -1/4 x) (/.f64 -3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))) (+.f64 1/4 (neg.f64 (-.f64 (/.f64 1/8 x) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 3/8 x)) (+.f64 1/4 (neg.f64 (/.f64 3/8 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (-.f64 (/.f64 1/8 x) 3/8)) (neg.f64 (-.f64 (/.f64 1/8 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 (/.f64 3/8 x) -1/8)) (neg.f64 (+.f64 (/.f64 3/8 x) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (-.f64 (/.f64 -1/4 x) -1)) (/.f64 3/8 x)) (neg.f64 (/.f64 3/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -3/4 (+.f64 1/4 (/.f64 -3/4 x))) (/.f64 -1/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (/.f64 -1/4 x)) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3/8 (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) (/.f64 (/.f64 -1/4 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/4 x) (/.f64 3/8 x)) (+.f64 1/4 (-.f64 3/4 (/.f64 3/8 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 3/8 x) -3/4) (+.f64 1/4 (-.f64 (/.f64 -1/4 x) (/.f64 3/8 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/8 x) -1/8)) (-.f64 3/4 (+.f64 (/.f64 3/8 x) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4) (-.f64 (/.f64 -1/4 x) (+.f64 (/.f64 3/8 x) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 3/4 x) (+.f64 3/4 (/.f64 -1/4 x))) (+.f64 1/4 (-.f64 3/2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 -3/4 x)) (+.f64 1/4 (/.f64 -3/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (+.f64 3/4 (/.f64 -1/4 x))) (-.f64 3/2 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (-.f64 (/.f64 -1/4 x) -1)) (/.f64 -3/4 x)) (/.f64 -3/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 1/4 (/.f64 -3/4 x))) (-.f64 1/2 (/.f64 3/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1/4 (+.f64 3/4 (/.f64 -1/4 x))) (/.f64 -3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 3/4 (+.f64 1/4 (/.f64 -3/4 x)))) (/.f64 -1/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/4 x) 1/4) (+.f64 3/4 (/.f64 -3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 1/4) (/.f64 -3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 3/8 x) 1/4) (-.f64 (/.f64 -1/4 x) (+.f64 (/.f64 3/8 x) -3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (/.f64 1/8 x) 3/8) 1/4) (-.f64 (/.f64 -3/4 x) (-.f64 (/.f64 1/8 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))) 1/4) (neg.f64 (-.f64 (/.f64 1/8 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 3/8 x)) 1/4) (neg.f64 (/.f64 3/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 1/4 x) (/.f64 3/8 x)) 1/4) (-.f64 3/4 (/.f64 3/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 3/8 x) -3/4) 1/4) (-.f64 (/.f64 -1/4 x) (/.f64 3/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 -3/4 x)) 1/4) (/.f64 -3/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 3/4 x) (+.f64 3/4 (/.f64 -1/4 x))) 1/4) (-.f64 3/2 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))))) (/.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/8 x) (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))))) 3/8)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -3/8 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))))) (/.f64 (/.f64 -1/4 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (/.f64 -1/4 x) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4))) (/.f64 (+.f64 1/4 (/.f64 -3/4 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1/2) (/.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (-.f64 (/.f64 1/8 x) 3/8)) (+.f64 (/.f64 3/8 x) -1/8)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (+.f64 (/.f64 3/8 x) -1/8)) (-.f64 (/.f64 1/8 x) 3/8)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 3/4 (+.f64 1/4 (/.f64 -3/4 x))) (/.f64 1/4 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 3/4 (+.f64 (/.f64 3/8 x) -1/8)) (+.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/8 x) -1/8))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (/.f64 -1/4 x) (+.f64 (/.f64 3/8 x) -1/8)) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 -3/2 x) (+.f64 (neg.f64 (-.f64 (/.f64 -1/4 x) -1)) (/.f64 -3/4 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1/2 (/.f64 3/2 x)) (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 1/4 (/.f64 -3/4 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 3/2 (/.f64 1/2 x)) (+.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (+.f64 3/4 (/.f64 -1/4 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1/4 x) (-.f64 3/4 (-.f64 -1/4 (/.f64 -3/4 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 3/8 x) (-.f64 (-.f64 (/.f64 -1/4 x) -1) (/.f64 3/8 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (-.f64 3/2 (/.f64 1/2 x))) (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 1/4 (/.f64 -3/4 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (-.f64 1/2 (/.f64 3/2 x))) (+.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (+.f64 3/4 (/.f64 -1/4 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -1/4 (/.f64 -3/4 x)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 1/2 (/.f64 3/2 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4)) (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2)) (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -1/4 (/.f64 -3/4 x)) 4)) (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -1/4 (/.f64 -3/4 x)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 1/2 (/.f64 3/2 x))) (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 1/2 (/.f64 3/2 x)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) -1) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2) (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2) (/.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4)) (+.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2)) (+.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) -1) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/4 x) -3/4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -3/4 (/.f64 -1/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/8 x) 3/8) (-.f64 (/.f64 1/8 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3/4 (/.f64 1/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -3/4 (/.f64 -1/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (neg.f64 (-.f64 3/2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 1/8 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 3/2 (/.f64 1/2 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 3/4 (/.f64 -1/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3/4 (/.f64 -1/4 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1/8 x) 3/8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (/.f64 1/8 x) 3/8)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (/.f64 1/8 x) 3/8) (neg.f64 (-.f64 (/.f64 1/8 x) 3/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1/8 x) (-.f64 3/4 (/.f64 1/8 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 3/8 (/.f64 1/8 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (/.f64 -1/4 x) 2) -3/8) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 3/2 (/.f64 1/2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3/4 (/.f64 -1/4 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 3/2 (/.f64 1/2 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 3/2 (/.f64 1/2 x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4)) (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 3/2 (/.f64 1/2 x))) (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 3/2 (/.f64 1/2 x)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 3/2 (/.f64 1/2 x)) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) -1) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 3/4 (/.f64 -1/4 x)))))))

simplify166.0ms (2.4%)

Algorithm
egg-herbie
Rules
1264×rational_best-simplify-58
1200×rational_best-simplify-55
916×rational_best-simplify-44
912×rational_best-simplify-3
906×rational_best-simplify-62
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03914365
111073425
233383347
Stop Event
node limit
Counts
205 → 226
Calls
Call 1
Inputs
(/.f64 1 x)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
-1
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
-1
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(*.f64 -1 (log.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (log.f64 x)))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 1/4 x)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
-3/4
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
-3/4
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 -1/4 (+.f64 (/.f64 -1/4 x) (+.f64 3/4 (/.f64 -3/4 x))))
(-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))
(-.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (+.f64 3/4 (/.f64 -1/4 x)))
(-.f64 (/.f64 1/4 x) (+.f64 3/4 (+.f64 1/4 (/.f64 -3/4 x))))
(-.f64 (/.f64 1/4 x) (+.f64 (+.f64 3/4 (+.f64 1/4 (/.f64 -3/4 x))) 0))
(-.f64 (/.f64 1/4 x) (+.f64 1/4 (+.f64 3/4 (/.f64 -3/4 x))))
(-.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 1/4 (/.f64 -3/4 x)))
(-.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 0)
(-.f64 0 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)))
(-.f64 0 (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) (/.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2)))
(-.f64 0 (+.f64 (-.f64 (/.f64 -1/4 x) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4)) (/.f64 (+.f64 1/4 (/.f64 -3/4 x)) 2)))
(-.f64 (neg.f64 (-.f64 (/.f64 -1/4 x) -1)) (/.f64 -3/4 x))
(-.f64 (-.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 -3/4 x)) 1/4)
(-.f64 -1 (+.f64 (/.f64 -1/4 x) (/.f64 -3/4 x)))
(-.f64 (/.f64 1/8 x) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 3/8))
(-.f64 (/.f64 3/8 x) (+.f64 1/4 (-.f64 (/.f64 -1/4 x) (+.f64 (/.f64 3/8 x) -3/4))))
(-.f64 (-.f64 (/.f64 1/8 x) 3/8) (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))))
(-.f64 (-.f64 (/.f64 1/8 x) 3/8) (+.f64 1/4 (-.f64 (/.f64 -3/4 x) (-.f64 (/.f64 1/8 x) 3/8))))
(-.f64 (-.f64 (/.f64 1/8 x) 3/8) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 0))
(-.f64 (+.f64 (/.f64 3/8 x) -1/8) (-.f64 (/.f64 -1/4 x) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4)))
(-.f64 (+.f64 (/.f64 3/8 x) -1/8) (+.f64 (-.f64 (/.f64 -1/4 x) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4)) 0))
(-.f64 -3/4 (+.f64 (/.f64 -1/4 x) (+.f64 1/4 (/.f64 -3/4 x))))
(-.f64 -3/4 (+.f64 1/4 (+.f64 (/.f64 -1/4 x) (/.f64 -3/4 x))))
(-.f64 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))) (+.f64 1/4 (neg.f64 (-.f64 (/.f64 1/8 x) 3/8))))
(-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 3/8 x)) (+.f64 1/4 (neg.f64 (/.f64 3/8 x))))
(-.f64 (+.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (-.f64 (/.f64 1/8 x) 3/8)) (neg.f64 (-.f64 (/.f64 1/8 x) 3/8)))
(-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 (/.f64 3/8 x) -1/8)) (neg.f64 (+.f64 (/.f64 3/8 x) -1/8)))
(-.f64 (+.f64 (neg.f64 (-.f64 (/.f64 -1/4 x) -1)) (/.f64 3/8 x)) (neg.f64 (/.f64 3/8 x)))
(-.f64 (-.f64 -3/4 (+.f64 1/4 (/.f64 -3/4 x))) (/.f64 -1/4 x))
(-.f64 (-.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (/.f64 -1/4 x)) 3/4)
(-.f64 -3/8 (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) (/.f64 (/.f64 -1/4 x) 2)))
(-.f64 (+.f64 (/.f64 1/4 x) (/.f64 3/8 x)) (+.f64 1/4 (-.f64 3/4 (/.f64 3/8 x))))
(-.f64 (+.f64 (/.f64 3/8 x) -3/4) (+.f64 1/4 (-.f64 (/.f64 -1/4 x) (/.f64 3/8 x))))
(-.f64 (+.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/8 x) -1/8)) (-.f64 3/4 (+.f64 (/.f64 3/8 x) -1/8)))
(-.f64 (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4) (-.f64 (/.f64 -1/4 x) (+.f64 (/.f64 3/8 x) -1/8)))
(-.f64 (+.f64 (/.f64 3/4 x) (+.f64 3/4 (/.f64 -1/4 x))) (+.f64 1/4 (-.f64 3/2 (/.f64 1/2 x))))
(-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 -3/4 x)) (+.f64 1/4 (/.f64 -3/2 x)))
(-.f64 (+.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (+.f64 3/4 (/.f64 -1/4 x))) (-.f64 3/2 (/.f64 1/2 x)))
(-.f64 (+.f64 (neg.f64 (-.f64 (/.f64 -1/4 x) -1)) (/.f64 -3/4 x)) (/.f64 -3/2 x))
(-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 1/4 (/.f64 -3/4 x))) (-.f64 1/2 (/.f64 3/2 x)))
(-.f64 (-.f64 -1/4 (+.f64 3/4 (/.f64 -1/4 x))) (/.f64 -3/4 x))
(-.f64 (-.f64 0 (+.f64 3/4 (+.f64 1/4 (/.f64 -3/4 x)))) (/.f64 -1/4 x))
(-.f64 (-.f64 (/.f64 1/4 x) 1/4) (+.f64 3/4 (/.f64 -3/4 x)))
(-.f64 (-.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 1/4) (/.f64 -3/4 x))
(-.f64 (-.f64 (/.f64 3/8 x) 1/4) (-.f64 (/.f64 -1/4 x) (+.f64 (/.f64 3/8 x) -3/4)))
(-.f64 (-.f64 (-.f64 (/.f64 1/8 x) 3/8) 1/4) (-.f64 (/.f64 -3/4 x) (-.f64 (/.f64 1/8 x) 3/8)))
(-.f64 (-.f64 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))) 1/4) (neg.f64 (-.f64 (/.f64 1/8 x) 3/8)))
(-.f64 (-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 3/8 x)) 1/4) (neg.f64 (/.f64 3/8 x)))
(-.f64 (-.f64 (+.f64 (/.f64 1/4 x) (/.f64 3/8 x)) 1/4) (-.f64 3/4 (/.f64 3/8 x)))
(-.f64 (-.f64 (+.f64 (/.f64 3/8 x) -3/4) 1/4) (-.f64 (/.f64 -1/4 x) (/.f64 3/8 x)))
(-.f64 (-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 -3/4 x)) 1/4) (/.f64 -3/2 x))
(-.f64 (-.f64 (+.f64 (/.f64 3/4 x) (+.f64 3/4 (/.f64 -1/4 x))) 1/4) (-.f64 3/2 (/.f64 1/2 x)))
(-.f64 (-.f64 0 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))))) (/.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2))
(-.f64 (-.f64 (/.f64 1/8 x) (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))))) 3/8)
(-.f64 (-.f64 -3/8 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))))) (/.f64 (/.f64 -1/4 x) 2))
(-.f64 (-.f64 0 (-.f64 (/.f64 -1/4 x) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4))) (/.f64 (+.f64 1/4 (/.f64 -3/4 x)) 2))
(*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1)
(*.f64 1 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2))
(*.f64 2 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1/2))
(*.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) 1/2)
(*.f64 -1 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)))
(*.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -1)
(*.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1/2) 2)
(*.f64 (/.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) -2)
(*.f64 (/.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) -2)
(*.f64 (-.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1/2) (/.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2)) 1)
(*.f64 (-.f64 (neg.f64 (-.f64 (/.f64 1/8 x) 3/8)) (+.f64 (/.f64 3/8 x) -1/8)) -2)
(*.f64 (-.f64 (neg.f64 (+.f64 (/.f64 3/8 x) -1/8)) (-.f64 (/.f64 1/8 x) 3/8)) -2)
(*.f64 (-.f64 (+.f64 3/4 (+.f64 1/4 (/.f64 -3/4 x))) (/.f64 1/4 x)) -1)
(*.f64 (-.f64 (-.f64 3/4 (+.f64 (/.f64 3/8 x) -1/8)) (+.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/8 x) -1/8))) -1)
(*.f64 (-.f64 (-.f64 (/.f64 -1/4 x) (+.f64 (/.f64 3/8 x) -1/8)) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4)) -1)
(*.f64 (-.f64 (/.f64 -3/2 x) (+.f64 (neg.f64 (-.f64 (/.f64 -1/4 x) -1)) (/.f64 -3/4 x))) -1)
(*.f64 (-.f64 (-.f64 1/2 (/.f64 3/2 x)) (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 1/4 (/.f64 -3/4 x)))) -1)
(*.f64 (-.f64 (-.f64 3/2 (/.f64 1/2 x)) (+.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (+.f64 3/4 (/.f64 -1/4 x)))) -1)
(*.f64 (-.f64 (/.f64 1/4 x) (-.f64 3/4 (-.f64 -1/4 (/.f64 -3/4 x)))) 1)
(*.f64 (-.f64 (/.f64 3/8 x) (-.f64 (-.f64 (/.f64 -1/4 x) -1) (/.f64 3/8 x))) 1)
(*.f64 (-.f64 (neg.f64 (-.f64 3/2 (/.f64 1/2 x))) (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 1/4 (/.f64 -3/4 x)))) 1)
(*.f64 (-.f64 (neg.f64 (-.f64 1/2 (/.f64 3/2 x))) (+.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (+.f64 3/4 (/.f64 -1/4 x)))) 1)
(/.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1)
(/.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) 2)
(/.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -1)
(/.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) 4)
(/.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) -2)
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4)) 8)
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2)) -4)
(/.f64 (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -1/4 (/.f64 -3/4 x)) 4)) 4)
(/.f64 (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 1/2 (/.f64 3/2 x))) -2)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4)) (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4))) 16)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2)) (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2))) -8)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -1/4 (/.f64 -3/4 x)) 4)) (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -1/4 (/.f64 -3/4 x)) 4))) 8)
(/.f64 (+.f64 (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 1/2 (/.f64 3/2 x))) (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 1/2 (/.f64 3/2 x)))) -4)
(/.f64 (*.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) 2) -4)
(/.f64 (*.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) -2)
(/.f64 (*.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) 2) 8)
(/.f64 (*.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) -1) -4)
(/.f64 (*.f64 (/.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) 2) -1)
(/.f64 (*.f64 (neg.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4)) -1) 4)
(pow.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1)
(neg.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)))
(+.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 0)
(+.f64 0 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))))
(+.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2) (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2))
(-.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 0)
(-.f64 0 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))))
(*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1)
(*.f64 1 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))))
(*.f64 1/2 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 2))
(*.f64 2 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2))
(*.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 2) 1/2)
(*.f64 -1 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))))
(*.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) -1)
(*.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2) 2)
(*.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 2) -2)
(*.f64 (/.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) -2) -2)
(*.f64 (-.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2) (/.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) -2)) 1)
(/.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1)
(/.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 2) 2)
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) -1)
(/.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) 4)
(/.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) -2)
(/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4)) 8)
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2)) -4)
(/.f64 (+.f64 (+.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4)) (+.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4))) 16)
(/.f64 (+.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2)) (+.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2))) -8)
(/.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) 2) -4)
(/.f64 (*.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 2) -2)
(/.f64 (*.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) 2) 8)
(/.f64 (*.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) -1) -4)
(/.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 2) 2) -1)
(/.f64 (*.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4)) -1) 4)
(pow.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1)
(neg.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))))
(+.f64 (/.f64 1/4 x) -3/4)
(+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 0)
(+.f64 0 (-.f64 -3/4 (/.f64 -1/4 x)))
(+.f64 (-.f64 (/.f64 1/8 x) 3/8) (-.f64 (/.f64 1/8 x) 3/8))
(+.f64 -3/4 (/.f64 1/4 x))
(*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 1)
(*.f64 1 (-.f64 -3/4 (/.f64 -1/4 x)))
(*.f64 1/2 (neg.f64 (-.f64 3/2 (/.f64 1/2 x))))
(*.f64 2 (-.f64 (/.f64 1/8 x) 3/8))
(*.f64 (neg.f64 (-.f64 3/2 (/.f64 1/2 x))) 1/2)
(*.f64 -1 (+.f64 3/4 (/.f64 -1/4 x)))
(*.f64 (+.f64 3/4 (/.f64 -1/4 x)) -1)
(*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2)
(*.f64 (/.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2) -2)
(*.f64 (neg.f64 (-.f64 (/.f64 1/8 x) 3/8)) -2)
(*.f64 (-.f64 (-.f64 (/.f64 1/8 x) 3/8) (neg.f64 (-.f64 (/.f64 1/8 x) 3/8))) 1)
(*.f64 (-.f64 (/.f64 1/8 x) (-.f64 3/4 (/.f64 1/8 x))) 1)
(*.f64 (-.f64 3/8 (/.f64 1/8 x)) -2)
(*.f64 (-.f64 (/.f64 (/.f64 -1/4 x) 2) -3/8) -2)
(/.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 1)
(/.f64 (neg.f64 (-.f64 3/2 (/.f64 1/2 x))) 2)
(/.f64 (+.f64 3/4 (/.f64 -1/4 x)) -1)
(/.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) 4)
(/.f64 (-.f64 3/2 (/.f64 1/2 x)) -2)
(/.f64 (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4)) 8)
(/.f64 (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 3/2 (/.f64 1/2 x))) -4)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4)) (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4))) 16)
(/.f64 (+.f64 (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 3/2 (/.f64 1/2 x))) (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 3/2 (/.f64 1/2 x)))) -8)
(/.f64 (*.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2) -2)
(/.f64 (*.f64 (-.f64 3/2 (/.f64 1/2 x)) 2) -4)
(/.f64 (*.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) -1) -4)
(/.f64 (*.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) 2) 8)
(/.f64 (*.f64 (/.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2) 2) -1)
(/.f64 (*.f64 (neg.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4)) -1) 4)
(pow.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 1)
(neg.f64 (+.f64 3/4 (/.f64 -1/4 x)))
Outputs
(/.f64 1 x)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
-1
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
-1
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 -1 (log.f64 x))
(neg.f64 (log.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x)))
(+.f64 (*.f64 -1 (log.f64 x)) (*.f64 x -1))
(*.f64 -1 (+.f64 (log.f64 x) x))
(*.f64 -1 (+.f64 x (log.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x))))
(+.f64 (*.f64 -1 (log.f64 x)) (+.f64 (*.f64 x -1) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1 (+.f64 (log.f64 x) x)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1 (+.f64 x (log.f64 x))) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (log.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (log.f64 x)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 x -1) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (+.f64 (log.f64 x) x))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 (+.f64 x (log.f64 x))) (*.f64 -1/3 (pow.f64 x 3))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 2))))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 1/2 (pow.f64 x 2)))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1/2 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1/3 (pow.f64 x 3)))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 1/3 (pow.f64 x 3)))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 2))))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 1/2 (pow.f64 x 2)))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1/2 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1/3 (pow.f64 x 3)))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 1/3 (pow.f64 x 3)))))
(/.f64 1/4 x)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
-3/4
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
-3/4
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(-.f64 (*.f64 1/4 (/.f64 1 x)) 3/4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(-.f64 -1/4 (+.f64 (/.f64 -1/4 x) (+.f64 3/4 (/.f64 -3/4 x))))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (+.f64 3/4 (/.f64 -1/4 x)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (/.f64 1/4 x) (+.f64 3/4 (+.f64 1/4 (/.f64 -3/4 x))))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (/.f64 1/4 x) (+.f64 (+.f64 3/4 (+.f64 1/4 (/.f64 -3/4 x))) 0))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (/.f64 1/4 x) (+.f64 1/4 (+.f64 3/4 (/.f64 -3/4 x))))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 1/4 (/.f64 -3/4 x)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 0)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 0 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 0 (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) (/.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 0 (+.f64 (-.f64 (/.f64 -1/4 x) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4)) (/.f64 (+.f64 1/4 (/.f64 -3/4 x)) 2)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (neg.f64 (-.f64 (/.f64 -1/4 x) -1)) (/.f64 -3/4 x))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 -3/4 x)) 1/4)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 -1 (+.f64 (/.f64 -1/4 x) (/.f64 -3/4 x)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (/.f64 1/8 x) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 3/8))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (/.f64 3/8 x) (+.f64 1/4 (-.f64 (/.f64 -1/4 x) (+.f64 (/.f64 3/8 x) -3/4))))
(-.f64 (/.f64 3/8 x) (+.f64 1/4 (+.f64 (/.f64 -5/8 x) 3/4)))
(+.f64 (-.f64 (/.f64 3/8 x) (+.f64 3/4 (/.f64 -5/8 x))) -1/4)
(+.f64 -1/4 (-.f64 -3/4 (-.f64 (/.f64 -5/8 x) (/.f64 3/8 x))))
(-.f64 (-.f64 (/.f64 1/8 x) 3/8) (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 (/.f64 1/8 x) 3/8) (+.f64 1/4 (-.f64 (/.f64 -3/4 x) (-.f64 (/.f64 1/8 x) 3/8))))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 (/.f64 1/8 x) 3/8) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 0))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (+.f64 (/.f64 3/8 x) -1/8) (-.f64 (/.f64 -1/4 x) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (+.f64 (/.f64 3/8 x) -1/8) (+.f64 (-.f64 (/.f64 -1/4 x) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4)) 0))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 -3/4 (+.f64 (/.f64 -1/4 x) (+.f64 1/4 (/.f64 -3/4 x))))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 -3/4 (+.f64 1/4 (+.f64 (/.f64 -1/4 x) (/.f64 -3/4 x))))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))) (+.f64 1/4 (neg.f64 (-.f64 (/.f64 1/8 x) 3/8))))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 3/8 x)) (+.f64 1/4 (neg.f64 (/.f64 3/8 x))))
(-.f64 (/.f64 3/8 x) (+.f64 1/4 (+.f64 (/.f64 -5/8 x) 3/4)))
(+.f64 (-.f64 (/.f64 3/8 x) (+.f64 3/4 (/.f64 -5/8 x))) -1/4)
(+.f64 -1/4 (-.f64 -3/4 (-.f64 (/.f64 -5/8 x) (/.f64 3/8 x))))
(-.f64 (+.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (-.f64 (/.f64 1/8 x) 3/8)) (neg.f64 (-.f64 (/.f64 1/8 x) 3/8)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 (/.f64 3/8 x) -1/8)) (neg.f64 (+.f64 (/.f64 3/8 x) -1/8)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (+.f64 (neg.f64 (-.f64 (/.f64 -1/4 x) -1)) (/.f64 3/8 x)) (neg.f64 (/.f64 3/8 x)))
(-.f64 (+.f64 (/.f64 3/8 x) (neg.f64 (+.f64 (/.f64 -1/4 x) 1))) (neg.f64 (/.f64 3/8 x)))
(-.f64 (+.f64 (/.f64 3/8 x) (+.f64 -1 (/.f64 1/4 x))) (/.f64 -3/8 x))
(-.f64 -1 (-.f64 (/.f64 -5/8 x) (/.f64 3/8 x)))
(-.f64 (-.f64 -3/4 (+.f64 1/4 (/.f64 -3/4 x))) (/.f64 -1/4 x))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (/.f64 -1/4 x)) 3/4)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 -3/8 (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) (/.f64 (/.f64 -1/4 x) 2)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (+.f64 (/.f64 1/4 x) (/.f64 3/8 x)) (+.f64 1/4 (-.f64 3/4 (/.f64 3/8 x))))
(-.f64 (/.f64 3/8 x) (+.f64 1/4 (+.f64 (/.f64 -5/8 x) 3/4)))
(+.f64 (-.f64 (/.f64 3/8 x) (+.f64 3/4 (/.f64 -5/8 x))) -1/4)
(+.f64 -1/4 (-.f64 -3/4 (-.f64 (/.f64 -5/8 x) (/.f64 3/8 x))))
(-.f64 (+.f64 (/.f64 3/8 x) -3/4) (+.f64 1/4 (-.f64 (/.f64 -1/4 x) (/.f64 3/8 x))))
(-.f64 (/.f64 3/8 x) (+.f64 1/4 (+.f64 (/.f64 -5/8 x) 3/4)))
(+.f64 (-.f64 (/.f64 3/8 x) (+.f64 3/4 (/.f64 -5/8 x))) -1/4)
(+.f64 -1/4 (-.f64 -3/4 (-.f64 (/.f64 -5/8 x) (/.f64 3/8 x))))
(-.f64 (+.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/8 x) -1/8)) (-.f64 3/4 (+.f64 (/.f64 3/8 x) -1/8)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4) (-.f64 (/.f64 -1/4 x) (+.f64 (/.f64 3/8 x) -1/8)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (+.f64 (/.f64 3/4 x) (+.f64 3/4 (/.f64 -1/4 x))) (+.f64 1/4 (-.f64 3/2 (/.f64 1/2 x))))
(-.f64 (+.f64 (/.f64 -1/4 x) (+.f64 3/4 (/.f64 3/4 x))) (+.f64 1/4 (-.f64 3/2 (/.f64 1/2 x))))
(+.f64 (-.f64 (+.f64 3/4 (+.f64 (/.f64 -1/4 x) (/.f64 3/4 x))) 1/4) (-.f64 (/.f64 1/2 x) 3/2))
(+.f64 -1/4 (-.f64 (/.f64 1/2 x) (-.f64 (-.f64 3/4 (/.f64 -1/4 x)) (/.f64 3/4 x))))
(-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 -3/4 x)) (+.f64 1/4 (/.f64 -3/2 x)))
(-.f64 (+.f64 (/.f64 -3/4 x) (-.f64 -3/4 (/.f64 -1/4 x))) (+.f64 1/4 (/.f64 -3/2 x)))
(+.f64 (-.f64 (+.f64 (/.f64 -3/4 x) (+.f64 (/.f64 1/4 x) -3/4)) (/.f64 -3/2 x)) -1/4)
(+.f64 -1/4 (-.f64 (+.f64 (/.f64 -3/4 x) (+.f64 (/.f64 1/4 x) -3/4)) (/.f64 -3/2 x)))
(-.f64 (+.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (+.f64 3/4 (/.f64 -1/4 x))) (-.f64 3/2 (/.f64 1/2 x)))
(-.f64 (/.f64 1/2 x) (-.f64 3/2 (+.f64 (/.f64 -1/4 x) (+.f64 3/4 (-.f64 -1/4 (/.f64 -3/4 x))))))
(-.f64 (/.f64 1/2 x) (-.f64 3/2 (+.f64 3/4 (+.f64 (/.f64 -1/4 x) (-.f64 -1/4 (/.f64 -3/4 x))))))
(-.f64 (/.f64 -1/4 x) (-.f64 (+.f64 1 (/.f64 -3/4 x)) (/.f64 1/2 x)))
(-.f64 (+.f64 (neg.f64 (-.f64 (/.f64 -1/4 x) -1)) (/.f64 -3/4 x)) (/.f64 -3/2 x))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 1/4 (/.f64 -3/4 x))) (-.f64 1/2 (/.f64 3/2 x)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 -1/4 (+.f64 3/4 (/.f64 -1/4 x))) (/.f64 -3/4 x))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 0 (+.f64 3/4 (+.f64 1/4 (/.f64 -3/4 x)))) (/.f64 -1/4 x))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 (/.f64 1/4 x) 1/4) (+.f64 3/4 (/.f64 -3/4 x)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 1/4) (/.f64 -3/4 x))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 (/.f64 3/8 x) 1/4) (-.f64 (/.f64 -1/4 x) (+.f64 (/.f64 3/8 x) -3/4)))
(-.f64 (/.f64 3/8 x) (+.f64 1/4 (+.f64 (/.f64 -5/8 x) 3/4)))
(+.f64 (-.f64 (/.f64 3/8 x) (+.f64 3/4 (/.f64 -5/8 x))) -1/4)
(+.f64 -1/4 (-.f64 -3/4 (-.f64 (/.f64 -5/8 x) (/.f64 3/8 x))))
(-.f64 (-.f64 (-.f64 (/.f64 1/8 x) 3/8) 1/4) (-.f64 (/.f64 -3/4 x) (-.f64 (/.f64 1/8 x) 3/8)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))) 1/4) (neg.f64 (-.f64 (/.f64 1/8 x) 3/8)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 3/8 x)) 1/4) (neg.f64 (/.f64 3/8 x)))
(-.f64 (/.f64 3/8 x) (+.f64 1/4 (+.f64 (/.f64 -5/8 x) 3/4)))
(+.f64 (-.f64 (/.f64 3/8 x) (+.f64 3/4 (/.f64 -5/8 x))) -1/4)
(+.f64 -1/4 (-.f64 -3/4 (-.f64 (/.f64 -5/8 x) (/.f64 3/8 x))))
(-.f64 (-.f64 (+.f64 (/.f64 1/4 x) (/.f64 3/8 x)) 1/4) (-.f64 3/4 (/.f64 3/8 x)))
(-.f64 (/.f64 3/8 x) (+.f64 1/4 (+.f64 (/.f64 -5/8 x) 3/4)))
(+.f64 (-.f64 (/.f64 3/8 x) (+.f64 3/4 (/.f64 -5/8 x))) -1/4)
(+.f64 -1/4 (-.f64 -3/4 (-.f64 (/.f64 -5/8 x) (/.f64 3/8 x))))
(-.f64 (-.f64 (+.f64 (/.f64 3/8 x) -3/4) 1/4) (-.f64 (/.f64 -1/4 x) (/.f64 3/8 x)))
(-.f64 (/.f64 3/8 x) (+.f64 1/4 (+.f64 (/.f64 -5/8 x) 3/4)))
(+.f64 (-.f64 (/.f64 3/8 x) (+.f64 3/4 (/.f64 -5/8 x))) -1/4)
(+.f64 -1/4 (-.f64 -3/4 (-.f64 (/.f64 -5/8 x) (/.f64 3/8 x))))
(-.f64 (-.f64 (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (/.f64 -3/4 x)) 1/4) (/.f64 -3/2 x))
(-.f64 (+.f64 (/.f64 -3/4 x) (-.f64 -3/4 (/.f64 -1/4 x))) (+.f64 1/4 (/.f64 -3/2 x)))
(+.f64 (-.f64 (+.f64 (/.f64 -3/4 x) (+.f64 (/.f64 1/4 x) -3/4)) (/.f64 -3/2 x)) -1/4)
(+.f64 -1/4 (-.f64 (+.f64 (/.f64 -3/4 x) (+.f64 (/.f64 1/4 x) -3/4)) (/.f64 -3/2 x)))
(-.f64 (-.f64 (+.f64 (/.f64 3/4 x) (+.f64 3/4 (/.f64 -1/4 x))) 1/4) (-.f64 3/2 (/.f64 1/2 x)))
(-.f64 (+.f64 (/.f64 -1/4 x) (+.f64 3/4 (/.f64 3/4 x))) (+.f64 1/4 (-.f64 3/2 (/.f64 1/2 x))))
(+.f64 (-.f64 (+.f64 3/4 (+.f64 (/.f64 -1/4 x) (/.f64 3/4 x))) 1/4) (-.f64 (/.f64 1/2 x) 3/2))
(+.f64 -1/4 (-.f64 (/.f64 1/2 x) (-.f64 (-.f64 3/4 (/.f64 -1/4 x)) (/.f64 3/4 x))))
(-.f64 (-.f64 0 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))))) (/.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 (/.f64 1/8 x) (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))))) 3/8)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 -3/8 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x))))) (/.f64 (/.f64 -1/4 x) 2))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(-.f64 (-.f64 0 (-.f64 (/.f64 -1/4 x) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4))) (/.f64 (+.f64 1/4 (/.f64 -3/4 x)) 2))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 1 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 2 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1/2))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) 1/2)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 -1 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -1)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1/2) 2)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (/.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) -2)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (/.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) -2)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (-.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1/2) (/.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2)) 1)
(-.f64 (*.f64 1/2 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x)))) (/.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))) -2))
(-.f64 (-.f64 -1/2 (*.f64 1/2 (/.f64 -1 x))) (-.f64 1/2 (/.f64 (/.f64 -1 x) -2)))
(-.f64 (-.f64 -1/2 (/.f64 -1/2 x)) (neg.f64 (-.f64 -1/2 (/.f64 -1/2 x))))
(*.f64 (-.f64 (neg.f64 (-.f64 (/.f64 1/8 x) 3/8)) (+.f64 (/.f64 3/8 x) -1/8)) -2)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (-.f64 (neg.f64 (+.f64 (/.f64 3/8 x) -1/8)) (-.f64 (/.f64 1/8 x) 3/8)) -2)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (-.f64 (+.f64 3/4 (+.f64 1/4 (/.f64 -3/4 x))) (/.f64 1/4 x)) -1)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (-.f64 (-.f64 3/4 (+.f64 (/.f64 3/8 x) -1/8)) (+.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/8 x) -1/8))) -1)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (-.f64 (-.f64 (/.f64 -1/4 x) (+.f64 (/.f64 3/8 x) -1/8)) (+.f64 (+.f64 (/.f64 3/8 x) -1/8) -3/4)) -1)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (-.f64 (/.f64 -3/2 x) (+.f64 (neg.f64 (-.f64 (/.f64 -1/4 x) -1)) (/.f64 -3/4 x))) -1)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (-.f64 (-.f64 1/2 (/.f64 3/2 x)) (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 1/4 (/.f64 -3/4 x)))) -1)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (-.f64 (-.f64 3/2 (/.f64 1/2 x)) (+.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (+.f64 3/4 (/.f64 -1/4 x)))) -1)
(-.f64 (/.f64 1/2 x) (-.f64 3/2 (+.f64 (/.f64 -1/4 x) (+.f64 3/4 (-.f64 -1/4 (/.f64 -3/4 x))))))
(-.f64 (/.f64 1/2 x) (-.f64 3/2 (+.f64 3/4 (+.f64 (/.f64 -1/4 x) (-.f64 -1/4 (/.f64 -3/4 x))))))
(-.f64 (/.f64 -1/4 x) (-.f64 (+.f64 1 (/.f64 -3/4 x)) (/.f64 1/2 x)))
(*.f64 (-.f64 (/.f64 1/4 x) (-.f64 3/4 (-.f64 -1/4 (/.f64 -3/4 x)))) 1)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(*.f64 (-.f64 (/.f64 3/8 x) (-.f64 (-.f64 (/.f64 -1/4 x) -1) (/.f64 3/8 x))) 1)
(-.f64 (+.f64 (/.f64 3/8 x) (neg.f64 (+.f64 (/.f64 -1/4 x) 1))) (neg.f64 (/.f64 3/8 x)))
(-.f64 (+.f64 (/.f64 3/8 x) (+.f64 -1 (/.f64 1/4 x))) (/.f64 -3/8 x))
(-.f64 -1 (-.f64 (/.f64 -5/8 x) (/.f64 3/8 x)))
(*.f64 (-.f64 (neg.f64 (-.f64 3/2 (/.f64 1/2 x))) (+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) (+.f64 1/4 (/.f64 -3/4 x)))) 1)
(-.f64 (neg.f64 (-.f64 3/2 (/.f64 1/2 x))) (+.f64 (/.f64 -3/4 x) (+.f64 1/4 (-.f64 -3/4 (/.f64 -1/4 x)))))
(+.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (-.f64 (-.f64 (/.f64 1/2 x) 3/2) (+.f64 (/.f64 1/4 x) -3/4)))
(+.f64 (-.f64 (/.f64 1/2 x) (-.f64 (/.f64 -3/4 x) -7/4)) (-.f64 3/4 (/.f64 1/4 x)))
(*.f64 (-.f64 (neg.f64 (-.f64 1/2 (/.f64 3/2 x))) (+.f64 (-.f64 -1/4 (/.f64 -3/4 x)) (+.f64 3/4 (/.f64 -1/4 x)))) 1)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) 2)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -1)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) 4)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) -2)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4)) 8)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2)) -4)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -1/4 (/.f64 -3/4 x)) 4)) 4)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 1/2 (/.f64 3/2 x))) -2)
(+.f64 (+.f64 (/.f64 1/4 x) -3/4) (-.f64 -1/4 (/.f64 (/.f64 3/2 x) -2)))
(+.f64 (+.f64 (/.f64 1/4 x) -3/4) (-.f64 -1/4 (neg.f64 (/.f64 3/4 x))))
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4)) (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4))) 16)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2)) (+.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2))) -8)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -1/4 (/.f64 -3/4 x)) 4)) (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -1/4 (/.f64 -3/4 x)) 4))) 8)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (+.f64 (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 1/2 (/.f64 3/2 x))) (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 1/2 (/.f64 3/2 x)))) -4)
(/.f64 (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 1/2 (/.f64 3/2 x))) -2)
(+.f64 (+.f64 (/.f64 1/4 x) -3/4) (-.f64 -1/4 (/.f64 (/.f64 3/2 x) -2)))
(+.f64 (+.f64 (/.f64 1/4 x) -3/4) (-.f64 -1/4 (neg.f64 (/.f64 3/4 x))))
(/.f64 (*.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) -2) 2) -4)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (*.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) -2)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (*.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) 2) 8)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (*.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4) -1) -4)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (*.f64 (/.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 2) 2) -1)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(/.f64 (*.f64 (neg.f64 (*.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 4)) -1) 4)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(pow.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)) 1)
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(neg.f64 (+.f64 (/.f64 -3/4 x) (-.f64 (/.f64 -1/4 x) -1)))
(-.f64 (-.f64 -1/4 (/.f64 -1 x)) 3/4)
(-.f64 -1 (/.f64 -1 x))
(+.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 0)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(+.f64 0 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))))
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(+.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2) (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2))
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(-.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 0)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(-.f64 0 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))))
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 1 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))))
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 1/2 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 2))
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 2 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2))
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 2) 1/2)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 -1 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))))
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) -1)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2) 2)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 2) -2)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (/.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) -2) -2)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(*.f64 (-.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1/2) (/.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) -2)) 1)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 2) 2)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) -1)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) 4)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) -2)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (+.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4)) 8)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2)) -4)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (+.f64 (+.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4)) (+.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4))) 16)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (+.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2)) (+.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2))) -8)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 1/2) 2) -4)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (*.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 2) -2)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (*.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) 2) 8)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (*.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4) -1) -4)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))) 2) 2) -1)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(/.f64 (*.f64 (neg.f64 (*.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 4)) -1) 4)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(pow.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))) 1)
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(neg.f64 (neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))))
(log.f64 (-.f64 -1 (-.f64 (/.f64 -1/4 x) (/.f64 3/4 x))))
(log.f64 (-.f64 -1 (/.f64 -1 x)))
(+.f64 (/.f64 1/4 x) -3/4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 0)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(+.f64 0 (-.f64 -3/4 (/.f64 -1/4 x)))
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(+.f64 (-.f64 (/.f64 1/8 x) 3/8) (-.f64 (/.f64 1/8 x) 3/8))
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(+.f64 -3/4 (/.f64 1/4 x))
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 1)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 1 (-.f64 -3/4 (/.f64 -1/4 x)))
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 1/2 (neg.f64 (-.f64 3/2 (/.f64 1/2 x))))
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 2 (-.f64 (/.f64 1/8 x) 3/8))
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 (neg.f64 (-.f64 3/2 (/.f64 1/2 x))) 1/2)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 -1 (+.f64 3/4 (/.f64 -1/4 x)))
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 (+.f64 3/4 (/.f64 -1/4 x)) -1)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 (/.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2) -2)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 (neg.f64 (-.f64 (/.f64 1/8 x) 3/8)) -2)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 (-.f64 (-.f64 (/.f64 1/8 x) 3/8) (neg.f64 (-.f64 (/.f64 1/8 x) 3/8))) 1)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 (-.f64 (/.f64 1/8 x) (-.f64 3/4 (/.f64 1/8 x))) 1)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 (-.f64 3/8 (/.f64 1/8 x)) -2)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(*.f64 (-.f64 (/.f64 (/.f64 -1/4 x) 2) -3/8) -2)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 1)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (neg.f64 (-.f64 3/2 (/.f64 1/2 x))) 2)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (+.f64 3/4 (/.f64 -1/4 x)) -1)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) 4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (-.f64 3/2 (/.f64 1/2 x)) -2)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4)) 8)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 3/2 (/.f64 1/2 x))) -4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4)) (+.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4))) 16)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (+.f64 (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 3/2 (/.f64 1/2 x))) (+.f64 (-.f64 3/2 (/.f64 1/2 x)) (-.f64 3/2 (/.f64 1/2 x)))) -8)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (*.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2) -2)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (*.f64 (-.f64 3/2 (/.f64 1/2 x)) 2) -4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (*.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) -1) -4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (*.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4) 2) 8)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (*.f64 (/.f64 (+.f64 3/4 (/.f64 -1/4 x)) 2) 2) -1)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(/.f64 (*.f64 (neg.f64 (*.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 4)) -1) 4)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(pow.f64 (-.f64 -3/4 (/.f64 -1/4 x)) 1)
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)
(neg.f64 (+.f64 3/4 (/.f64 -1/4 x)))
(-.f64 (/.f64 1/4 x) 3/4)
(+.f64 (/.f64 1/4 x) -3/4)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (/.f64 1 x))
Compiler

Compiled 15 to 11 computations (26.7% saved)

series136.0ms (2%)

Counts
1 → 8
Calls

3 calls:

TimeVariablePointExpression
77.0ms
x
@-inf
(log.f64 (/.f64 1 x))
53.0ms
x
@0
(log.f64 (/.f64 1 x))
5.0ms
x
@inf
(log.f64 (/.f64 1 x))

rewrite126.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1386×rational_best-4
1386×rational_best-2
1386×rational_best-3
1386×rational_best-1
1386×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
14711
210411
329711
497011
5540111
Stop Event
node limit
Counts
1 → 39
Calls
Call 1
Inputs
(log.f64 (/.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 x)) 1/2) (*.f64 (log.f64 (/.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (+.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (*.f64 (log.f64 (/.f64 1 x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (/.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 x)) -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (/.f64 (*.f64 (log.f64 (/.f64 1 x)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) 2) (*.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 x)) 1/2) (*.f64 (log.f64 (/.f64 1 x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (-.f64 (*.f64 (log.f64 (/.f64 1 x)) -1/2) (/.f64 (log.f64 (/.f64 1 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (/.f64 (*.f64 (log.f64 (/.f64 1 x)) -3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (*.f64 (log.f64 (/.f64 1 x)) 1/2)) (-.f64 0 (/.f64 (log.f64 (/.f64 1 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 x)) -3/2)) 2) (/.f64 (*.f64 (log.f64 (/.f64 1 x)) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 x)) 3) 4) (/.f64 (neg.f64 (log.f64 (/.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x)) 1/2) (*.f64 (log.f64 (/.f64 1 x)) -1/2)) (neg.f64 (log.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (/.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (log.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (/.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 x)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (/.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 x)) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (/.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 1 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 x)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 1 x)) 4)) (*.f64 2 (*.f64 (log.f64 (/.f64 1 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 x)) 4)) (neg.f64 (*.f64 (log.f64 (/.f64 1 x)) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (/.f64 1 x)) -1/2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (/.f64 1 x))))))))

simplify459.0ms (6.7%)

Algorithm
egg-herbie
Rules
1572×rational_best-simplify-38
1006×rational_best-simplify-1
978×rational_best-simplify-65
892×rational_best-simplify-44
810×rational_best-simplify-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
091557
1196549
2573549
32422549
46182549
57697549
Stop Event
node limit
Counts
47 → 43
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 x))
(*.f64 -1 (log.f64 x))
(*.f64 -1 (log.f64 x))
(*.f64 -1 (log.f64 x))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 1 x)) 0)
(+.f64 0 (log.f64 (/.f64 1 x)))
(+.f64 (*.f64 (log.f64 (/.f64 1 x)) 1/2) (*.f64 (log.f64 (/.f64 1 x)) 1/2))
(+.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (+.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (*.f64 (log.f64 (/.f64 1 x)) 1/2)))
(+.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (/.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 x)) -3/2)) 2))
(+.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (/.f64 (*.f64 (log.f64 (/.f64 1 x)) 3) 4))
(+.f64 (*.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) 2) (*.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) 2))
(-.f64 (log.f64 (/.f64 1 x)) 0)
(-.f64 0 (neg.f64 (log.f64 (/.f64 1 x))))
(-.f64 (*.f64 (log.f64 (/.f64 1 x)) 1/2) (*.f64 (log.f64 (/.f64 1 x)) -1/2))
(-.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (-.f64 (*.f64 (log.f64 (/.f64 1 x)) -1/2) (/.f64 (log.f64 (/.f64 1 x)) 4)))
(-.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (/.f64 (*.f64 (log.f64 (/.f64 1 x)) -3/2) 2))
(-.f64 (+.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (*.f64 (log.f64 (/.f64 1 x)) 1/2)) (-.f64 0 (/.f64 (log.f64 (/.f64 1 x)) 4)))
(-.f64 (/.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 x)) -3/2)) 2) (/.f64 (*.f64 (log.f64 (/.f64 1 x)) -1/2) 2))
(-.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 x)) 3) 4) (/.f64 (neg.f64 (log.f64 (/.f64 1 x))) 4))
(-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x)) 1/2) (*.f64 (log.f64 (/.f64 1 x)) -1/2)) (neg.f64 (log.f64 (/.f64 1 x))))
(*.f64 1 (log.f64 (/.f64 1 x)))
(*.f64 (log.f64 (/.f64 1 x)) 1)
(*.f64 2 (*.f64 (log.f64 (/.f64 1 x)) 1/2))
(*.f64 (*.f64 (log.f64 (/.f64 1 x)) 2) 1/2)
(*.f64 -1 (neg.f64 (log.f64 (/.f64 1 x))))
(*.f64 (neg.f64 (log.f64 (/.f64 1 x))) -1)
(*.f64 (*.f64 (log.f64 (/.f64 1 x)) 4) 1/4)
(*.f64 (*.f64 (log.f64 (/.f64 1 x)) -2) -1/2)
(*.f64 1/2 (*.f64 (log.f64 (/.f64 1 x)) 2))
(*.f64 (*.f64 (log.f64 (/.f64 1 x)) 1/2) 2)
(*.f64 (*.f64 (log.f64 (/.f64 1 x)) -1/2) -2)
(/.f64 (log.f64 (/.f64 1 x)) 1)
(/.f64 (*.f64 (log.f64 (/.f64 1 x)) 2) 2)
(/.f64 (neg.f64 (log.f64 (/.f64 1 x))) -1)
(/.f64 (*.f64 (log.f64 (/.f64 1 x)) 4) 4)
(/.f64 (*.f64 (log.f64 (/.f64 1 x)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 1 x)) 4)) 8)
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 x)) 4)) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 1 x)) 4)) (*.f64 2 (*.f64 (log.f64 (/.f64 1 x)) 4))) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 x)) 4)) (neg.f64 (*.f64 (log.f64 (/.f64 1 x)) 4))) -8)
(/.f64 (*.f64 (*.f64 (log.f64 (/.f64 1 x)) -1/2) 2) -1)
(pow.f64 (log.f64 (/.f64 1 x)) 1)
(neg.f64 (neg.f64 (log.f64 (/.f64 1 x))))
Outputs
(*.f64 -1 (log.f64 x))
(neg.f64 (log.f64 x))
(*.f64 -1 (log.f64 x))
(neg.f64 (log.f64 x))
(*.f64 -1 (log.f64 x))
(neg.f64 (log.f64 x))
(*.f64 -1 (log.f64 x))
(neg.f64 (log.f64 x))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 x)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 1 x)) 0)
(log.f64 (/.f64 1 x))
(+.f64 0 (log.f64 (/.f64 1 x)))
(log.f64 (/.f64 1 x))
(+.f64 (*.f64 (log.f64 (/.f64 1 x)) 1/2) (*.f64 (log.f64 (/.f64 1 x)) 1/2))
(log.f64 (/.f64 1 x))
(+.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (+.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (*.f64 (log.f64 (/.f64 1 x)) 1/2)))
(log.f64 (/.f64 1 x))
(+.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (/.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 x)) -3/2)) 2))
(log.f64 (/.f64 1 x))
(+.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (/.f64 (*.f64 (log.f64 (/.f64 1 x)) 3) 4))
(log.f64 (/.f64 1 x))
(+.f64 (*.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) 2) (*.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) 2))
(log.f64 (/.f64 1 x))
(-.f64 (log.f64 (/.f64 1 x)) 0)
(log.f64 (/.f64 1 x))
(-.f64 0 (neg.f64 (log.f64 (/.f64 1 x))))
(log.f64 (/.f64 1 x))
(-.f64 (*.f64 (log.f64 (/.f64 1 x)) 1/2) (*.f64 (log.f64 (/.f64 1 x)) -1/2))
(log.f64 (/.f64 1 x))
(-.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (-.f64 (*.f64 (log.f64 (/.f64 1 x)) -1/2) (/.f64 (log.f64 (/.f64 1 x)) 4)))
(log.f64 (/.f64 1 x))
(-.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (/.f64 (*.f64 (log.f64 (/.f64 1 x)) -3/2) 2))
(log.f64 (/.f64 1 x))
(-.f64 (+.f64 (/.f64 (log.f64 (/.f64 1 x)) 4) (*.f64 (log.f64 (/.f64 1 x)) 1/2)) (-.f64 0 (/.f64 (log.f64 (/.f64 1 x)) 4)))
(log.f64 (/.f64 1 x))
(-.f64 (/.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 x)) -3/2)) 2) (/.f64 (*.f64 (log.f64 (/.f64 1 x)) -1/2) 2))
(log.f64 (/.f64 1 x))
(-.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 x)) 3) 4) (/.f64 (neg.f64 (log.f64 (/.f64 1 x))) 4))
(log.f64 (/.f64 1 x))
(-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 x)) 1/2) (*.f64 (log.f64 (/.f64 1 x)) -1/2)) (neg.f64 (log.f64 (/.f64 1 x))))
(log.f64 (/.f64 1 x))
(*.f64 1 (log.f64 (/.f64 1 x)))
(log.f64 (/.f64 1 x))
(*.f64 (log.f64 (/.f64 1 x)) 1)
(log.f64 (/.f64 1 x))
(*.f64 2 (*.f64 (log.f64 (/.f64 1 x)) 1/2))
(log.f64 (/.f64 1 x))
(*.f64 (*.f64 (log.f64 (/.f64 1 x)) 2) 1/2)
(log.f64 (/.f64 1 x))
(*.f64 -1 (neg.f64 (log.f64 (/.f64 1 x))))
(log.f64 (/.f64 1 x))
(*.f64 (neg.f64 (log.f64 (/.f64 1 x))) -1)
(log.f64 (/.f64 1 x))
(*.f64 (*.f64 (log.f64 (/.f64 1 x)) 4) 1/4)
(log.f64 (/.f64 1 x))
(*.f64 (*.f64 (log.f64 (/.f64 1 x)) -2) -1/2)
(log.f64 (/.f64 1 x))
(*.f64 1/2 (*.f64 (log.f64 (/.f64 1 x)) 2))
(log.f64 (/.f64 1 x))
(*.f64 (*.f64 (log.f64 (/.f64 1 x)) 1/2) 2)
(log.f64 (/.f64 1 x))
(*.f64 (*.f64 (log.f64 (/.f64 1 x)) -1/2) -2)
(log.f64 (/.f64 1 x))
(/.f64 (log.f64 (/.f64 1 x)) 1)
(log.f64 (/.f64 1 x))
(/.f64 (*.f64 (log.f64 (/.f64 1 x)) 2) 2)
(log.f64 (/.f64 1 x))
(/.f64 (neg.f64 (log.f64 (/.f64 1 x))) -1)
(log.f64 (/.f64 1 x))
(/.f64 (*.f64 (log.f64 (/.f64 1 x)) 4) 4)
(log.f64 (/.f64 1 x))
(/.f64 (*.f64 (log.f64 (/.f64 1 x)) -2) -2)
(log.f64 (/.f64 1 x))
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 1 x)) 4)) 8)
(log.f64 (/.f64 1 x))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 x)) 4)) -4)
(log.f64 (/.f64 1 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 1 x)) 4)) (*.f64 2 (*.f64 (log.f64 (/.f64 1 x)) 4))) 16)
(log.f64 (/.f64 1 x))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 x)) 4)) (neg.f64 (*.f64 (log.f64 (/.f64 1 x)) 4))) -8)
(log.f64 (/.f64 1 x))
(/.f64 (*.f64 (*.f64 (log.f64 (/.f64 1 x)) -1/2) 2) -1)
(log.f64 (/.f64 1 x))
(pow.f64 (log.f64 (/.f64 1 x)) 1)
(log.f64 (/.f64 1 x))
(neg.f64 (neg.f64 (log.f64 (/.f64 1 x))))
(log.f64 (/.f64 1 x))

localize5.0ms (0.1%)

Compiler

Compiled 11 to 4 computations (63.6% saved)

eval313.0ms (4.6%)

Compiler

Compiled 4327 to 3678 computations (15% saved)

prune36.0ms (0.5%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New2672269
Fresh000
Picked011
Done134
Total2686274
Error
0b
Counts
274 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(neg.f64 (neg.f64 (log.f64 x)))
1.0b
(neg.f64 (log.f64 (/.f64 1 x)))
0.0b
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
0.0b
(neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))))
0.0b
(neg.f64 (log.f64 (-.f64 (/.f64 1/8 x) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 3/8))))
64.0b
(neg.f64 (log.f64 -1))
Compiler

Compiled 55 to 47 computations (14.5% saved)

localize43.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (-.f64 (/.f64 1/8 x) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 3/8)))
0.0b
(+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 3/8)
0.1b
(-.f64 (/.f64 1/8 x) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 3/8))
0.3b
(-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))
Compiler

Compiled 104 to 85 computations (18.3% saved)

series3.0ms (0%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))
0.0ms
x
@0
(-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))
0.0ms
x
@-inf
(-.f64 (/.f64 1/8 x) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 3/8))
0.0ms
x
@inf
(-.f64 (/.f64 1/8 x) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 3/8))
0.0ms
x
@inf
(-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))

rewrite212.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
716×rational_best-simplify-39
692×rational_best-simplify-47
652×rational_best-simplify-55
616×rational_best-simplify-66
602×rational_best-simplify-38
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016164
1118116
231598
3124584
4705284
Stop Event
node limit
Counts
4 → 170
Calls
Call 1
Inputs
(-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))
(-.f64 (/.f64 1/8 x) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 3/8))
(+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 3/8)
(log.f64 (-.f64 (/.f64 1/8 x) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 3/8)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/8 x) (+.f64 -3/8 (/.f64 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 7/8 x) -3/8) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 7/8 x) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/8 x) 3/8) (/.f64 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 7/8 x) -3/8)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3/8 (/.f64 7/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3/4 x) (-.f64 (/.f64 1/8 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3/4 x) (+.f64 (/.f64 1/8 x) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/4 x) (-.f64 (+.f64 -3/8 (/.f64 3/4 x)) (/.f64 1/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -3/8 (/.f64 3/4 x)) (/.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -3/4 (/.f64 -3/2 x)) (-.f64 (/.f64 1/8 x) (+.f64 -3/8 (/.f64 3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2) (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 1/8 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/16 x) (+.f64 (/.f64 1/16 x) (+.f64 -3/8 (/.f64 3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/16 x) (-.f64 (/.f64 1/16 x) (+.f64 3/8 (/.f64 -3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 3/4 x))) (/.f64 3/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/16 x) (+.f64 -3/8 (/.f64 3/4 x))) (/.f64 1/16 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -3/8 (/.f64 3/4 x)) 2) (/.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -3/8)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 3/4 x) 2) (/.f64 (+.f64 (/.f64 1/8 x) (-.f64 -3/4 (/.f64 -7/8 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 -3/8 x) 3/16)) (neg.f64 (+.f64 (/.f64 -3/8 x) 3/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 1/8 x) 3/8) (/.f64 -3/8 x)) (neg.f64 (/.f64 -3/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 3/4 x))) (/.f64 -3/4 x)) (/.f64 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 1/8 x) 3/8) 2) (/.f64 (+.f64 (+.f64 (/.f64 7/8 x) -3/8) (/.f64 3/4 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3/16 (/.f64 (+.f64 -3/8 (/.f64 7/4 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 7/8 x) -3/8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 7/8 x) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 3/8 (/.f64 -7/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 -3/4 (/.f64 7/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -3/4 (/.f64 7/4 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3/8 (/.f64 -7/8 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (+.f64 (/.f64 -3/8 x) 3/16) (/.f64 1/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (/.f64 -3/8 x) 3/16) (/.f64 1/16 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 -3/8 x) (/.f64 (-.f64 (/.f64 1/8 x) 3/8) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (neg.f64 (+.f64 (/.f64 -3/8 x) 3/16))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 7/8 x) -3/8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -3/4 (/.f64 7/4 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3/8 (/.f64 -7/8 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -3/4 (/.f64 7/4 x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 3/4 (/.f64 7/4 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 -3/4 (/.f64 7/4 x))) (*.f64 2 (+.f64 -3/4 (/.f64 7/4 x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 3/4 (/.f64 7/4 x)) (-.f64 3/4 (/.f64 7/4 x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 3/2 x) (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 7/8 x) -3/8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 3/8 (/.f64 -7/8 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 7/8 x) -3/8) (-.f64 (/.f64 1/8 x) 5/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 7/8 x) -3/8) (+.f64 (+.f64 -1/4 (/.f64 1/8 x)) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 7/8 x) -3/8) (+.f64 (-.f64 (/.f64 1/8 x) 5/8) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/4 (/.f64 1/8 x)) (-.f64 -3/4 (/.f64 -7/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/8 x) 3/8) (+.f64 (/.f64 7/8 x) -5/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 7/8 x) (+.f64 -3/8 (-.f64 (/.f64 1/8 x) 5/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 7/8 x) (neg.f64 (+.f64 3/8 (+.f64 (/.f64 -1/8 x) 5/8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 -7/8 x) 5/8)) -3/8)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3/8 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 -7/8 x) 5/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3/4 x) (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3/4 x) (+.f64 (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) 3/8) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3/4 x) (+.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/4 x) (-.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -3/4 (/.f64 7/4 x)) (-.f64 (-.f64 (/.f64 1/8 x) 5/8) (+.f64 (/.f64 7/8 x) -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 7/8 x) -5/8) (-.f64 (/.f64 1/8 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 7/8 x) -5/8) (+.f64 (/.f64 1/8 x) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -3/8 (/.f64 3/4 x)) (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (+.f64 -3/4 (/.f64 7/4 x))) (-.f64 (-.f64 (/.f64 1/8 x) 3/8) (+.f64 (/.f64 7/8 x) -5/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 -1/4 (/.f64 1/8 x)) 2) (-.f64 (-.f64 -3/4 (/.f64 -7/8 x)) (+.f64 -1/4 (/.f64 1/8 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2) (-.f64 (/.f64 3/4 x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2) (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/8 x) -3/8) (+.f64 (/.f64 7/8 x) -5/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -3/8)) -5/8)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) (+.f64 -3/8 (/.f64 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) 3/8) (/.f64 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/8 x) 5/8) (+.f64 (/.f64 7/8 x) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 3/4 x) 1/4) (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 3/4 x) 1/4) (+.f64 (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -3/4 (/.f64 -7/8 x)) (+.f64 -1/4 (/.f64 1/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/8 x) (-.f64 -3/4 (/.f64 -7/8 x))) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/16 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)) (+.f64 (/.f64 1/16 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/16 x) (+.f64 (/.f64 1/16 x) (+.f64 (/.f64 7/8 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/16 x) (-.f64 (/.f64 1/16 x) (neg.f64 (+.f64 (/.f64 7/8 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (-.f64 (/.f64 1/8 x) 5/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (-.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (+.f64 (/.f64 -1/8 x) 5/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 3/4 x) 5/8) (+.f64 (/.f64 1/4 x) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (+.f64 -1/4 (/.f64 1/8 x))) (-.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (-.f64 (/.f64 1/8 x) 3/8)) (-.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/16 x) (+.f64 (/.f64 7/8 x) -1)) (/.f64 1/16 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (-.f64 (/.f64 1/8 x) 5/8)) (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 1/8 x) 5/8) 3/8) (/.f64 7/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 2) (/.f64 (+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/4 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 7/8 x) -5/8) 2) (/.f64 (+.f64 (+.f64 (/.f64 7/8 x) -1) (-.f64 (/.f64 1/4 x) 3/8)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/8 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) -2)) (neg.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 1/8 x) 3/8) (*.f64 (+.f64 (/.f64 -7/8 x) 5/8) 1/2)) (neg.f64 (*.f64 (+.f64 (/.f64 -7/8 x) 5/8) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) (+.f64 (/.f64 -3/8 x) 3/16)) (neg.f64 (+.f64 (/.f64 -3/8 x) 3/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) 3/8) (/.f64 -3/8 x)) (neg.f64 (/.f64 -3/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 -1/4 (/.f64 1/8 x)) 3/4) (/.f64 7/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3/16 (/.f64 (+.f64 -3/8 (-.f64 (/.f64 1/4 x) (+.f64 1/2 (-.f64 3/4 (/.f64 7/4 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 -7/8 x) 5/8)) 2) (/.f64 (+.f64 (/.f64 1/8 x) (+.f64 (+.f64 (/.f64 7/8 x) -1) -3/8)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 -1/8 x) (+.f64 (/.f64 7/8 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 1/16 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/4 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 1/4 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 -1/8 x) (+.f64 (/.f64 7/8 x) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/16 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/16 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 (/.f64 -7/8 x) 5/8) 1/2) (/.f64 (-.f64 (/.f64 1/8 x) 3/8) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (neg.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/4 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 -1/8 x) (+.f64 (/.f64 7/8 x) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) -2) (*.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) -2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 -1/8 x) (+.f64 (/.f64 7/8 x) -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 3/8 (+.f64 (/.f64 7/8 x) -5/8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3/8 (/.f64 -3/4 x)) (-.f64 (/.f64 1/8 x) 5/8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/4 (-.f64 -3/4 (/.f64 -7/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -7/8 x) 5/8) -3/8)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (/.f64 7/8 x) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 7/8 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (/.f64 1/8 x) 5/8) (+.f64 -3/8 (/.f64 3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -1/8 x) 5/8) (+.f64 -3/8 (/.f64 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 3/8 (/.f64 -3/4 x)) (-.f64 (/.f64 1/8 x) 5/8)) (+.f64 (-.f64 (/.f64 1/8 x) 5/8) (-.f64 (/.f64 1/8 x) 5/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 7/8 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (+.f64 (/.f64 7/8 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 7/8 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 7/8 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 7/8 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 7/8 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2)) (*.f64 2 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2) (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 (/.f64 7/8 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 7/8 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 (/.f64 1/8 x) 5/8) (+.f64 -3/8 (/.f64 3/4 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1/2) (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2)) (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) 1/2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))))))))

simplify109.0ms (1.6%)

Algorithm
egg-herbie
Rules
1098×rational_best-simplify-66
1024×rational_best-simplify-58
848×rational_best-simplify-44
758×rational_best-simplify-51
592×rational_best-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03764146
110203748
228903634
Stop Event
node limit
Counts
218 → 256
Calls
Call 1
Inputs
(/.f64 7/8 x)
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
-3/8
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
-3/8
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(/.f64 1 x)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
-1
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
-1
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(/.f64 -7/8 x)
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
1
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
1
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(*.f64 -1 (log.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (log.f64 x)))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (/.f64 1/8 x) (+.f64 -3/8 (/.f64 3/4 x)))
(+.f64 (+.f64 (/.f64 7/8 x) -3/8) 0)
(+.f64 0 (+.f64 (/.f64 7/8 x) -3/8))
(+.f64 (-.f64 (/.f64 1/8 x) 3/8) (/.f64 3/4 x))
(+.f64 (/.f64 7/8 x) -3/8)
(+.f64 -3/8 (/.f64 7/8 x))
(+.f64 (/.f64 3/4 x) (-.f64 (/.f64 1/8 x) 3/8))
(+.f64 (/.f64 3/4 x) (+.f64 (/.f64 1/8 x) -3/8))
(+.f64 (/.f64 1/4 x) (-.f64 (+.f64 -3/8 (/.f64 3/4 x)) (/.f64 1/8 x)))
(+.f64 (+.f64 -3/8 (/.f64 3/4 x)) (/.f64 1/8 x))
(+.f64 (-.f64 -3/4 (/.f64 -3/2 x)) (-.f64 (/.f64 1/8 x) (+.f64 -3/8 (/.f64 3/4 x))))
(+.f64 (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2) (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 1/8 x) 3/8)))
(+.f64 (/.f64 1/16 x) (+.f64 (/.f64 1/16 x) (+.f64 -3/8 (/.f64 3/4 x))))
(+.f64 (/.f64 1/16 x) (-.f64 (/.f64 1/16 x) (+.f64 3/8 (/.f64 -3/4 x))))
(+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16))
(+.f64 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 3/4 x))) (/.f64 3/2 x))
(+.f64 (+.f64 (/.f64 1/16 x) (+.f64 -3/8 (/.f64 3/4 x))) (/.f64 1/16 x))
(+.f64 (/.f64 (+.f64 -3/8 (/.f64 3/4 x)) 2) (/.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -3/8)) 2))
(+.f64 (/.f64 (/.f64 3/4 x) 2) (/.f64 (+.f64 (/.f64 1/8 x) (-.f64 -3/4 (/.f64 -7/8 x))) 2))
(+.f64 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 -3/8 x) 3/16)) (neg.f64 (+.f64 (/.f64 -3/8 x) 3/16)))
(+.f64 (-.f64 (-.f64 (/.f64 1/8 x) 3/8) (/.f64 -3/8 x)) (neg.f64 (/.f64 -3/8 x)))
(+.f64 (-.f64 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 3/4 x))) (/.f64 -3/4 x)) (/.f64 3/4 x))
(+.f64 (/.f64 (-.f64 (/.f64 1/8 x) 3/8) 2) (/.f64 (+.f64 (+.f64 (/.f64 7/8 x) -3/8) (/.f64 3/4 x)) 2))
(+.f64 -3/16 (/.f64 (+.f64 -3/8 (/.f64 7/4 x)) 2))
(*.f64 (+.f64 (/.f64 7/8 x) -3/8) 1)
(*.f64 1 (+.f64 (/.f64 7/8 x) -3/8))
(*.f64 -1 (+.f64 3/8 (/.f64 -7/8 x)))
(*.f64 2 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16))
(*.f64 1/2 (+.f64 -3/4 (/.f64 7/4 x)))
(*.f64 (+.f64 -3/4 (/.f64 7/4 x)) 1/2)
(*.f64 (+.f64 3/8 (/.f64 -7/8 x)) -1)
(*.f64 -2 (-.f64 (+.f64 (/.f64 -3/8 x) 3/16) (/.f64 1/16 x)))
(*.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) 2)
(*.f64 (-.f64 (+.f64 (/.f64 -3/8 x) 3/16) (/.f64 1/16 x)) -2)
(*.f64 (-.f64 (/.f64 -3/8 x) (/.f64 (-.f64 (/.f64 1/8 x) 3/8) 2)) -2)
(*.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (neg.f64 (+.f64 (/.f64 -3/8 x) 3/16))) -2)
(/.f64 (+.f64 (/.f64 7/8 x) -3/8) 1)
(/.f64 (+.f64 -3/4 (/.f64 7/4 x)) 2)
(/.f64 (+.f64 3/8 (/.f64 -7/8 x)) -1)
(/.f64 (*.f64 2 (+.f64 -3/4 (/.f64 7/4 x))) 4)
(/.f64 (-.f64 3/4 (/.f64 7/4 x)) -2)
(/.f64 (+.f64 (*.f64 2 (+.f64 -3/4 (/.f64 7/4 x))) (*.f64 2 (+.f64 -3/4 (/.f64 7/4 x)))) 8)
(/.f64 (+.f64 (-.f64 3/4 (/.f64 7/4 x)) (-.f64 3/4 (/.f64 7/4 x))) -4)
(/.f64 (+.f64 (/.f64 3/2 x) (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2)) 2)
(pow.f64 (+.f64 (/.f64 7/8 x) -3/8) 1)
(neg.f64 (+.f64 3/8 (/.f64 -7/8 x)))
(+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))
(+.f64 (+.f64 (/.f64 7/8 x) -3/8) (-.f64 (/.f64 1/8 x) 5/8))
(+.f64 (+.f64 (/.f64 7/8 x) -3/8) (+.f64 (+.f64 -1/4 (/.f64 1/8 x)) -3/8))
(+.f64 (+.f64 (/.f64 7/8 x) -3/8) (+.f64 (-.f64 (/.f64 1/8 x) 5/8) 0))
(+.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) 0)
(+.f64 0 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))
(+.f64 (+.f64 -1/4 (/.f64 1/8 x)) (-.f64 -3/4 (/.f64 -7/8 x)))
(+.f64 (-.f64 (/.f64 1/8 x) 3/8) (+.f64 (/.f64 7/8 x) -5/8))
(+.f64 (/.f64 7/8 x) (+.f64 -3/8 (-.f64 (/.f64 1/8 x) 5/8)))
(+.f64 (/.f64 7/8 x) (neg.f64 (+.f64 3/8 (+.f64 (/.f64 -1/8 x) 5/8))))
(+.f64 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 -7/8 x) 5/8)) -3/8)
(+.f64 -3/8 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 -7/8 x) 5/8)))
(+.f64 (/.f64 3/4 x) (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) 3/8))
(+.f64 (/.f64 3/4 x) (+.f64 (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) 3/8) 0))
(+.f64 (/.f64 3/4 x) (+.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) -3/8))
(+.f64 (/.f64 1/4 x) (-.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/8 x)))
(+.f64 (+.f64 -3/4 (/.f64 7/4 x)) (-.f64 (-.f64 (/.f64 1/8 x) 5/8) (+.f64 (/.f64 7/8 x) -3/8)))
(+.f64 (+.f64 (/.f64 7/8 x) -5/8) (-.f64 (/.f64 1/8 x) 3/8))
(+.f64 (+.f64 (/.f64 7/8 x) -5/8) (+.f64 (/.f64 1/8 x) -3/8))
(+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/8 x))
(+.f64 (+.f64 -3/8 (/.f64 3/4 x)) (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8))
(+.f64 (+.f64 -1/2 (+.f64 -3/4 (/.f64 7/4 x))) (-.f64 (-.f64 (/.f64 1/8 x) 3/8) (+.f64 (/.f64 7/8 x) -5/8)))
(+.f64 (*.f64 (+.f64 -1/4 (/.f64 1/8 x)) 2) (-.f64 (-.f64 -3/4 (/.f64 -7/8 x)) (+.f64 -1/4 (/.f64 1/8 x))))
(+.f64 (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2) (-.f64 (/.f64 3/4 x) 1/4))
(+.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2) (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))
(+.f64 (+.f64 (/.f64 1/8 x) -3/8) (+.f64 (/.f64 7/8 x) -5/8))
(+.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -3/8)) -5/8)
(+.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) (+.f64 -3/8 (/.f64 3/4 x)))
(+.f64 (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) 3/8) (/.f64 3/4 x))
(+.f64 (-.f64 (/.f64 1/8 x) 5/8) (+.f64 (/.f64 7/8 x) -3/8))
(+.f64 (-.f64 (/.f64 3/4 x) 1/4) (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2))
(+.f64 (-.f64 (/.f64 3/4 x) 1/4) (+.f64 (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2) 0))
(+.f64 (-.f64 -3/4 (/.f64 -7/8 x)) (+.f64 -1/4 (/.f64 1/8 x)))
(+.f64 (+.f64 (/.f64 1/8 x) (-.f64 -3/4 (/.f64 -7/8 x))) -1/4)
(+.f64 (+.f64 (/.f64 1/16 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)) (+.f64 (/.f64 1/16 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)))
(+.f64 (/.f64 1/16 x) (+.f64 (/.f64 1/16 x) (+.f64 (/.f64 7/8 x) -1)))
(+.f64 (/.f64 1/16 x) (-.f64 (/.f64 1/16 x) (neg.f64 (+.f64 (/.f64 7/8 x) -1))))
(+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (-.f64 (/.f64 1/8 x) 5/8)))
(+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (-.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (+.f64 (/.f64 -1/8 x) 5/8)))
(+.f64 (-.f64 (/.f64 3/4 x) 5/8) (+.f64 (/.f64 1/4 x) -3/8))
(+.f64 (+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (+.f64 -1/4 (/.f64 1/8 x))) (-.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) 3/8))
(+.f64 (+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (-.f64 (/.f64 1/8 x) 3/8)) (-.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) 1/4))
(+.f64 (+.f64 (/.f64 1/16 x) (+.f64 (/.f64 7/8 x) -1)) (/.f64 1/16 x))
(+.f64 (+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (-.f64 (/.f64 1/8 x) 5/8)) (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16))
(+.f64 (-.f64 (-.f64 (/.f64 1/8 x) 5/8) 3/8) (/.f64 7/8 x))
(+.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 2) (/.f64 (+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/4 x)) 2))
(+.f64 (/.f64 (+.f64 (/.f64 7/8 x) -5/8) 2) (/.f64 (+.f64 (+.f64 (/.f64 7/8 x) -1) (-.f64 (/.f64 1/4 x) 3/8)) 2))
(+.f64 (-.f64 (/.f64 1/8 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) -2)) (neg.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2)))
(+.f64 (-.f64 (-.f64 (/.f64 1/8 x) 3/8) (*.f64 (+.f64 (/.f64 -7/8 x) 5/8) 1/2)) (neg.f64 (*.f64 (+.f64 (/.f64 -7/8 x) 5/8) 1/2)))
(+.f64 (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) (+.f64 (/.f64 -3/8 x) 3/16)) (neg.f64 (+.f64 (/.f64 -3/8 x) 3/16)))
(+.f64 (-.f64 (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) 3/8) (/.f64 -3/8 x)) (neg.f64 (/.f64 -3/8 x)))
(+.f64 (-.f64 (+.f64 -1/4 (/.f64 1/8 x)) 3/4) (/.f64 7/8 x))
(+.f64 -3/16 (/.f64 (+.f64 -3/8 (-.f64 (/.f64 1/4 x) (+.f64 1/2 (-.f64 3/4 (/.f64 7/4 x))))) 2))
(+.f64 (/.f64 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 -7/8 x) 5/8)) 2) (/.f64 (+.f64 (/.f64 1/8 x) (+.f64 (+.f64 (/.f64 7/8 x) -1) -3/8)) 2))
(*.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) 1)
(*.f64 1 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))
(*.f64 -1 (-.f64 (/.f64 -1/8 x) (+.f64 (/.f64 7/8 x) -1)))
(*.f64 2 (+.f64 (/.f64 1/16 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)))
(*.f64 (+.f64 (/.f64 1/4 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2)) 1/2)
(*.f64 1/2 (+.f64 (/.f64 1/4 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2)))
(*.f64 (-.f64 (/.f64 -1/8 x) (+.f64 (/.f64 7/8 x) -1)) -1)
(*.f64 -2 (-.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/16 x)))
(*.f64 (+.f64 (/.f64 1/16 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)) 2)
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/16 x)) -2)
(*.f64 (-.f64 (*.f64 (+.f64 (/.f64 -7/8 x) 5/8) 1/2) (/.f64 (-.f64 (/.f64 1/8 x) 3/8) 2)) -2)
(*.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (neg.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2))) -2)
(/.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) 1)
(/.f64 (+.f64 (/.f64 1/4 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2)) 2)
(/.f64 (-.f64 (/.f64 -1/8 x) (+.f64 (/.f64 7/8 x) -1)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) -2) 4)
(/.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) -2)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) -2) (*.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) -2)) 8)
(/.f64 (+.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x))) -4)
(pow.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) 1)
(neg.f64 (-.f64 (/.f64 -1/8 x) (+.f64 (/.f64 7/8 x) -1)))
(-.f64 3/8 (+.f64 (/.f64 7/8 x) -5/8))
(-.f64 (+.f64 3/8 (/.f64 -3/4 x)) (-.f64 (/.f64 1/8 x) 5/8))
(-.f64 1/4 (-.f64 -3/4 (/.f64 -7/8 x)))
(-.f64 (+.f64 (/.f64 -7/8 x) 5/8) -3/8)
(-.f64 (neg.f64 (+.f64 (/.f64 7/8 x) -1)) 0)
(-.f64 0 (+.f64 (/.f64 7/8 x) -1))
(-.f64 0 (+.f64 (-.f64 (/.f64 1/8 x) 5/8) (+.f64 -3/8 (/.f64 3/4 x))))
(-.f64 (+.f64 (/.f64 -1/8 x) 5/8) (+.f64 -3/8 (/.f64 3/4 x)))
(-.f64 (+.f64 (+.f64 3/8 (/.f64 -3/4 x)) (-.f64 (/.f64 1/8 x) 5/8)) (+.f64 (-.f64 (/.f64 1/8 x) 5/8) (-.f64 (/.f64 1/8 x) 5/8)))
(*.f64 (neg.f64 (+.f64 (/.f64 7/8 x) -1)) 1)
(*.f64 1 (neg.f64 (+.f64 (/.f64 7/8 x) -1)))
(*.f64 -1 (+.f64 (/.f64 7/8 x) -1))
(*.f64 2 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2))
(*.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) 1/2)
(*.f64 (+.f64 (/.f64 7/8 x) -1) -1)
(*.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2) 2)
(/.f64 (neg.f64 (+.f64 (/.f64 7/8 x) -1)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) 2)
(/.f64 (+.f64 (/.f64 7/8 x) -1) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2)) 4)
(/.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2)) (*.f64 2 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2))) 8)
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2) (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2)) -4)
(pow.f64 (neg.f64 (+.f64 (/.f64 7/8 x) -1)) 1)
(neg.f64 (+.f64 (/.f64 7/8 x) -1))
(neg.f64 (+.f64 (-.f64 (/.f64 1/8 x) 5/8) (+.f64 -3/8 (/.f64 3/4 x))))
(+.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 0)
(+.f64 0 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))))
(+.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1/2) (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1/2))
(-.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 0)
(-.f64 0 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))))
(*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1)
(*.f64 1 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))))
(*.f64 -1 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))))
(*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1/2))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2))
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2) 1/2)
(*.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) -1)
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1/2) 2)
(/.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1)
(/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2) 2)
(/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) -1)
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2)) 4)
(/.f64 (/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) 1/2) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2)) (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2))) 8)
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) 1/2)) -4)
(pow.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1)
(neg.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))))
Outputs
(/.f64 7/8 x)
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
-3/8
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
-3/8
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(-.f64 (*.f64 7/8 (/.f64 1 x)) 3/8)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(/.f64 1 x)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
-1
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
-1
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(/.f64 -7/8 x)
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
1
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
1
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 -1 (log.f64 x))
(neg.f64 (log.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x)))
(+.f64 (*.f64 -1 (log.f64 x)) (*.f64 x -1))
(*.f64 -1 (+.f64 (log.f64 x) x))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x))))
(+.f64 (*.f64 -1 (log.f64 x)) (+.f64 (*.f64 x -1) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1 (+.f64 (log.f64 x) x)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (log.f64 x)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 (log.f64 x)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 x -1))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (+.f64 (log.f64 x) x))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (-.f64 (log.f64 -1) (/.f64 1 x)) (/.f64 1/2 (pow.f64 x 2)))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 2))))
(+.f64 (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))) (/.f64 -1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 1/2 (pow.f64 x 2)))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 1/3 (pow.f64 x 3)))))
(+.f64 (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))) (-.f64 (/.f64 -1 x) (/.f64 1/3 (pow.f64 x 3))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (-.f64 (log.f64 -1) (/.f64 1 x)) (/.f64 1/2 (pow.f64 x 2)))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 2))))
(+.f64 (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))) (/.f64 -1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 1/2 (pow.f64 x 2)))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 1/3 (pow.f64 x 3)))))
(+.f64 (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))) (-.f64 (/.f64 -1 x) (/.f64 1/3 (pow.f64 x 3))))
(+.f64 (/.f64 1/8 x) (+.f64 -3/8 (/.f64 3/4 x)))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (+.f64 (/.f64 7/8 x) -3/8) 0)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 0 (+.f64 (/.f64 7/8 x) -3/8))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (-.f64 (/.f64 1/8 x) 3/8) (/.f64 3/4 x))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 (/.f64 7/8 x) 3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 -3/8 (/.f64 7/8 x))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (/.f64 3/4 x) (-.f64 (/.f64 1/8 x) 3/8))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (/.f64 3/4 x) (+.f64 (/.f64 1/8 x) -3/8))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (/.f64 1/4 x) (-.f64 (+.f64 -3/8 (/.f64 3/4 x)) (/.f64 1/8 x)))
(+.f64 (+.f64 -3/8 (/.f64 3/4 x)) (/.f64 1/8 x))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (-.f64 -3/4 (/.f64 -3/2 x)) (-.f64 (/.f64 1/8 x) (+.f64 -3/8 (/.f64 3/4 x))))
(+.f64 (-.f64 -3/4 (/.f64 -3/2 x)) (+.f64 (/.f64 -5/8 x) 3/8))
(+.f64 (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2) (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 1/8 x) 3/8)))
(+.f64 (*.f64 2 (-.f64 (/.f64 1/8 x) 3/8)) (-.f64 3/8 (-.f64 (/.f64 1/8 x) (/.f64 3/4 x))))
(+.f64 (-.f64 (*.f64 (/.f64 1/8 x) 2) 3/4) (-.f64 3/8 (/.f64 -5/8 x)))
(+.f64 (-.f64 (*.f64 2 (/.f64 1/8 x)) 3/4) (-.f64 3/8 (/.f64 -5/8 x)))
(+.f64 (/.f64 1/16 x) (+.f64 (/.f64 1/16 x) (+.f64 -3/8 (/.f64 3/4 x))))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (/.f64 1/16 x) (-.f64 (/.f64 1/16 x) (+.f64 3/8 (/.f64 -3/4 x))))
(+.f64 (/.f64 1/16 x) (+.f64 (/.f64 13/16 x) -3/8))
(+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 3/4 x))) (/.f64 3/2 x))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (+.f64 (/.f64 1/16 x) (+.f64 -3/8 (/.f64 3/4 x))) (/.f64 1/16 x))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (/.f64 (+.f64 -3/8 (/.f64 3/4 x)) 2) (/.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -3/8)) 2))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (/.f64 (/.f64 3/4 x) 2) (/.f64 (+.f64 (/.f64 1/8 x) (-.f64 -3/4 (/.f64 -7/8 x))) 2))
(+.f64 (/.f64 3/8 x) (/.f64 (+.f64 (/.f64 1/8 x) (-.f64 -3/4 (/.f64 -7/8 x))) 2))
(/.f64 (+.f64 (-.f64 -3/4 (/.f64 -7/8 x)) (/.f64 7/8 x)) 2)
(/.f64 (-.f64 -3/4 (-.f64 0 (/.f64 7/4 x))) 2)
(+.f64 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 -3/8 x) 3/16)) (neg.f64 (+.f64 (/.f64 -3/8 x) 3/16)))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (-.f64 (-.f64 (/.f64 1/8 x) 3/8) (/.f64 -3/8 x)) (neg.f64 (/.f64 -3/8 x)))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (-.f64 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 3/4 x))) (/.f64 -3/4 x)) (/.f64 3/4 x))
(+.f64 (/.f64 3/4 x) (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 -3/4 x) (+.f64 3/8 (/.f64 3/4 x)))))
(+.f64 (/.f64 3/4 x) (-.f64 (+.f64 (/.f64 7/8 x) -3/8) (/.f64 3/4 x)))
(+.f64 (/.f64 3/4 x) (+.f64 0 (+.f64 -3/8 (/.f64 1/8 x))))
(+.f64 (/.f64 (-.f64 (/.f64 1/8 x) 3/8) 2) (/.f64 (+.f64 (+.f64 (/.f64 7/8 x) -3/8) (/.f64 3/4 x)) 2))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 -3/16 (/.f64 (+.f64 -3/8 (/.f64 7/4 x)) 2))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(*.f64 (+.f64 (/.f64 7/8 x) -3/8) 1)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(*.f64 1 (+.f64 (/.f64 7/8 x) -3/8))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(*.f64 -1 (+.f64 3/8 (/.f64 -7/8 x)))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(*.f64 2 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(*.f64 1/2 (+.f64 -3/4 (/.f64 7/4 x)))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(*.f64 (+.f64 -3/4 (/.f64 7/4 x)) 1/2)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(*.f64 (+.f64 3/8 (/.f64 -7/8 x)) -1)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(*.f64 -2 (-.f64 (+.f64 (/.f64 -3/8 x) 3/16) (/.f64 1/16 x)))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(*.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) 2)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(*.f64 (-.f64 (+.f64 (/.f64 -3/8 x) 3/16) (/.f64 1/16 x)) -2)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(*.f64 (-.f64 (/.f64 -3/8 x) (/.f64 (-.f64 (/.f64 1/8 x) 3/8) 2)) -2)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(*.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (neg.f64 (+.f64 (/.f64 -3/8 x) 3/16))) -2)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(/.f64 (+.f64 (/.f64 7/8 x) -3/8) 1)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(/.f64 (+.f64 -3/4 (/.f64 7/4 x)) 2)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(/.f64 (+.f64 3/8 (/.f64 -7/8 x)) -1)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(/.f64 (*.f64 2 (+.f64 -3/4 (/.f64 7/4 x))) 4)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(/.f64 (-.f64 3/4 (/.f64 7/4 x)) -2)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(/.f64 (+.f64 (*.f64 2 (+.f64 -3/4 (/.f64 7/4 x))) (*.f64 2 (+.f64 -3/4 (/.f64 7/4 x)))) 8)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(/.f64 (+.f64 (-.f64 3/4 (/.f64 7/4 x)) (-.f64 3/4 (/.f64 7/4 x))) -4)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(/.f64 (+.f64 (/.f64 3/2 x) (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2)) 2)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(pow.f64 (+.f64 (/.f64 7/8 x) -3/8) 1)
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(neg.f64 (+.f64 3/8 (/.f64 -7/8 x)))
(-.f64 (/.f64 7/8 x) 3/8)
(+.f64 (/.f64 7/8 x) -3/8)
(-.f64 -3/8 (/.f64 -7/8 x))
(+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 7/8 x) -3/8) (-.f64 (/.f64 1/8 x) 5/8))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 7/8 x) -3/8) (+.f64 (+.f64 -1/4 (/.f64 1/8 x)) -3/8))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 7/8 x) -3/8) (+.f64 (-.f64 (/.f64 1/8 x) 5/8) 0))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) 0)
(+.f64 (/.f64 1 x) -1)
(+.f64 0 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 -1/4 (/.f64 1/8 x)) (-.f64 -3/4 (/.f64 -7/8 x)))
(+.f64 (/.f64 1/8 x) (+.f64 -1/4 (-.f64 -3/4 (/.f64 -7/8 x))))
(+.f64 (-.f64 -3/4 (/.f64 -7/8 x)) (+.f64 (/.f64 1/8 x) -1/4))
(+.f64 (-.f64 -3/4 (/.f64 -1 x)) -1/4)
(+.f64 (-.f64 (/.f64 1/8 x) 3/8) (+.f64 (/.f64 7/8 x) -5/8))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 7/8 x) (+.f64 -3/8 (-.f64 (/.f64 1/8 x) 5/8)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 7/8 x) (neg.f64 (+.f64 3/8 (+.f64 (/.f64 -1/8 x) 5/8))))
(+.f64 (/.f64 1 x) -1)
(+.f64 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 -7/8 x) 5/8)) -3/8)
(+.f64 (/.f64 1 x) -1)
(+.f64 -3/8 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 -7/8 x) 5/8)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 3/4 x) (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) 3/8))
(+.f64 (/.f64 3/4 x) (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/4))
(+.f64 (/.f64 3/4 x) (+.f64 (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) 3/8) 0))
(+.f64 (/.f64 3/4 x) (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/4))
(+.f64 (/.f64 3/4 x) (+.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) -3/8))
(+.f64 (+.f64 -3/8 (/.f64 3/4 x)) (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8))
(+.f64 -3/8 (+.f64 (/.f64 3/4 x) (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8)))
(+.f64 (/.f64 1/4 x) (-.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/8 x)))
(+.f64 (/.f64 1/4 x) (-.f64 (/.f64 7/8 x) (+.f64 (/.f64 1/8 x) 1)))
(+.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/4 x) -1))
(+.f64 (+.f64 -3/4 (/.f64 7/4 x)) (-.f64 (-.f64 (/.f64 1/8 x) 5/8) (+.f64 (/.f64 7/8 x) -3/8)))
(+.f64 (+.f64 -3/4 (/.f64 7/4 x)) (+.f64 (-.f64 (-.f64 (/.f64 1/8 x) 5/8) (/.f64 7/8 x)) 3/8))
(+.f64 (+.f64 -3/4 (/.f64 7/4 x)) (+.f64 (+.f64 3/8 (/.f64 -3/4 x)) -5/8))
(+.f64 -3/4 (+.f64 (-.f64 (/.f64 1/8 x) 1/4) (/.f64 7/8 x)))
(+.f64 (+.f64 (/.f64 7/8 x) -5/8) (-.f64 (/.f64 1/8 x) 3/8))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 7/8 x) -5/8) (+.f64 (/.f64 1/8 x) -3/8))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/8 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 -3/8 (/.f64 3/4 x)) (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8))
(+.f64 -3/8 (+.f64 (/.f64 3/4 x) (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8)))
(+.f64 (+.f64 -1/2 (+.f64 -3/4 (/.f64 7/4 x))) (-.f64 (-.f64 (/.f64 1/8 x) 3/8) (+.f64 (/.f64 7/8 x) -5/8)))
(+.f64 (+.f64 (/.f64 7/4 x) -5/4) (+.f64 (-.f64 (-.f64 (/.f64 1/8 x) 3/8) (/.f64 7/8 x)) 5/8))
(+.f64 (+.f64 (/.f64 7/4 x) -5/4) (+.f64 5/8 (-.f64 (/.f64 -3/4 x) 3/8)))
(+.f64 (+.f64 (/.f64 7/4 x) -5/4) (-.f64 (/.f64 -3/4 x) -1/4))
(+.f64 (*.f64 (+.f64 -1/4 (/.f64 1/8 x)) 2) (-.f64 (-.f64 -3/4 (/.f64 -7/8 x)) (+.f64 -1/4 (/.f64 1/8 x))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1/8 x) -1/4)) (-.f64 (-.f64 -3/4 (/.f64 -7/8 x)) (+.f64 (/.f64 1/8 x) -1/4)))
(+.f64 (+.f64 -1/2 (*.f64 (/.f64 1/8 x) 2)) (+.f64 (-.f64 -1/2 (/.f64 1/8 x)) (/.f64 7/8 x)))
(+.f64 (+.f64 -1/2 (*.f64 2 (/.f64 1/8 x))) (-.f64 -1/2 (/.f64 -3/4 x)))
(+.f64 (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2) (-.f64 (/.f64 3/4 x) 1/4))
(+.f64 (*.f64 2 (-.f64 (/.f64 1/8 x) 3/8)) (-.f64 (/.f64 3/4 x) 1/4))
(+.f64 (-.f64 (*.f64 (/.f64 1/8 x) 2) 3/4) (-.f64 (/.f64 3/4 x) 1/4))
(+.f64 (-.f64 (*.f64 2 (/.f64 1/8 x)) 3/4) (-.f64 (/.f64 3/4 x) 1/4))
(+.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2) (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 1/8 x) -3/8) (+.f64 (/.f64 7/8 x) -5/8))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -3/8)) -5/8)
(+.f64 (/.f64 1 x) -1)
(+.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) (+.f64 -3/8 (/.f64 3/4 x)))
(+.f64 (+.f64 -3/8 (/.f64 3/4 x)) (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8))
(+.f64 -3/8 (+.f64 (/.f64 3/4 x) (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8)))
(+.f64 (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) 3/8) (/.f64 3/4 x))
(+.f64 (/.f64 3/4 x) (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/4))
(+.f64 (-.f64 (/.f64 1/8 x) 5/8) (+.f64 (/.f64 7/8 x) -3/8))
(+.f64 (/.f64 1 x) -1)
(+.f64 (-.f64 (/.f64 3/4 x) 1/4) (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2))
(+.f64 (*.f64 2 (-.f64 (/.f64 1/8 x) 3/8)) (-.f64 (/.f64 3/4 x) 1/4))
(+.f64 (-.f64 (*.f64 (/.f64 1/8 x) 2) 3/4) (-.f64 (/.f64 3/4 x) 1/4))
(+.f64 (-.f64 (*.f64 2 (/.f64 1/8 x)) 3/4) (-.f64 (/.f64 3/4 x) 1/4))
(+.f64 (-.f64 (/.f64 3/4 x) 1/4) (+.f64 (*.f64 (-.f64 (/.f64 1/8 x) 3/8) 2) 0))
(+.f64 (*.f64 2 (-.f64 (/.f64 1/8 x) 3/8)) (-.f64 (/.f64 3/4 x) 1/4))
(+.f64 (-.f64 (*.f64 (/.f64 1/8 x) 2) 3/4) (-.f64 (/.f64 3/4 x) 1/4))
(+.f64 (-.f64 (*.f64 2 (/.f64 1/8 x)) 3/4) (-.f64 (/.f64 3/4 x) 1/4))
(+.f64 (-.f64 -3/4 (/.f64 -7/8 x)) (+.f64 -1/4 (/.f64 1/8 x)))
(+.f64 (/.f64 1/8 x) (+.f64 -1/4 (-.f64 -3/4 (/.f64 -7/8 x))))
(+.f64 (-.f64 -3/4 (/.f64 -7/8 x)) (+.f64 (/.f64 1/8 x) -1/4))
(+.f64 (-.f64 -3/4 (/.f64 -1 x)) -1/4)
(+.f64 (+.f64 (/.f64 1/8 x) (-.f64 -3/4 (/.f64 -7/8 x))) -1/4)
(+.f64 (/.f64 1/8 x) (+.f64 -1/4 (-.f64 -3/4 (/.f64 -7/8 x))))
(+.f64 (-.f64 -3/4 (/.f64 -7/8 x)) (+.f64 (/.f64 1/8 x) -1/4))
(+.f64 (-.f64 -3/4 (/.f64 -1 x)) -1/4)
(+.f64 (+.f64 (/.f64 1/16 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)) (+.f64 (/.f64 1/16 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 1/16 x) (+.f64 (/.f64 1/16 x) (+.f64 (/.f64 7/8 x) -1)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 1/16 x) (-.f64 (/.f64 1/16 x) (neg.f64 (+.f64 (/.f64 7/8 x) -1))))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (-.f64 (/.f64 1/8 x) 5/8)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (-.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (+.f64 (/.f64 -1/8 x) 5/8)))
(+.f64 (+.f64 (/.f64 7/16 x) -3/16) (+.f64 (-.f64 (+.f64 (/.f64 7/16 x) -3/16) (/.f64 -1/8 x)) -5/8))
(+.f64 (/.f64 7/16 x) (+.f64 -3/16 (-.f64 (+.f64 (/.f64 7/16 x) -3/16) (+.f64 5/8 (/.f64 -1/8 x)))))
(+.f64 (-.f64 (/.f64 3/4 x) 5/8) (+.f64 (/.f64 1/4 x) -3/8))
(+.f64 -3/8 (+.f64 (/.f64 1/4 x) (-.f64 (/.f64 3/4 x) 5/8)))
(+.f64 (/.f64 1/4 x) (+.f64 -3/8 (-.f64 (/.f64 3/4 x) 5/8)))
(+.f64 (+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (+.f64 -1/4 (/.f64 1/8 x))) (-.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) 3/8))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (-.f64 (/.f64 1/8 x) 3/8)) (-.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) 1/4))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 1/16 x) (+.f64 (/.f64 7/8 x) -1)) (/.f64 1/16 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16) (-.f64 (/.f64 1/8 x) 5/8)) (+.f64 (/.f64 (/.f64 7/8 x) 2) -3/16))
(+.f64 (/.f64 1 x) -1)
(+.f64 (-.f64 (-.f64 (/.f64 1/8 x) 5/8) 3/8) (/.f64 7/8 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 2) (/.f64 (+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/4 x)) 2))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 (+.f64 (/.f64 7/8 x) -5/8) 2) (/.f64 (+.f64 (+.f64 (/.f64 7/8 x) -1) (-.f64 (/.f64 1/4 x) 3/8)) 2))
(+.f64 (+.f64 (/.f64 7/16 x) -5/16) (+.f64 (+.f64 (/.f64 7/16 x) -1/2) (/.f64 (-.f64 (/.f64 1/4 x) 3/8) 2)))
(+.f64 (+.f64 (/.f64 7/16 x) -5/16) (+.f64 (+.f64 -1/2 (/.f64 7/16 x)) (-.f64 (/.f64 1/8 x) 3/16)))
(+.f64 (+.f64 (-.f64 -1/2 (/.f64 -7/16 x)) (-.f64 (/.f64 1/8 x) 3/16)) (-.f64 -5/16 (/.f64 -7/16 x)))
(+.f64 (-.f64 (/.f64 1/8 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) -2)) (neg.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (-.f64 (-.f64 (/.f64 1/8 x) 3/8) (*.f64 (+.f64 (/.f64 -7/8 x) 5/8) 1/2)) (neg.f64 (*.f64 (+.f64 (/.f64 -7/8 x) 5/8) 1/2)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) (+.f64 (/.f64 -3/8 x) 3/16)) (neg.f64 (+.f64 (/.f64 -3/8 x) 3/16)))
(-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) (+.f64 (+.f64 (/.f64 -3/8 x) 3/16) (+.f64 (/.f64 -3/8 x) 3/16)))
(+.f64 (-.f64 -3/16 (/.f64 -3/8 x)) (+.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 9/16) (/.f64 3/8 x)))
(-.f64 (+.f64 (/.f64 1/4 x) -1/4) (+.f64 (+.f64 (/.f64 -3/8 x) (+.f64 (/.f64 -3/8 x) 3/16)) 9/16))
(+.f64 (-.f64 (-.f64 (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/8) 3/8) (/.f64 -3/8 x)) (neg.f64 (/.f64 -3/8 x)))
(+.f64 (/.f64 3/4 x) (-.f64 (+.f64 (/.f64 1/4 x) -1/4) 3/4))
(+.f64 (-.f64 (+.f64 -1/4 (/.f64 1/8 x)) 3/4) (/.f64 7/8 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 -3/16 (/.f64 (+.f64 -3/8 (-.f64 (/.f64 1/4 x) (+.f64 1/2 (-.f64 3/4 (/.f64 7/4 x))))) 2))
(+.f64 -3/16 (+.f64 -3/16 (/.f64 (-.f64 (/.f64 1/4 x) (+.f64 1/2 (-.f64 3/4 (/.f64 7/4 x)))) 2)))
(+.f64 (-.f64 (/.f64 1/8 x) (/.f64 (+.f64 1/2 (-.f64 3/4 (/.f64 7/4 x))) 2)) -3/8)
(+.f64 (+.f64 (/.f64 (-.f64 1/2 (/.f64 1/4 x)) -2) (-.f64 -3/8 (/.f64 -7/8 x))) -3/8)
(+.f64 (/.f64 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 -7/8 x) 5/8)) 2) (/.f64 (+.f64 (/.f64 1/8 x) (+.f64 (+.f64 (/.f64 7/8 x) -1) -3/8)) 2))
(+.f64 (/.f64 1 x) -1)
(*.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 1 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))
(+.f64 (/.f64 1 x) -1)
(*.f64 -1 (-.f64 (/.f64 -1/8 x) (+.f64 (/.f64 7/8 x) -1)))
(+.f64 (/.f64 1 x) -1)
(*.f64 2 (+.f64 (/.f64 1/16 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)))
(+.f64 (/.f64 1 x) -1)
(*.f64 (+.f64 (/.f64 1/4 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2)) 1/2)
(+.f64 (/.f64 1 x) -1)
(*.f64 1/2 (+.f64 (/.f64 1/4 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2)))
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 -1/8 x) (+.f64 (/.f64 7/8 x) -1)) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 -2 (-.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/16 x)))
(+.f64 (/.f64 1 x) -1)
(*.f64 (+.f64 (/.f64 1/16 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)) 2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/16 x)) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (*.f64 (+.f64 (/.f64 -7/8 x) 5/8) 1/2) (/.f64 (-.f64 (/.f64 1/8 x) 3/8) 2)) -2)
(*.f64 -2 (-.f64 (*.f64 1/2 (+.f64 (/.f64 -7/8 x) 5/8)) (/.f64 (-.f64 3/8 (/.f64 1/8 x)) -2)))
(*.f64 -2 (-.f64 3/16 (-.f64 (/.f64 1/16 x) (+.f64 (*.f64 (/.f64 -7/8 x) 1/2) 5/16))))
(-.f64 -3/8 (*.f64 -2 (+.f64 (/.f64 1/2 x) -5/16)))
(*.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (neg.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2))) -2)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) 1)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 (/.f64 1/4 x) (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2)) 2)
(+.f64 (/.f64 1 x) -1)
(/.f64 (-.f64 (/.f64 -1/8 x) (+.f64 (/.f64 7/8 x) -1)) -1)
(+.f64 (/.f64 1 x) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) -2) 4)
(+.f64 (/.f64 1 x) -1)
(/.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) -2)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) -2) (*.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) -2)) 8)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x)) (-.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) (/.f64 1/4 x))) -4)
(+.f64 (/.f64 1 x) -1)
(pow.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) 1)
(+.f64 (/.f64 1 x) -1)
(neg.f64 (-.f64 (/.f64 -1/8 x) (+.f64 (/.f64 7/8 x) -1)))
(+.f64 (/.f64 1 x) -1)
(-.f64 3/8 (+.f64 (/.f64 7/8 x) -5/8))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 (+.f64 3/8 (/.f64 -3/4 x)) (-.f64 (/.f64 1/8 x) 5/8))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1/4 (-.f64 -3/4 (/.f64 -7/8 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 (+.f64 (/.f64 -7/8 x) 5/8) -3/8)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 (neg.f64 (+.f64 (/.f64 7/8 x) -1)) 0)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 0 (+.f64 (/.f64 7/8 x) -1))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 0 (+.f64 (-.f64 (/.f64 1/8 x) 5/8) (+.f64 -3/8 (/.f64 3/4 x))))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 (+.f64 (/.f64 -1/8 x) 5/8) (+.f64 -3/8 (/.f64 3/4 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 (+.f64 (+.f64 3/8 (/.f64 -3/4 x)) (-.f64 (/.f64 1/8 x) 5/8)) (+.f64 (-.f64 (/.f64 1/8 x) 5/8) (-.f64 (/.f64 1/8 x) 5/8)))
(-.f64 (-.f64 (+.f64 (+.f64 3/8 (/.f64 -3/4 x)) (-.f64 (/.f64 1/8 x) 5/8)) (-.f64 (/.f64 1/8 x) 5/8)) (-.f64 (/.f64 1/8 x) 5/8))
(-.f64 5/8 (-.f64 (/.f64 1/8 x) (-.f64 (+.f64 (/.f64 -3/4 x) (+.f64 3/8 (-.f64 (/.f64 1/8 x) 5/8))) (-.f64 (/.f64 1/8 x) 5/8))))
(+.f64 (-.f64 5/8 (+.f64 (-.f64 -3/8 (/.f64 -7/8 x)) (+.f64 5/8 (/.f64 -1/8 x)))) (+.f64 5/8 (/.f64 -1/8 x)))
(*.f64 (neg.f64 (+.f64 (/.f64 7/8 x) -1)) 1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 1 (neg.f64 (+.f64 (/.f64 7/8 x) -1)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 -1 (+.f64 (/.f64 7/8 x) -1))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 2 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) 1/2)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 (+.f64 (/.f64 7/8 x) -1) -1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) -2) 2)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (neg.f64 (+.f64 (/.f64 7/8 x) -1)) 1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2) 2)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (+.f64 (/.f64 7/8 x) -1) -1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2)) 4)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2) -2)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2)) (*.f64 2 (*.f64 (+.f64 (/.f64 7/8 x) -1) -2))) 8)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2) (/.f64 (+.f64 (/.f64 7/8 x) -1) 1/2)) -4)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(pow.f64 (neg.f64 (+.f64 (/.f64 7/8 x) -1)) 1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(neg.f64 (+.f64 (/.f64 7/8 x) -1))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(neg.f64 (+.f64 (-.f64 (/.f64 1/8 x) 5/8) (+.f64 -3/8 (/.f64 3/4 x))))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(+.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 0)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(+.f64 0 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))))
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(+.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1/2) (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1/2))
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(-.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 0)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(-.f64 0 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))))
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 1 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))))
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 -1 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))))
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1/2))
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2))
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2) 1/2)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) -1)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1/2) 2)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2) 2)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) -1)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2)) 4)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) 1/2) -2)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2)) (*.f64 2 (*.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 2))) 8)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))) 1/2)) -4)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(pow.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))) 1)
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(neg.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))))
(log.f64 (+.f64 -1 (+.f64 (/.f64 7/8 x) (/.f64 1/8 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))

localize24.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))
0.1b
(-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))
Compiler

Compiled 46 to 36 computations (21.7% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))
0.0ms
x
@0
(-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))
0.0ms
x
@inf
(log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))
0.0ms
x
@-inf
(log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))
0.0ms
x
@inf
(-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))

rewrite96.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
958×rational_best-4
958×rational_best-2
958×rational_best-3
958×rational_best-1
956×exponential-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01254
18430
220030
364130
4260430
Stop Event
node limit
Counts
2 → 108
Calls
Call 1
Inputs
(-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))
(log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3/4 x) (+.f64 -1 (/.f64 1/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 -1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (/.f64 (+.f64 -1 (/.f64 2 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3/2 x) (+.f64 (/.f64 -3/4 x) (+.f64 -1 (/.f64 1/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 3/4 x) -1) (/.f64 1/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/4 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1/4 x)) (/.f64 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (/.f64 -1/2 x)) (+.f64 (/.f64 3/4 x) (+.f64 (/.f64 -1/4 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3/8 x) (+.f64 (+.f64 -1 (/.f64 1/4 x)) (/.f64 3/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (/.f64 1/2 x)) (+.f64 -1/2 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 3/4 x) -1) (+.f64 (/.f64 3/4 x) -1)) (-.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/4 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 3/8 x)) (+.f64 (/.f64 1/4 x) (/.f64 3/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 -1 (/.f64 1/4 x)) (/.f64 3/8 x)) (/.f64 3/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (/.f64 1/4 x)) 2) (/.f64 (+.f64 (/.f64 3/4 x) (+.f64 -1 (/.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 3/4 x) (+.f64 1/2 (/.f64 -1/8 x))) (neg.f64 (+.f64 1/2 (/.f64 -1/8 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 3/4 x) -1) (/.f64 -1/8 x)) (neg.f64 (/.f64 -1/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 -1/8 x)) (-.f64 (+.f64 (/.f64 3/4 x) -1) (/.f64 -1/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 1/2 (/.f64 -1/8 x))) (-.f64 (/.f64 3/4 x) (+.f64 1/2 (/.f64 -1/8 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (/.f64 2 x)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 3/4 x) (+.f64 -1 (/.f64 1 x))) 2) (/.f64 (+.f64 -1 (/.f64 1/4 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/4 x) (/.f64 3/8 x)) (+.f64 -1 (/.f64 3/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 -3/4 x) (+.f64 -1 (/.f64 1/4 x))) (/.f64 3/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 3/4 x) (+.f64 (/.f64 -1/4 x) 1)) (-.f64 -2 (/.f64 -1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/4 x) -1)) (+.f64 (+.f64 (/.f64 3/4 x) -1) (+.f64 (/.f64 3/4 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (/.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 -1/2 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (/.f64 2 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 -1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (+.f64 1/2 (/.f64 -1/8 x)) (/.f64 3/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (+.f64 -1/2 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 -2 (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1/2 (/.f64 1/2 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1/2 (/.f64 -1/8 x)) (/.f64 3/8 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 -1 x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 -1/2 (/.f64 1/2 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 3/8 x)) (neg.f64 (+.f64 1/2 (/.f64 -1/8 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 -1/2 (/.f64 1/2 x)) (neg.f64 (+.f64 -1/2 (/.f64 1/2 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (+.f64 1/2 (/.f64 -1/8 x))) (+.f64 (/.f64 -3/4 x) (+.f64 1/2 (/.f64 -1/8 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 -2 (/.f64 -1/2 x)) (+.f64 (/.f64 -3/4 x) (+.f64 -1 (/.f64 1/4 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 3/2 x) (+.f64 (/.f64 3/4 x) (+.f64 (/.f64 -1/4 x) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (/.f64 -1/4 x) (/.f64 3/8 x)) (+.f64 -1 (/.f64 3/8 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 3/8 x)) (+.f64 (+.f64 -1 (/.f64 1/4 x)) (/.f64 3/8 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 -1/8 x) (-.f64 (+.f64 (/.f64 3/4 x) -1) (/.f64 -1/8 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 (/.f64 -1 x) 2) 2) (/.f64 1/2 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/2 (/.f64 (+.f64 -1 (/.f64 2 x)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 -3/4 x)) 2) (/.f64 (-.f64 (/.f64 3/4 x) (-.f64 1 (/.f64 1/2 x))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1 (/.f64 3/8 x)) (+.f64 (/.f64 1/4 x) (/.f64 3/8 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 -3/2 x) (+.f64 (/.f64 -3/4 x) (+.f64 -1 (/.f64 1/4 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 2 (/.f64 1/2 x)) (+.f64 (/.f64 3/4 x) (+.f64 (/.f64 -1/4 x) 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 -1/2 x) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 -3/4 x)) 2) (/.f64 (/.f64 1/4 x) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/2 (/.f64 1/2 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 -1/8 x) (/.f64 (+.f64 (/.f64 3/4 x) -1) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (/.f64 2 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 -1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (/.f64 -2 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) (-.f64 -4 (*.f64 2 (/.f64 -2 x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (/.f64 -2 x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) (-.f64 -4 (*.f64 2 (/.f64 -2 x)))) (+.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) (-.f64 -4 (*.f64 2 (/.f64 -2 x))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 2 (/.f64 -2 x))) (*.f64 2 (+.f64 2 (/.f64 -2 x)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) -1) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x)))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 -1 x)) 2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (/.f64 -1 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 -1 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 2 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (*.f64 -1 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 -1 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2)) (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) -1) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))))))

simplify81.0ms (1.2%)

Algorithm
egg-herbie
Rules
1052×rational_best-simplify-66
988×rational_best-simplify-58
670×rational_best-simplify-44
660×rational_best-simplify-3
580×rational_best-simplify-55
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02652024
17252004
222292004
Stop Event
node limit
Counts
132 → 135
Calls
Call 1
Inputs
(/.f64 1 x)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
-1
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
-1
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(*.f64 -1 (log.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (log.f64 x)))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (/.f64 3/4 x) (+.f64 -1 (/.f64 1/4 x)))
(+.f64 -1 (/.f64 1 x))
(+.f64 (+.f64 -1 (/.f64 1 x)) 0)
(+.f64 0 (+.f64 -1 (/.f64 1 x)))
(+.f64 -1/2 (/.f64 (+.f64 -1 (/.f64 2 x)) 2))
(+.f64 (/.f64 3/2 x) (+.f64 (/.f64 -3/4 x) (+.f64 -1 (/.f64 1/4 x))))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 3/4 x) -1) (/.f64 1/4 x))
(+.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/4 x) -1))
(+.f64 (+.f64 -1 (/.f64 1/4 x)) (/.f64 3/4 x))
(+.f64 (-.f64 -2 (/.f64 -1/2 x)) (+.f64 (/.f64 3/4 x) (+.f64 (/.f64 -1/4 x) 1)))
(+.f64 (/.f64 3/8 x) (+.f64 (+.f64 -1 (/.f64 1/4 x)) (/.f64 3/8 x)))
(+.f64 (+.f64 -1/2 (/.f64 1/2 x)) (+.f64 -1/2 (/.f64 1/2 x)))
(+.f64 (+.f64 (+.f64 (/.f64 3/4 x) -1) (+.f64 (/.f64 3/4 x) -1)) (-.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/4 x) -1)))
(+.f64 (+.f64 -1 (/.f64 3/8 x)) (+.f64 (/.f64 1/4 x) (/.f64 3/8 x)))
(+.f64 (+.f64 (+.f64 -1 (/.f64 1/4 x)) (/.f64 3/8 x)) (/.f64 3/8 x))
(+.f64 (/.f64 (+.f64 -1 (/.f64 1/4 x)) 2) (/.f64 (+.f64 (/.f64 3/4 x) (+.f64 -1 (/.f64 1 x))) 2))
(+.f64 (-.f64 (/.f64 3/4 x) (+.f64 1/2 (/.f64 -1/8 x))) (neg.f64 (+.f64 1/2 (/.f64 -1/8 x))))
(+.f64 (-.f64 (+.f64 (/.f64 3/4 x) -1) (/.f64 -1/8 x)) (neg.f64 (/.f64 -1/8 x)))
(+.f64 (neg.f64 (/.f64 -1/8 x)) (-.f64 (+.f64 (/.f64 3/4 x) -1) (/.f64 -1/8 x)))
(+.f64 (neg.f64 (+.f64 1/2 (/.f64 -1/8 x))) (-.f64 (/.f64 3/4 x) (+.f64 1/2 (/.f64 -1/8 x))))
(+.f64 (/.f64 (+.f64 -1 (/.f64 2 x)) 2) -1/2)
(+.f64 (/.f64 (+.f64 (/.f64 3/4 x) (+.f64 -1 (/.f64 1 x))) 2) (/.f64 (+.f64 -1 (/.f64 1/4 x)) 2))
(+.f64 (+.f64 (/.f64 1/4 x) (/.f64 3/8 x)) (+.f64 -1 (/.f64 3/8 x)))
(+.f64 (+.f64 (/.f64 -3/4 x) (+.f64 -1 (/.f64 1/4 x))) (/.f64 3/2 x))
(+.f64 (+.f64 (/.f64 3/4 x) (+.f64 (/.f64 -1/4 x) 1)) (-.f64 -2 (/.f64 -1/2 x)))
(+.f64 (-.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/4 x) -1)) (+.f64 (+.f64 (/.f64 3/4 x) -1) (+.f64 (/.f64 3/4 x) -1)))
(*.f64 -1 (+.f64 1 (/.f64 -1 x)))
(*.f64 (+.f64 -1 (/.f64 1 x)) 1)
(*.f64 1 (+.f64 -1 (/.f64 1 x)))
(*.f64 2 (+.f64 -1/2 (/.f64 1/2 x)))
(*.f64 (+.f64 -2 (/.f64 2 x)) 1/2)
(*.f64 (+.f64 1 (/.f64 -1 x)) -1)
(*.f64 -2 (-.f64 (+.f64 1/2 (/.f64 -1/8 x)) (/.f64 3/8 x)))
(*.f64 -2 (neg.f64 (+.f64 -1/2 (/.f64 1/2 x))))
(*.f64 1/2 (+.f64 -2 (/.f64 2 x)))
(*.f64 (+.f64 -1/2 (/.f64 1/2 x)) 2)
(*.f64 (-.f64 (+.f64 1/2 (/.f64 -1/8 x)) (/.f64 3/8 x)) -2)
(*.f64 (/.f64 (+.f64 1 (/.f64 -1 x)) 2) -2)
(*.f64 (neg.f64 (+.f64 -1/2 (/.f64 1/2 x))) -2)
(*.f64 (-.f64 (neg.f64 (/.f64 3/8 x)) (neg.f64 (+.f64 1/2 (/.f64 -1/8 x)))) -2)
(*.f64 (-.f64 (+.f64 -1/2 (/.f64 1/2 x)) (neg.f64 (+.f64 -1/2 (/.f64 1/2 x)))) 1)
(*.f64 (-.f64 (neg.f64 (+.f64 1/2 (/.f64 -1/8 x))) (+.f64 (/.f64 -3/4 x) (+.f64 1/2 (/.f64 -1/8 x)))) 1)
(*.f64 (-.f64 (-.f64 -2 (/.f64 -1/2 x)) (+.f64 (/.f64 -3/4 x) (+.f64 -1 (/.f64 1/4 x)))) 1)
(*.f64 (-.f64 (/.f64 3/2 x) (+.f64 (/.f64 3/4 x) (+.f64 (/.f64 -1/4 x) 1))) 1)
(*.f64 (-.f64 (-.f64 (/.f64 -1/4 x) (/.f64 3/8 x)) (+.f64 -1 (/.f64 3/8 x))) -1)
(*.f64 (-.f64 (neg.f64 (/.f64 3/8 x)) (+.f64 (+.f64 -1 (/.f64 1/4 x)) (/.f64 3/8 x))) -1)
(*.f64 (-.f64 (/.f64 -1/8 x) (-.f64 (+.f64 (/.f64 3/4 x) -1) (/.f64 -1/8 x))) -1)
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 -1 x) 2) 2) (/.f64 1/2 x)) -1)
(*.f64 (-.f64 1/2 (/.f64 (+.f64 -1 (/.f64 2 x)) 2)) -1)
(*.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 -3/4 x)) 2) (/.f64 (-.f64 (/.f64 3/4 x) (-.f64 1 (/.f64 1/2 x))) 2)) -1)
(*.f64 (-.f64 (-.f64 1 (/.f64 3/8 x)) (+.f64 (/.f64 1/4 x) (/.f64 3/8 x))) -1)
(*.f64 (-.f64 (/.f64 -3/2 x) (+.f64 (/.f64 -3/4 x) (+.f64 -1 (/.f64 1/4 x)))) -1)
(*.f64 (-.f64 (-.f64 2 (/.f64 1/2 x)) (+.f64 (/.f64 3/4 x) (+.f64 (/.f64 -1/4 x) 1))) -1)
(*.f64 (-.f64 (/.f64 -1/2 x) -1/2) -2)
(*.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 -3/4 x)) 2) (/.f64 (/.f64 1/4 x) 2)) -2)
(*.f64 (-.f64 1/2 (/.f64 1/2 x)) -2)
(*.f64 (-.f64 (/.f64 -1/8 x) (/.f64 (+.f64 (/.f64 3/4 x) -1) 2)) -2)
(/.f64 (+.f64 -1 (/.f64 1 x)) 1)
(/.f64 (+.f64 -2 (/.f64 2 x)) 2)
(/.f64 (+.f64 1 (/.f64 -1 x)) -1)
(/.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) 4)
(/.f64 (+.f64 2 (/.f64 -2 x)) -2)
(/.f64 (+.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) (-.f64 -4 (*.f64 2 (/.f64 -2 x)))) 8)
(/.f64 (*.f64 2 (+.f64 2 (/.f64 -2 x))) -4)
(/.f64 (+.f64 (+.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) (-.f64 -4 (*.f64 2 (/.f64 -2 x)))) (+.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) (-.f64 -4 (*.f64 2 (/.f64 -2 x))))) 16)
(/.f64 (+.f64 (*.f64 2 (+.f64 2 (/.f64 -2 x))) (*.f64 2 (+.f64 2 (/.f64 -2 x)))) -8)
(/.f64 (*.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) 2) 8)
(/.f64 (*.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) -1) -4)
(/.f64 (*.f64 (neg.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x)))) -1) 4)
(/.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 -1 x)) 2) 2) -1)
(pow.f64 (+.f64 -1 (/.f64 1 x)) 1)
(neg.f64 (+.f64 1 (/.f64 -1 x)))
(+.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 0)
(+.f64 0 (log.f64 (+.f64 -1 (/.f64 1 x))))
(+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2))
(-.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 0)
(-.f64 0 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))
(-.f64 0 (*.f64 2 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2)))
(-.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2))
(-.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (*.f64 -1 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2)))
(*.f64 -1 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))
(*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)
(*.f64 1 (log.f64 (+.f64 -1 (/.f64 1 x))))
(*.f64 2 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2))
(*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2) 1/2)
(*.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) -1)
(*.f64 1/2 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2))
(*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) 2)
(*.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) -2)
(*.f64 (/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) -2)
(*.f64 (-.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2)) 1)
(/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)
(/.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2) 2)
(/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) -1)
(/.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) 4)
(/.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) -2)
(/.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) 8)
(/.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2)) -4)
(/.f64 (+.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4))) 16)
(/.f64 (+.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2)) (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2))) -8)
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) 2) -4)
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) 2) 8)
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) -1) -4)
(/.f64 (*.f64 (neg.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) -1) 4)
(/.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) 2) -1)
(pow.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)
(neg.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))
Outputs
(/.f64 1 x)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
-1
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
-1
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 -1 (log.f64 x))
(neg.f64 (log.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x)))
(+.f64 (*.f64 -1 (log.f64 x)) (*.f64 x -1))
(*.f64 -1 (+.f64 (log.f64 x) x))
(*.f64 -1 (+.f64 x (log.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x))))
(+.f64 (*.f64 -1 (log.f64 x)) (+.f64 (*.f64 x -1) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1 (+.f64 (log.f64 x) x)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1 (+.f64 x (log.f64 x))) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (log.f64 x)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 x -1) (+.f64 (*.f64 -1 (log.f64 x)) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (+.f64 (log.f64 x) x))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 (+.f64 x (log.f64 x))) (*.f64 -1/3 (pow.f64 x 3))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 2))))
(+.f64 (/.f64 -1 x) (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 1/2 (pow.f64 x 2)))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 1/3 (pow.f64 x 3)))))
(+.f64 (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))) (-.f64 (/.f64 -1 x) (/.f64 1/3 (pow.f64 x 3))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 2))))
(+.f64 (/.f64 -1 x) (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 1/2 (pow.f64 x 2)))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 1/3 (pow.f64 x 3)))))
(+.f64 (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))) (-.f64 (/.f64 -1 x) (/.f64 1/3 (pow.f64 x 3))))
(+.f64 (/.f64 3/4 x) (+.f64 -1 (/.f64 1/4 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 -1 (/.f64 1 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 -1 (/.f64 1 x)) 0)
(+.f64 (/.f64 1 x) -1)
(+.f64 0 (+.f64 -1 (/.f64 1 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 -1/2 (/.f64 (+.f64 -1 (/.f64 2 x)) 2))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 3/2 x) (+.f64 (/.f64 -3/4 x) (+.f64 -1 (/.f64 1/4 x))))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 3/4 x) -1) (/.f64 1/4 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/4 x) -1))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 -1 (/.f64 1/4 x)) (/.f64 3/4 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (-.f64 -2 (/.f64 -1/2 x)) (+.f64 (/.f64 3/4 x) (+.f64 (/.f64 -1/4 x) 1)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 3/8 x) (+.f64 (+.f64 -1 (/.f64 1/4 x)) (/.f64 3/8 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 -1/2 (/.f64 1/2 x)) (+.f64 -1/2 (/.f64 1/2 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (+.f64 (/.f64 3/4 x) -1) (+.f64 (/.f64 3/4 x) -1)) (-.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/4 x) -1)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 -1 (/.f64 3/8 x)) (+.f64 (/.f64 1/4 x) (/.f64 3/8 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (+.f64 -1 (/.f64 1/4 x)) (/.f64 3/8 x)) (/.f64 3/8 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 (+.f64 -1 (/.f64 1/4 x)) 2) (/.f64 (+.f64 (/.f64 3/4 x) (+.f64 -1 (/.f64 1 x))) 2))
(+.f64 (/.f64 1 x) -1)
(+.f64 (-.f64 (/.f64 3/4 x) (+.f64 1/2 (/.f64 -1/8 x))) (neg.f64 (+.f64 1/2 (/.f64 -1/8 x))))
(+.f64 (/.f64 1 x) -1)
(+.f64 (-.f64 (+.f64 (/.f64 3/4 x) -1) (/.f64 -1/8 x)) (neg.f64 (/.f64 -1/8 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (neg.f64 (/.f64 -1/8 x)) (-.f64 (+.f64 (/.f64 3/4 x) -1) (/.f64 -1/8 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (neg.f64 (+.f64 1/2 (/.f64 -1/8 x))) (-.f64 (/.f64 3/4 x) (+.f64 1/2 (/.f64 -1/8 x))))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 (+.f64 -1 (/.f64 2 x)) 2) -1/2)
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 (+.f64 (/.f64 3/4 x) (+.f64 -1 (/.f64 1 x))) 2) (/.f64 (+.f64 -1 (/.f64 1/4 x)) 2))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 1/4 x) (/.f64 3/8 x)) (+.f64 -1 (/.f64 3/8 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 -3/4 x) (+.f64 -1 (/.f64 1/4 x))) (/.f64 3/2 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 3/4 x) (+.f64 (/.f64 -1/4 x) 1)) (-.f64 -2 (/.f64 -1/2 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (-.f64 (/.f64 1/4 x) (+.f64 (/.f64 3/4 x) -1)) (+.f64 (+.f64 (/.f64 3/4 x) -1) (+.f64 (/.f64 3/4 x) -1)))
(+.f64 (/.f64 1 x) -1)
(*.f64 -1 (+.f64 1 (/.f64 -1 x)))
(+.f64 (/.f64 1 x) -1)
(*.f64 (+.f64 -1 (/.f64 1 x)) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 1 (+.f64 -1 (/.f64 1 x)))
(+.f64 (/.f64 1 x) -1)
(*.f64 2 (+.f64 -1/2 (/.f64 1/2 x)))
(+.f64 (/.f64 1 x) -1)
(*.f64 (+.f64 -2 (/.f64 2 x)) 1/2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (+.f64 1 (/.f64 -1 x)) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 -2 (-.f64 (+.f64 1/2 (/.f64 -1/8 x)) (/.f64 3/8 x)))
(+.f64 (/.f64 1 x) -1)
(*.f64 -2 (neg.f64 (+.f64 -1/2 (/.f64 1/2 x))))
(+.f64 (/.f64 1 x) -1)
(*.f64 1/2 (+.f64 -2 (/.f64 2 x)))
(+.f64 (/.f64 1 x) -1)
(*.f64 (+.f64 -1/2 (/.f64 1/2 x)) 2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (+.f64 1/2 (/.f64 -1/8 x)) (/.f64 3/8 x)) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (/.f64 (+.f64 1 (/.f64 -1 x)) 2) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (neg.f64 (+.f64 -1/2 (/.f64 1/2 x))) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (neg.f64 (/.f64 3/8 x)) (neg.f64 (+.f64 1/2 (/.f64 -1/8 x)))) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (+.f64 -1/2 (/.f64 1/2 x)) (neg.f64 (+.f64 -1/2 (/.f64 1/2 x)))) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (neg.f64 (+.f64 1/2 (/.f64 -1/8 x))) (+.f64 (/.f64 -3/4 x) (+.f64 1/2 (/.f64 -1/8 x)))) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (-.f64 -2 (/.f64 -1/2 x)) (+.f64 (/.f64 -3/4 x) (+.f64 -1 (/.f64 1/4 x)))) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 3/2 x) (+.f64 (/.f64 3/4 x) (+.f64 (/.f64 -1/4 x) 1))) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (-.f64 (/.f64 -1/4 x) (/.f64 3/8 x)) (+.f64 -1 (/.f64 3/8 x))) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (neg.f64 (/.f64 3/8 x)) (+.f64 (+.f64 -1 (/.f64 1/4 x)) (/.f64 3/8 x))) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 -1/8 x) (-.f64 (+.f64 (/.f64 3/4 x) -1) (/.f64 -1/8 x))) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 -1 x) 2) 2) (/.f64 1/2 x)) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 1/2 (/.f64 (+.f64 -1 (/.f64 2 x)) 2)) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 -3/4 x)) 2) (/.f64 (-.f64 (/.f64 3/4 x) (-.f64 1 (/.f64 1/2 x))) 2)) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (-.f64 1 (/.f64 3/8 x)) (+.f64 (/.f64 1/4 x) (/.f64 3/8 x))) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 -3/2 x) (+.f64 (/.f64 -3/4 x) (+.f64 -1 (/.f64 1/4 x)))) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (-.f64 2 (/.f64 1/2 x)) (+.f64 (/.f64 3/4 x) (+.f64 (/.f64 -1/4 x) 1))) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 -1/2 x) -1/2) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 -3/4 x)) 2) (/.f64 (/.f64 1/4 x) 2)) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 1/2 (/.f64 1/2 x)) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 -1/8 x) (/.f64 (+.f64 (/.f64 3/4 x) -1) 2)) -2)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 -1 (/.f64 1 x)) 1)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 -2 (/.f64 2 x)) 2)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 1 (/.f64 -1 x)) -1)
(+.f64 (/.f64 1 x) -1)
(/.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) 4)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 2 (/.f64 -2 x)) -2)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) (-.f64 -4 (*.f64 2 (/.f64 -2 x)))) 8)
(+.f64 (/.f64 1 x) -1)
(/.f64 (*.f64 2 (+.f64 2 (/.f64 -2 x))) -4)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 (+.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) (-.f64 -4 (*.f64 2 (/.f64 -2 x)))) (+.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) (-.f64 -4 (*.f64 2 (/.f64 -2 x))))) 16)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 (*.f64 2 (+.f64 2 (/.f64 -2 x))) (*.f64 2 (+.f64 2 (/.f64 -2 x)))) -8)
(+.f64 (/.f64 1 x) -1)
(/.f64 (*.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) 2) 8)
(+.f64 (/.f64 1 x) -1)
(/.f64 (*.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x))) -1) -4)
(+.f64 (/.f64 1 x) -1)
(/.f64 (*.f64 (neg.f64 (-.f64 -4 (*.f64 2 (/.f64 -2 x)))) -1) 4)
(+.f64 (/.f64 1 x) -1)
(/.f64 (*.f64 (/.f64 (+.f64 1 (/.f64 -1 x)) 2) 2) -1)
(+.f64 (/.f64 1 x) -1)
(pow.f64 (+.f64 -1 (/.f64 1 x)) 1)
(+.f64 (/.f64 1 x) -1)
(neg.f64 (+.f64 1 (/.f64 -1 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 0)
(log.f64 (+.f64 (/.f64 1 x) -1))
(+.f64 0 (log.f64 (+.f64 -1 (/.f64 1 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2))
(log.f64 (+.f64 (/.f64 1 x) -1))
(-.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 0)
(log.f64 (+.f64 (/.f64 1 x) -1))
(-.f64 0 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(-.f64 0 (*.f64 2 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2)))
(log.f64 (+.f64 (/.f64 1 x) -1))
(-.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2))
(log.f64 (+.f64 (/.f64 1 x) -1))
(-.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (*.f64 -1 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2)))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 -1 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 1 (log.f64 (+.f64 -1 (/.f64 1 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 2 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2) 1/2)
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) -1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) 2)
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) -2)
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) -2)
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (-.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2)) 1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2) 2)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) -1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) 4)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) -2)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) 8)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2)) -4)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (+.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4))) 16)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (+.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2)) (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2))) -8)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) 2) -4)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) 2) 8)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) -1) -4)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (neg.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) -1) 4)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) 2) -1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(pow.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(neg.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))
(log.f64 (+.f64 (/.f64 1 x) -1))

eval258.0ms (3.7%)

Compiler

Compiled 6147 to 5235 computations (14.8% saved)

prune114.0ms (1.7%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New3901391
Fresh000
Picked101
Done145
Total3925397
Error
0b
Counts
397 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(neg.f64 (neg.f64 (log.f64 x)))
1.0b
(neg.f64 (log.f64 (/.f64 1 x)))
0.0b
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
0.0b
(neg.f64 (log.f64 (-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))))
64.0b
(neg.f64 (log.f64 -1))
Compiler

Compiled 35 to 30 computations (14.3% saved)

localize20.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x))))
0.0b
(-.f64 1 (/.f64 7/8 x))
0.1b
(-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))
Compiler

Compiled 46 to 36 computations (21.7% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))
0.0ms
x
@-inf
(-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))
0.0ms
x
@inf
(-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))
0.0ms
x
@0
(log.f64 (-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x))))
0.0ms
x
@inf
(log.f64 (-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x))))

rewrite275.0ms (4%)

Algorithm
batch-egg-rewrite
Rules
1074×rational_best-4
1074×rational_best-2
1074×rational_best-3
1074×rational_best-1
1072×exponential-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01267
18567
221243
369243
4286443
Stop Event
node limit
Counts
3 → 170
Calls
Call 1
Inputs
(-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))
(-.f64 1 (/.f64 7/8 x))
(log.f64 (-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 7/8 x) (+.f64 (/.f64 1/8 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 -1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 7/4 x) (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 -7/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/4 x) (+.f64 (-.f64 (/.f64 7/8 x) (/.f64 1/8 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 7/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 7/4 x) -2) (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 7/16 x) (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 7/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 7/16 x) (/.f64 (-.f64 (/.f64 9/8 x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 7/16 x) (-.f64 (/.f64 7/16 x) (-.f64 1 (/.f64 1/8 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/16 x) (+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/16 x) (/.f64 (-.f64 (/.f64 15/8 x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/16 x) (-.f64 (/.f64 1/16 x) (-.f64 1 (/.f64 7/8 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/2 x) -1/2) (+.f64 (/.f64 1/2 x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (/.f64 7/8 x) (/.f64 1/8 x)) -1) (/.f64 1/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 -7/8 x)) (/.f64 7/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (+.f64 (/.f64 1/8 x) -1)) (-.f64 (/.f64 7/8 x) (+.f64 (/.f64 1/8 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1/16 x)) (+.f64 (/.f64 7/8 x) (/.f64 1/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1/16 x)) (-.f64 (/.f64 1/16 x) (/.f64 -7/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/8 x) (/.f64 7/16 x)) (+.f64 -1 (/.f64 7/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 7/8 x) (/.f64 1/16 x)) (+.f64 -1 (/.f64 1/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/16 x)) (/.f64 1/16 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 7/16 x)) (/.f64 7/16 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 7/16 x)) (+.f64 (/.f64 1/8 x) (/.f64 7/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 2) (/.f64 (+.f64 -1 (/.f64 9/8 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (/.f64 (+.f64 (/.f64 7/8 x) (+.f64 -1 (/.f64 9/8 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 7/8 x) (+.f64 (/.f64 1/8 x) -1)) (+.f64 (+.f64 (/.f64 1/8 x) -1) (+.f64 (/.f64 1/8 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) (+.f64 (/.f64 7/4 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/8 x) (-.f64 1/2 (/.f64 7/16 x))) (neg.f64 (-.f64 1/2 (/.f64 7/16 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 1/2 (/.f64 7/16 x))) (-.f64 (/.f64 1/8 x) (-.f64 1/2 (/.f64 7/16 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 15/8 x) 2) 2) (/.f64 1/16 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 9/8 x) 2) 2) (/.f64 7/16 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 7/8 x) (+.f64 -1 (/.f64 9/8 x))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (/.f64 9/8 x)) 2) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/16 x) (/.f64 -7/8 x)) (+.f64 -1 (/.f64 1/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/16 x) (-.f64 1 (/.f64 7/8 x))) (/.f64 1/16 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 7/16 x) (-.f64 1 (/.f64 1/8 x))) (/.f64 7/16 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 1/2 x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (neg.f64 (-.f64 2 (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 2 (/.f64 2 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (-.f64 1/2 (/.f64 7/16 x)) (/.f64 1/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (+.f64 (/.f64 1/2 x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 x) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1/2 (/.f64 7/16 x)) (/.f64 1/16 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 1 x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 1/2 x) -1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (-.f64 1 (/.f64 1/8 x)) 2) (/.f64 7/16 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (neg.f64 (-.f64 1/2 (/.f64 7/16 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (/.f64 1/2 x) -1/2) (neg.f64 (+.f64 (/.f64 1/2 x) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1 (/.f64 7/16 x)) (+.f64 (/.f64 1/8 x) (/.f64 7/16 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1 (/.f64 1/16 x)) (+.f64 (/.f64 7/8 x) (/.f64 1/16 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/16 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 7/16 x)) (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 7/16 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 2 (/.f64 -7/4 x)) (+.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 2 (/.f64 -1 x)) 2) (/.f64 1/2 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/2 (/.f64 (+.f64 (/.f64 7/8 x) (+.f64 -1 (/.f64 9/8 x))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (-.f64 1 (/.f64 1/8 x)) 2) (/.f64 (+.f64 -1 (/.f64 15/8 x)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 2 (/.f64 -7/8 x)) 2) (/.f64 (/.f64 9/8 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (-.f64 2 (/.f64 1/8 x)) 2) (/.f64 (/.f64 15/8 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (-.f64 1/2 (/.f64 7/16 x))) (+.f64 (/.f64 -1/8 x) (-.f64 1/2 (/.f64 7/16 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 7/4 x) (neg.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 -7/8 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1/4 x) (neg.f64 (+.f64 (-.f64 (/.f64 7/8 x) (/.f64 1/8 x)) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 7/16 x) (-.f64 (-.f64 1 (/.f64 1/8 x)) (/.f64 7/16 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (-.f64 (/.f64 7/8 x) (/.f64 1/8 x)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (+.f64 (/.f64 1/8 x) -1)) (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 -7/8 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (/.f64 -7/8 x) 2) (/.f64 (+.f64 (/.f64 1/8 x) -1) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/2 (/.f64 1/2 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 2 (/.f64 2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (/.f64 2 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) (*.f64 (+.f64 -1 (/.f64 1 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 2 (/.f64 2 x)) (-.f64 2 (/.f64 2 x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 2 (/.f64 -7/8 x)) (/.f64 9/8 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 2 (/.f64 1/8 x)) (/.f64 15/8 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) (*.f64 (+.f64 -1 (/.f64 1 x)) 4)) (+.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) (*.f64 (+.f64 -1 (/.f64 1 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 2 (/.f64 2 x)) (-.f64 2 (/.f64 2 x))) (+.f64 (-.f64 2 (/.f64 2 x)) (-.f64 2 (/.f64 2 x)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 2 (/.f64 -7/8 x)) (/.f64 9/8 x)) (-.f64 (+.f64 2 (/.f64 -7/8 x)) (/.f64 9/8 x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (-.f64 2 (/.f64 1/8 x)) (/.f64 15/8 x)) (-.f64 (-.f64 2 (/.f64 1/8 x)) (/.f64 15/8 x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2 (/.f64 2 x)) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) -1) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 2 (/.f64 2 x)) (-.f64 2 (/.f64 2 x))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 1 x)) 2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (/.f64 1 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (/.f64 -7/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 7/8 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (/.f64 7/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -7/8 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1/2 (/.f64 7/16 x)) (-.f64 1/2 (/.f64 7/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 -7/8 x) 2) (/.f64 (+.f64 2 (/.f64 -7/8 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 7/16 x)) (neg.f64 (/.f64 7/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 7/16 x)) (-.f64 1 (/.f64 7/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (/.f64 -7/8 x)) 2) (/.f64 (/.f64 -7/8 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.f64 7/8 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 7/8 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 7/8 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 7/8 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 1/2 (/.f64 7/16 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (/.f64 -7/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (/.f64 -7/4 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/2 (/.f64 7/16 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 1/2 (/.f64 7/16 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1/2 (/.f64 7/16 x)) (neg.f64 (-.f64 1/2 (/.f64 7/16 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 7/16 x) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1/2 (/.f64 (/.f64 -7/8 x) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 7/16 x) (-.f64 1 (/.f64 7/16 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 7/8 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 7/8 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (/.f64 -7/4 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 7/4 x) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (/.f64 7/4 x) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) (*.f64 (-.f64 1 (/.f64 7/8 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (/.f64 7/4 x) -2)) (+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (/.f64 7/4 x) -2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) (*.f64 (-.f64 1 (/.f64 7/8 x)) 4)) (+.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) (*.f64 (-.f64 1 (/.f64 7/8 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 7/4 x) -2) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) -1) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (/.f64 7/4 x) -2)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (/.f64 7/8 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 7/8 x) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 -1 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 -1 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2)) (+.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) -1) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))))))

simplify203.0ms (3%)

Algorithm
egg-herbie
Rules
1116×rational_best-simplify-44
922×rational_best-simplify-62
920×rational_best-simplify-55
834×rational_best-simplify-49
770×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03773318
110253210
231833156
Stop Event
node limit
Counts
206 → 226
Calls
Call 1
Inputs
(/.f64 1 x)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
-1
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
-1
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(-.f64 (/.f64 1 x) 1)
(/.f64 -7/8 x)
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
1
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
1
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(*.f64 -1 (log.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (log.f64 x)))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))
(+.f64 (/.f64 7/8 x) (+.f64 (/.f64 1/8 x) -1))
(+.f64 (+.f64 -1 (/.f64 1 x)) 0)
(+.f64 0 (+.f64 -1 (/.f64 1 x)))
(+.f64 -1 (/.f64 1 x))
(+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/8 x))
(+.f64 (/.f64 7/4 x) (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 -7/8 x)))
(+.f64 (/.f64 1/4 x) (+.f64 (-.f64 (/.f64 7/8 x) (/.f64 1/8 x)) -1))
(+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 7/8 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 7/4 x) -2) (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))
(+.f64 (/.f64 7/16 x) (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 7/16 x)))
(+.f64 (/.f64 7/16 x) (/.f64 (-.f64 (/.f64 9/8 x) 2) 2))
(+.f64 (/.f64 7/16 x) (-.f64 (/.f64 7/16 x) (-.f64 1 (/.f64 1/8 x))))
(+.f64 (/.f64 1/16 x) (+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/16 x)))
(+.f64 (/.f64 1/16 x) (/.f64 (-.f64 (/.f64 15/8 x) 2) 2))
(+.f64 (/.f64 1/16 x) (-.f64 (/.f64 1/16 x) (-.f64 1 (/.f64 7/8 x))))
(+.f64 (+.f64 (/.f64 1/2 x) -1/2) (+.f64 (/.f64 1/2 x) -1/2))
(+.f64 (+.f64 (-.f64 (/.f64 7/8 x) (/.f64 1/8 x)) -1) (/.f64 1/4 x))
(+.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 -7/8 x)) (/.f64 7/4 x))
(+.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (+.f64 (/.f64 1/8 x) -1)) (-.f64 (/.f64 7/8 x) (+.f64 (/.f64 1/8 x) -1)))
(+.f64 (+.f64 -1 (/.f64 1/16 x)) (+.f64 (/.f64 7/8 x) (/.f64 1/16 x)))
(+.f64 (+.f64 -1 (/.f64 1/16 x)) (-.f64 (/.f64 1/16 x) (/.f64 -7/8 x)))
(+.f64 (+.f64 (/.f64 1/8 x) (/.f64 7/16 x)) (+.f64 -1 (/.f64 7/16 x)))
(+.f64 (+.f64 (/.f64 7/8 x) (/.f64 1/16 x)) (+.f64 -1 (/.f64 1/16 x)))
(+.f64 (+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/16 x)) (/.f64 1/16 x))
(+.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 7/16 x)) (/.f64 7/16 x))
(+.f64 (+.f64 -1 (/.f64 7/16 x)) (+.f64 (/.f64 1/8 x) (/.f64 7/16 x)))
(+.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 2) (/.f64 (+.f64 -1 (/.f64 9/8 x)) 2))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 7/8 x) (+.f64 -1 (/.f64 9/8 x))) 2))
(+.f64 (-.f64 (/.f64 7/8 x) (+.f64 (/.f64 1/8 x) -1)) (+.f64 (+.f64 (/.f64 1/8 x) -1) (+.f64 (/.f64 1/8 x) -1)))
(+.f64 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) (+.f64 (/.f64 7/4 x) -2))
(+.f64 (-.f64 (/.f64 1/8 x) (-.f64 1/2 (/.f64 7/16 x))) (neg.f64 (-.f64 1/2 (/.f64 7/16 x))))
(+.f64 (neg.f64 (-.f64 1/2 (/.f64 7/16 x))) (-.f64 (/.f64 1/8 x) (-.f64 1/2 (/.f64 7/16 x))))
(+.f64 (/.f64 (-.f64 (/.f64 15/8 x) 2) 2) (/.f64 1/16 x))
(+.f64 (/.f64 (-.f64 (/.f64 9/8 x) 2) 2) (/.f64 7/16 x))
(+.f64 (/.f64 (+.f64 (/.f64 7/8 x) (+.f64 -1 (/.f64 9/8 x))) 2) -1/2)
(+.f64 (/.f64 (+.f64 -1 (/.f64 9/8 x)) 2) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2))
(+.f64 (-.f64 (/.f64 1/16 x) (/.f64 -7/8 x)) (+.f64 -1 (/.f64 1/16 x)))
(+.f64 (-.f64 (/.f64 1/16 x) (-.f64 1 (/.f64 7/8 x))) (/.f64 1/16 x))
(+.f64 (-.f64 (/.f64 7/16 x) (-.f64 1 (/.f64 1/8 x))) (/.f64 7/16 x))
(*.f64 1 (+.f64 -1 (/.f64 1 x)))
(*.f64 (+.f64 -1 (/.f64 1 x)) 1)
(*.f64 -1 (-.f64 1 (/.f64 1 x)))
(*.f64 2 (+.f64 (/.f64 1/2 x) -1/2))
(*.f64 1/2 (neg.f64 (-.f64 2 (/.f64 2 x))))
(*.f64 (neg.f64 (-.f64 2 (/.f64 2 x))) 1/2)
(*.f64 (-.f64 1 (/.f64 1 x)) -1)
(*.f64 -2 (-.f64 (-.f64 1/2 (/.f64 7/16 x)) (/.f64 1/16 x)))
(*.f64 -2 (neg.f64 (+.f64 (/.f64 1/2 x) -1/2)))
(*.f64 (+.f64 (/.f64 1/2 x) -1/2) 2)
(*.f64 (-.f64 (-.f64 1/2 (/.f64 7/16 x)) (/.f64 1/16 x)) -2)
(*.f64 (/.f64 (-.f64 1 (/.f64 1 x)) 2) -2)
(*.f64 (neg.f64 (+.f64 (/.f64 1/2 x) -1/2)) -2)
(*.f64 (-.f64 (/.f64 (-.f64 1 (/.f64 1/8 x)) 2) (/.f64 7/16 x)) -2)
(*.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)) -2)
(*.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (neg.f64 (-.f64 1/2 (/.f64 7/16 x)))) -2)
(*.f64 (-.f64 (+.f64 (/.f64 1/2 x) -1/2) (neg.f64 (+.f64 (/.f64 1/2 x) -1/2))) 1)
(*.f64 (-.f64 (-.f64 1 (/.f64 7/16 x)) (+.f64 (/.f64 1/8 x) (/.f64 7/16 x))) -1)
(*.f64 (-.f64 (-.f64 1 (/.f64 1/16 x)) (+.f64 (/.f64 7/8 x) (/.f64 1/16 x))) -1)
(*.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/16 x))) -1)
(*.f64 (-.f64 (neg.f64 (/.f64 7/16 x)) (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 7/16 x))) -1)
(*.f64 (-.f64 (+.f64 2 (/.f64 -7/4 x)) (+.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))) -1)
(*.f64 (-.f64 (/.f64 (+.f64 2 (/.f64 -1 x)) 2) (/.f64 1/2 x)) -1)
(*.f64 (-.f64 1/2 (/.f64 (+.f64 (/.f64 7/8 x) (+.f64 -1 (/.f64 9/8 x))) 2)) -1)
(*.f64 (-.f64 (/.f64 (-.f64 1 (/.f64 1/8 x)) 2) (/.f64 (+.f64 -1 (/.f64 15/8 x)) 2)) -1)
(*.f64 (-.f64 (/.f64 (+.f64 2 (/.f64 -7/8 x)) 2) (/.f64 (/.f64 9/8 x) 2)) -1)
(*.f64 (-.f64 (/.f64 (-.f64 2 (/.f64 1/8 x)) 2) (/.f64 (/.f64 15/8 x) 2)) -1)
(*.f64 (-.f64 (neg.f64 (-.f64 1/2 (/.f64 7/16 x))) (+.f64 (/.f64 -1/8 x) (-.f64 1/2 (/.f64 7/16 x)))) 1)
(*.f64 (-.f64 (/.f64 7/4 x) (neg.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 -7/8 x)))) 1)
(*.f64 (-.f64 (/.f64 1/4 x) (neg.f64 (+.f64 (-.f64 (/.f64 7/8 x) (/.f64 1/8 x)) -1))) 1)
(*.f64 (-.f64 (/.f64 7/16 x) (-.f64 (-.f64 1 (/.f64 1/8 x)) (/.f64 7/16 x))) 1)
(*.f64 (-.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (-.f64 (/.f64 7/8 x) (/.f64 1/8 x)) -1)) 1)
(*.f64 (-.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (+.f64 (/.f64 1/8 x) -1)) (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 -7/8 x))) 1)
(*.f64 (-.f64 (/.f64 (/.f64 -7/8 x) 2) (/.f64 (+.f64 (/.f64 1/8 x) -1) 2)) -2)
(*.f64 (-.f64 1/2 (/.f64 1/2 x)) -2)
(/.f64 (+.f64 -1 (/.f64 1 x)) 1)
(/.f64 (neg.f64 (-.f64 2 (/.f64 2 x))) 2)
(/.f64 (-.f64 1 (/.f64 1 x)) -1)
(/.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) 4)
(/.f64 (-.f64 2 (/.f64 2 x)) -2)
(/.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) (*.f64 (+.f64 -1 (/.f64 1 x)) 4)) 8)
(/.f64 (+.f64 (-.f64 2 (/.f64 2 x)) (-.f64 2 (/.f64 2 x))) -4)
(/.f64 (-.f64 (+.f64 2 (/.f64 -7/8 x)) (/.f64 9/8 x)) -2)
(/.f64 (-.f64 (-.f64 2 (/.f64 1/8 x)) (/.f64 15/8 x)) -2)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) (*.f64 (+.f64 -1 (/.f64 1 x)) 4)) (+.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) (*.f64 (+.f64 -1 (/.f64 1 x)) 4))) 16)
(/.f64 (+.f64 (+.f64 (-.f64 2 (/.f64 2 x)) (-.f64 2 (/.f64 2 x))) (+.f64 (-.f64 2 (/.f64 2 x)) (-.f64 2 (/.f64 2 x)))) -8)
(/.f64 (+.f64 (-.f64 (+.f64 2 (/.f64 -7/8 x)) (/.f64 9/8 x)) (-.f64 (+.f64 2 (/.f64 -7/8 x)) (/.f64 9/8 x))) -4)
(/.f64 (+.f64 (-.f64 (-.f64 2 (/.f64 1/8 x)) (/.f64 15/8 x)) (-.f64 (-.f64 2 (/.f64 1/8 x)) (/.f64 15/8 x))) -4)
(/.f64 (*.f64 (-.f64 2 (/.f64 2 x)) 2) -4)
(/.f64 (*.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) -1) -4)
(/.f64 (*.f64 (+.f64 (-.f64 2 (/.f64 2 x)) (-.f64 2 (/.f64 2 x))) -1) 4)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4)) -1) 4)
(/.f64 (*.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) 2) 8)
(/.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 1 x)) 2) 2) -1)
(pow.f64 (+.f64 -1 (/.f64 1 x)) 1)
(neg.f64 (-.f64 1 (/.f64 1 x)))
(+.f64 1 (/.f64 -7/8 x))
(+.f64 (-.f64 1 (/.f64 7/8 x)) 0)
(+.f64 0 (-.f64 1 (/.f64 7/8 x)))
(+.f64 (/.f64 -7/8 x) 1)
(+.f64 (-.f64 1/2 (/.f64 7/16 x)) (-.f64 1/2 (/.f64 7/16 x)))
(+.f64 (/.f64 (/.f64 -7/8 x) 2) (/.f64 (+.f64 2 (/.f64 -7/8 x)) 2))
(+.f64 (-.f64 1 (/.f64 7/16 x)) (neg.f64 (/.f64 7/16 x)))
(+.f64 (neg.f64 (/.f64 7/16 x)) (-.f64 1 (/.f64 7/16 x)))
(+.f64 (/.f64 (+.f64 2 (/.f64 -7/8 x)) 2) (/.f64 (/.f64 -7/8 x) 2))
(*.f64 1 (-.f64 1 (/.f64 7/8 x)))
(*.f64 (-.f64 1 (/.f64 7/8 x)) 1)
(*.f64 -1 (+.f64 (/.f64 7/8 x) -1))
(*.f64 (+.f64 (/.f64 7/8 x) -1) -1)
(*.f64 2 (-.f64 1/2 (/.f64 7/16 x)))
(*.f64 1/2 (+.f64 2 (/.f64 -7/4 x)))
(*.f64 (+.f64 2 (/.f64 -7/4 x)) 1/2)
(*.f64 (-.f64 1/2 (/.f64 7/16 x)) 2)
(*.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 2) -2)
(*.f64 (neg.f64 (-.f64 1/2 (/.f64 7/16 x))) -2)
(*.f64 (-.f64 (-.f64 1/2 (/.f64 7/16 x)) (neg.f64 (-.f64 1/2 (/.f64 7/16 x)))) 1)
(*.f64 (-.f64 (/.f64 7/16 x) 1/2) -2)
(*.f64 (-.f64 -1/2 (/.f64 (/.f64 -7/8 x) 2)) -2)
(*.f64 (-.f64 (/.f64 7/16 x) (-.f64 1 (/.f64 7/16 x))) -1)
(/.f64 (-.f64 1 (/.f64 7/8 x)) 1)
(/.f64 (+.f64 (/.f64 7/8 x) -1) -1)
(/.f64 (+.f64 2 (/.f64 -7/4 x)) 2)
(/.f64 (+.f64 (/.f64 7/4 x) -2) -2)
(/.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) 4)
(/.f64 (+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (/.f64 7/4 x) -2)) -4)
(/.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) (*.f64 (-.f64 1 (/.f64 7/8 x)) 4)) 8)
(/.f64 (+.f64 (+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (/.f64 7/4 x) -2)) (+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (/.f64 7/4 x) -2))) -8)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) (*.f64 (-.f64 1 (/.f64 7/8 x)) 4)) (+.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) (*.f64 (-.f64 1 (/.f64 7/8 x)) 4))) 16)
(/.f64 (*.f64 (+.f64 (/.f64 7/4 x) -2) 2) -4)
(/.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) -1) -4)
(/.f64 (*.f64 (+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (/.f64 7/4 x) -2)) -1) 4)
(/.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4)) -1) 4)
(/.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) 2) 8)
(/.f64 (*.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 2) 2) -1)
(pow.f64 (-.f64 1 (/.f64 7/8 x)) 1)
(neg.f64 (+.f64 (/.f64 7/8 x) -1))
(+.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 0)
(+.f64 0 (log.f64 (+.f64 -1 (/.f64 1 x))))
(+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2))
(-.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 0)
(-.f64 0 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))
(*.f64 1 (log.f64 (+.f64 -1 (/.f64 1 x))))
(*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)
(*.f64 -1 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))
(*.f64 2 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2))
(*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2) 1/2)
(*.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) -1)
(*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) 2)
(*.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) -2)
(*.f64 (/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) -2)
(*.f64 (-.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2)) 1)
(/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)
(/.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2) 2)
(/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) -1)
(/.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) 4)
(/.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) -2)
(/.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) 8)
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2)) -4)
(/.f64 (+.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4))) 16)
(/.f64 (+.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2)) (+.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2))) -8)
(/.f64 (*.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) -2)
(/.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) 2) -4)
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) 2) 8)
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) -1) -4)
(/.f64 (*.f64 (neg.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) -1) 4)
(/.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) 2) -1)
(pow.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)
(neg.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))
Outputs
(/.f64 1 x)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
-1
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
-1
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(-.f64 (/.f64 1 x) 1)
(+.f64 (/.f64 1 x) -1)
(/.f64 -7/8 x)
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
1
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
1
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1 (*.f64 7/8 (/.f64 1 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 -1 (log.f64 x))
(neg.f64 (log.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x)))
(+.f64 (*.f64 -1 (log.f64 x)) (*.f64 x -1))
(*.f64 -1 (+.f64 (log.f64 x) x))
(*.f64 -1 (+.f64 x (log.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1 (log.f64 x))))
(+.f64 (*.f64 -1 (log.f64 x)) (+.f64 (*.f64 x -1) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1 (+.f64 (log.f64 x) x)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1 (+.f64 x (log.f64 x))) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (log.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (log.f64 x)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 x -1) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 (+.f64 (log.f64 x) x))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 (+.f64 x (log.f64 x))) (*.f64 -1/3 (pow.f64 x 3))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 2))))
(+.f64 (/.f64 -1 x) (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))))
(-.f64 (-.f64 (log.f64 -1) (/.f64 1 x)) (/.f64 1/2 (pow.f64 x 2)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 1/2 (pow.f64 x 2)))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 1/3 (pow.f64 x 3)))))
(log.f64 -1)
(-.f64 (log.f64 -1) (/.f64 1 x))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (/.f64 1/2 (pow.f64 x 2))))
(+.f64 (/.f64 -1 x) (-.f64 (log.f64 -1) (/.f64 1/2 (pow.f64 x 2))))
(-.f64 (-.f64 (log.f64 -1) (/.f64 1 x)) (/.f64 1/2 (pow.f64 x 2)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/3 (pow.f64 x 3)) (/.f64 1/2 (pow.f64 x 2)))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 1/3 (pow.f64 x 3)))))
(+.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 7/8 x) (+.f64 (/.f64 1/8 x) -1))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 -1 (/.f64 1 x)) 0)
(+.f64 (/.f64 1 x) -1)
(+.f64 0 (+.f64 -1 (/.f64 1 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 -1 (/.f64 1 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/8 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 7/4 x) (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 -7/8 x)))
(+.f64 (/.f64 -7/8 x) (+.f64 (+.f64 -1 (/.f64 1/8 x)) (/.f64 7/4 x)))
(+.f64 (+.f64 -1 (/.f64 1/8 x)) (+.f64 (/.f64 -7/8 x) (/.f64 7/4 x)))
(+.f64 (/.f64 7/4 x) (-.f64 (/.f64 -3/4 x) 1))
(+.f64 (/.f64 1/4 x) (+.f64 (-.f64 (/.f64 7/8 x) (/.f64 1/8 x)) -1))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 7/8 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 7/4 x) -2) (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)))
(+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (-.f64 (/.f64 1/8 x) (/.f64 7/8 x)) 1))
(-.f64 (+.f64 (/.f64 7/4 x) (/.f64 -3/4 x)) 1)
(+.f64 (+.f64 (/.f64 7/4 x) (/.f64 -3/4 x)) -1)
(+.f64 (/.f64 7/16 x) (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 7/16 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 7/16 x) (/.f64 (-.f64 (/.f64 9/8 x) 2) 2))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 7/16 x) (-.f64 (/.f64 7/16 x) (-.f64 1 (/.f64 1/8 x))))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 1/16 x) (+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/16 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 1/16 x) (/.f64 (-.f64 (/.f64 15/8 x) 2) 2))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 1/16 x) (-.f64 (/.f64 1/16 x) (-.f64 1 (/.f64 7/8 x))))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 1/2 x) -1/2) (+.f64 (/.f64 1/2 x) -1/2))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (-.f64 (/.f64 7/8 x) (/.f64 1/8 x)) -1) (/.f64 1/4 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 -7/8 x)) (/.f64 7/4 x))
(+.f64 (/.f64 -7/8 x) (+.f64 (+.f64 -1 (/.f64 1/8 x)) (/.f64 7/4 x)))
(+.f64 (+.f64 -1 (/.f64 1/8 x)) (+.f64 (/.f64 -7/8 x) (/.f64 7/4 x)))
(+.f64 (/.f64 7/4 x) (-.f64 (/.f64 -3/4 x) 1))
(+.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (+.f64 (/.f64 1/8 x) -1)) (-.f64 (/.f64 7/8 x) (+.f64 (/.f64 1/8 x) -1)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 -1 (/.f64 1/16 x)) (+.f64 (/.f64 7/8 x) (/.f64 1/16 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 -1 (/.f64 1/16 x)) (-.f64 (/.f64 1/16 x) (/.f64 -7/8 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 1/8 x) (/.f64 7/16 x)) (+.f64 -1 (/.f64 7/16 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (/.f64 7/8 x) (/.f64 1/16 x)) (+.f64 -1 (/.f64 1/16 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/16 x)) (/.f64 1/16 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 7/16 x)) (/.f64 7/16 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (+.f64 -1 (/.f64 7/16 x)) (+.f64 (/.f64 1/8 x) (/.f64 7/16 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 2) (/.f64 (+.f64 -1 (/.f64 9/8 x)) 2))
(+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -1/2) (+.f64 -1/2 (/.f64 9/16 x)))
(+.f64 -1/2 (+.f64 (/.f64 9/16 x) (+.f64 -1/2 (/.f64 7/16 x))))
(+.f64 -1/2 (/.f64 (+.f64 (/.f64 7/8 x) (+.f64 -1 (/.f64 9/8 x))) 2))
(+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -1/2) (+.f64 -1/2 (/.f64 9/16 x)))
(+.f64 -1/2 (+.f64 (/.f64 9/16 x) (+.f64 -1/2 (/.f64 7/16 x))))
(+.f64 (-.f64 (/.f64 7/8 x) (+.f64 (/.f64 1/8 x) -1)) (+.f64 (+.f64 (/.f64 1/8 x) -1) (+.f64 (/.f64 1/8 x) -1)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (-.f64 (/.f64 1/8 x) (+.f64 (/.f64 7/8 x) -1)) (+.f64 (/.f64 7/4 x) -2))
(+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (-.f64 (/.f64 1/8 x) (/.f64 7/8 x)) 1))
(-.f64 (+.f64 (/.f64 7/4 x) (/.f64 -3/4 x)) 1)
(+.f64 (+.f64 (/.f64 7/4 x) (/.f64 -3/4 x)) -1)
(+.f64 (-.f64 (/.f64 1/8 x) (-.f64 1/2 (/.f64 7/16 x))) (neg.f64 (-.f64 1/2 (/.f64 7/16 x))))
(+.f64 (/.f64 1 x) -1)
(+.f64 (neg.f64 (-.f64 1/2 (/.f64 7/16 x))) (-.f64 (/.f64 1/8 x) (-.f64 1/2 (/.f64 7/16 x))))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 (-.f64 (/.f64 15/8 x) 2) 2) (/.f64 1/16 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 (-.f64 (/.f64 9/8 x) 2) 2) (/.f64 7/16 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (/.f64 (+.f64 (/.f64 7/8 x) (+.f64 -1 (/.f64 9/8 x))) 2) -1/2)
(+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -1/2) (+.f64 -1/2 (/.f64 9/16 x)))
(+.f64 -1/2 (+.f64 (/.f64 9/16 x) (+.f64 -1/2 (/.f64 7/16 x))))
(+.f64 (/.f64 (+.f64 -1 (/.f64 9/8 x)) 2) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2))
(+.f64 (+.f64 (/.f64 (/.f64 7/8 x) 2) -1/2) (+.f64 -1/2 (/.f64 9/16 x)))
(+.f64 -1/2 (+.f64 (/.f64 9/16 x) (+.f64 -1/2 (/.f64 7/16 x))))
(+.f64 (-.f64 (/.f64 1/16 x) (/.f64 -7/8 x)) (+.f64 -1 (/.f64 1/16 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 (-.f64 (/.f64 1/16 x) (-.f64 1 (/.f64 7/8 x))) (/.f64 1/16 x))
(+.f64 (/.f64 1 x) -1)
(+.f64 (-.f64 (/.f64 7/16 x) (-.f64 1 (/.f64 1/8 x))) (/.f64 7/16 x))
(+.f64 (/.f64 1 x) -1)
(*.f64 1 (+.f64 -1 (/.f64 1 x)))
(+.f64 (/.f64 1 x) -1)
(*.f64 (+.f64 -1 (/.f64 1 x)) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 -1 (-.f64 1 (/.f64 1 x)))
(+.f64 (/.f64 1 x) -1)
(*.f64 2 (+.f64 (/.f64 1/2 x) -1/2))
(+.f64 (/.f64 1 x) -1)
(*.f64 1/2 (neg.f64 (-.f64 2 (/.f64 2 x))))
(+.f64 (/.f64 1 x) -1)
(*.f64 (neg.f64 (-.f64 2 (/.f64 2 x))) 1/2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 1 (/.f64 1 x)) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 -2 (-.f64 (-.f64 1/2 (/.f64 7/16 x)) (/.f64 1/16 x)))
(+.f64 (/.f64 1 x) -1)
(*.f64 -2 (neg.f64 (+.f64 (/.f64 1/2 x) -1/2)))
(+.f64 (/.f64 1 x) -1)
(*.f64 (+.f64 (/.f64 1/2 x) -1/2) 2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (-.f64 1/2 (/.f64 7/16 x)) (/.f64 1/16 x)) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (/.f64 (-.f64 1 (/.f64 1 x)) 2) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (neg.f64 (+.f64 (/.f64 1/2 x) -1/2)) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 (-.f64 1 (/.f64 1/8 x)) 2) (/.f64 7/16 x)) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (/.f64 (+.f64 (/.f64 7/8 x) -1) 2)) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (neg.f64 (-.f64 1/2 (/.f64 7/16 x)))) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (+.f64 (/.f64 1/2 x) -1/2) (neg.f64 (+.f64 (/.f64 1/2 x) -1/2))) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (-.f64 1 (/.f64 7/16 x)) (+.f64 (/.f64 1/8 x) (/.f64 7/16 x))) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (-.f64 1 (/.f64 1/16 x)) (+.f64 (/.f64 7/8 x) (/.f64 1/16 x))) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (neg.f64 (/.f64 1/16 x)) (+.f64 (+.f64 (/.f64 7/8 x) -1) (/.f64 1/16 x))) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (neg.f64 (/.f64 7/16 x)) (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 7/16 x))) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (+.f64 2 (/.f64 -7/4 x)) (+.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))) -1)
(neg.f64 (-.f64 (-.f64 (+.f64 2 (/.f64 -7/4 x)) (-.f64 1 (/.f64 7/8 x))) (/.f64 1/8 x)))
(neg.f64 (-.f64 (+.f64 (+.f64 (/.f64 7/8 x) (/.f64 -7/4 x)) 1) (/.f64 1/8 x)))
(-.f64 (-.f64 1 (+.f64 2 (/.f64 -7/4 x))) (/.f64 3/4 x))
(*.f64 (-.f64 (/.f64 (+.f64 2 (/.f64 -1 x)) 2) (/.f64 1/2 x)) -1)
(neg.f64 (-.f64 (+.f64 1 (/.f64 (/.f64 -1 x) 2)) (/.f64 1/2 x)))
(neg.f64 (-.f64 (+.f64 1 (/.f64 -1/2 x)) (/.f64 1/2 x)))
(-.f64 (/.f64 1/2 x) (+.f64 1 (/.f64 -1/2 x)))
(*.f64 (-.f64 1/2 (/.f64 (+.f64 (/.f64 7/8 x) (+.f64 -1 (/.f64 9/8 x))) 2)) -1)
(neg.f64 (-.f64 1/2 (+.f64 (/.f64 (/.f64 7/8 x) 2) (+.f64 -1/2 (/.f64 9/16 x)))))
(neg.f64 (-.f64 1/2 (+.f64 (/.f64 9/16 x) (+.f64 -1/2 (/.f64 7/16 x)))))
(-.f64 (+.f64 (/.f64 9/16 x) (+.f64 -1/2 (/.f64 7/16 x))) 1/2)
(*.f64 (-.f64 (/.f64 (-.f64 1 (/.f64 1/8 x)) 2) (/.f64 (+.f64 -1 (/.f64 15/8 x)) 2)) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 (+.f64 2 (/.f64 -7/8 x)) 2) (/.f64 (/.f64 9/8 x) 2)) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 (-.f64 2 (/.f64 1/8 x)) 2) (/.f64 (/.f64 15/8 x) 2)) -1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (neg.f64 (-.f64 1/2 (/.f64 7/16 x))) (+.f64 (/.f64 -1/8 x) (-.f64 1/2 (/.f64 7/16 x)))) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 7/4 x) (neg.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 -7/8 x)))) 1)
(+.f64 (/.f64 -7/8 x) (+.f64 (+.f64 -1 (/.f64 1/8 x)) (/.f64 7/4 x)))
(+.f64 (+.f64 -1 (/.f64 1/8 x)) (+.f64 (/.f64 -7/8 x) (/.f64 7/4 x)))
(+.f64 (/.f64 7/4 x) (-.f64 (/.f64 -3/4 x) 1))
(*.f64 (-.f64 (/.f64 1/4 x) (neg.f64 (+.f64 (-.f64 (/.f64 7/8 x) (/.f64 1/8 x)) -1))) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 7/16 x) (-.f64 (-.f64 1 (/.f64 1/8 x)) (/.f64 7/16 x))) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (-.f64 (/.f64 7/8 x) (/.f64 1/8 x)) -1)) 1)
(-.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 -1 (/.f64 3/4 x)))
(+.f64 1 (-.f64 (+.f64 (/.f64 7/4 x) -2) (/.f64 3/4 x)))
(*.f64 (-.f64 (+.f64 (+.f64 (/.f64 1/8 x) -1) (+.f64 (/.f64 1/8 x) -1)) (+.f64 (+.f64 (/.f64 1/8 x) -1) (/.f64 -7/8 x))) 1)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 (/.f64 (/.f64 -7/8 x) 2) (/.f64 (+.f64 (/.f64 1/8 x) -1) 2)) -2)
(+.f64 (/.f64 1 x) -1)
(*.f64 (-.f64 1/2 (/.f64 1/2 x)) -2)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 -1 (/.f64 1 x)) 1)
(+.f64 (/.f64 1 x) -1)
(/.f64 (neg.f64 (-.f64 2 (/.f64 2 x))) 2)
(+.f64 (/.f64 1 x) -1)
(/.f64 (-.f64 1 (/.f64 1 x)) -1)
(+.f64 (/.f64 1 x) -1)
(/.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) 4)
(+.f64 (/.f64 1 x) -1)
(/.f64 (-.f64 2 (/.f64 2 x)) -2)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) (*.f64 (+.f64 -1 (/.f64 1 x)) 4)) 8)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 (-.f64 2 (/.f64 2 x)) (-.f64 2 (/.f64 2 x))) -4)
(+.f64 (/.f64 1 x) -1)
(/.f64 (-.f64 (+.f64 2 (/.f64 -7/8 x)) (/.f64 9/8 x)) -2)
(+.f64 (/.f64 1 x) -1)
(/.f64 (-.f64 (-.f64 2 (/.f64 1/8 x)) (/.f64 15/8 x)) -2)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) (*.f64 (+.f64 -1 (/.f64 1 x)) 4)) (+.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) (*.f64 (+.f64 -1 (/.f64 1 x)) 4))) 16)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 (+.f64 (-.f64 2 (/.f64 2 x)) (-.f64 2 (/.f64 2 x))) (+.f64 (-.f64 2 (/.f64 2 x)) (-.f64 2 (/.f64 2 x)))) -8)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 (-.f64 (+.f64 2 (/.f64 -7/8 x)) (/.f64 9/8 x)) (-.f64 (+.f64 2 (/.f64 -7/8 x)) (/.f64 9/8 x))) -4)
(+.f64 (/.f64 1 x) -1)
(/.f64 (+.f64 (-.f64 (-.f64 2 (/.f64 1/8 x)) (/.f64 15/8 x)) (-.f64 (-.f64 2 (/.f64 1/8 x)) (/.f64 15/8 x))) -4)
(+.f64 (/.f64 1 x) -1)
(/.f64 (*.f64 (-.f64 2 (/.f64 2 x)) 2) -4)
(+.f64 (/.f64 1 x) -1)
(/.f64 (*.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) -1) -4)
(+.f64 (/.f64 1 x) -1)
(/.f64 (*.f64 (+.f64 (-.f64 2 (/.f64 2 x)) (-.f64 2 (/.f64 2 x))) -1) 4)
(+.f64 (/.f64 1 x) -1)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4)) -1) 4)
(+.f64 (/.f64 1 x) -1)
(/.f64 (*.f64 (*.f64 (+.f64 -1 (/.f64 1 x)) 4) 2) 8)
(+.f64 (/.f64 1 x) -1)
(/.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 1 x)) 2) 2) -1)
(+.f64 (/.f64 1 x) -1)
(pow.f64 (+.f64 -1 (/.f64 1 x)) 1)
(+.f64 (/.f64 1 x) -1)
(neg.f64 (-.f64 1 (/.f64 1 x)))
(+.f64 (/.f64 1 x) -1)
(+.f64 1 (/.f64 -7/8 x))
(-.f64 1 (/.f64 7/8 x))
(+.f64 (-.f64 1 (/.f64 7/8 x)) 0)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(+.f64 0 (-.f64 1 (/.f64 7/8 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(+.f64 (/.f64 -7/8 x) 1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(+.f64 (-.f64 1/2 (/.f64 7/16 x)) (-.f64 1/2 (/.f64 7/16 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(+.f64 (/.f64 (/.f64 -7/8 x) 2) (/.f64 (+.f64 2 (/.f64 -7/8 x)) 2))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(+.f64 (-.f64 1 (/.f64 7/16 x)) (neg.f64 (/.f64 7/16 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(+.f64 (neg.f64 (/.f64 7/16 x)) (-.f64 1 (/.f64 7/16 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(+.f64 (/.f64 (+.f64 2 (/.f64 -7/8 x)) 2) (/.f64 (/.f64 -7/8 x) 2))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 1 (-.f64 1 (/.f64 7/8 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 (-.f64 1 (/.f64 7/8 x)) 1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 -1 (+.f64 (/.f64 7/8 x) -1))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 (+.f64 (/.f64 7/8 x) -1) -1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 2 (-.f64 1/2 (/.f64 7/16 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 1/2 (+.f64 2 (/.f64 -7/4 x)))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 (+.f64 2 (/.f64 -7/4 x)) 1/2)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 (-.f64 1/2 (/.f64 7/16 x)) 2)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 2) -2)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 (neg.f64 (-.f64 1/2 (/.f64 7/16 x))) -2)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 (-.f64 (-.f64 1/2 (/.f64 7/16 x)) (neg.f64 (-.f64 1/2 (/.f64 7/16 x)))) 1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 (-.f64 (/.f64 7/16 x) 1/2) -2)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 (-.f64 -1/2 (/.f64 (/.f64 -7/8 x) 2)) -2)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(*.f64 (-.f64 (/.f64 7/16 x) (-.f64 1 (/.f64 7/16 x))) -1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (-.f64 1 (/.f64 7/8 x)) 1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (+.f64 (/.f64 7/8 x) -1) -1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (+.f64 2 (/.f64 -7/4 x)) 2)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (+.f64 (/.f64 7/4 x) -2) -2)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) 4)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (/.f64 7/4 x) -2)) -4)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) (*.f64 (-.f64 1 (/.f64 7/8 x)) 4)) 8)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (+.f64 (+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (/.f64 7/4 x) -2)) (+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (/.f64 7/4 x) -2))) -8)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) (*.f64 (-.f64 1 (/.f64 7/8 x)) 4)) (+.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) (*.f64 (-.f64 1 (/.f64 7/8 x)) 4))) 16)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (*.f64 (+.f64 (/.f64 7/4 x) -2) 2) -4)
(*.f64 2 (/.f64 (+.f64 (/.f64 7/4 x) -2) -4))
(*.f64 (+.f64 (/.f64 7/4 x) -2) -1/2)
(*.f64 -1/2 (+.f64 (/.f64 7/4 x) -2))
(/.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) -1) -4)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (*.f64 (+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (/.f64 7/4 x) -2)) -1) 4)
(/.f64 (neg.f64 (+.f64 -2 (+.f64 (/.f64 7/4 x) (+.f64 (/.f64 7/4 x) -2)))) 4)
(*.f64 (+.f64 (/.f64 7/4 x) (+.f64 -2 (+.f64 (/.f64 7/4 x) -2))) -1/4)
(*.f64 (+.f64 (+.f64 (/.f64 7/4 x) -2) (+.f64 (/.f64 7/4 x) -2)) -1/4)
(/.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4)) -1) 4)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 7/8 x)) 4) 2) 8)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(/.f64 (*.f64 (/.f64 (+.f64 (/.f64 7/8 x) -1) 2) 2) -1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(pow.f64 (-.f64 1 (/.f64 7/8 x)) 1)
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(neg.f64 (+.f64 (/.f64 7/8 x) -1))
(-.f64 1 (/.f64 7/8 x))
(+.f64 1 (/.f64 -7/8 x))
(+.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 0)
(log.f64 (+.f64 (/.f64 1 x) -1))
(+.f64 0 (log.f64 (+.f64 -1 (/.f64 1 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2))
(log.f64 (+.f64 (/.f64 1 x) -1))
(-.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 0)
(log.f64 (+.f64 (/.f64 1 x) -1))
(-.f64 0 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 1 (log.f64 (+.f64 -1 (/.f64 1 x))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 -1 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 2 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2))
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2) 1/2)
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) -1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) 2)
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) -2)
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2) -2)
(log.f64 (+.f64 (/.f64 1 x) -1))
(*.f64 (-.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1/2) (/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) -2)) 1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 2) 2)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) -1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) 4)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) -2)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) 8)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2)) -4)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (+.f64 (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) (+.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4))) 16)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (+.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2)) (+.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2))) -8)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) -2)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 1/2) 2) -4)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) 2) 8)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4) -1) -4)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (neg.f64 (*.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 4)) -1) 4)
(log.f64 (+.f64 (/.f64 1 x) -1))
(/.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))) 2) 2) -1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(pow.f64 (log.f64 (+.f64 -1 (/.f64 1 x))) 1)
(log.f64 (+.f64 (/.f64 1 x) -1))
(neg.f64 (neg.f64 (log.f64 (+.f64 -1 (/.f64 1 x)))))
(log.f64 (+.f64 (/.f64 1 x) -1))

eval110.0ms (1.6%)

Compiler

Compiled 3235 to 2743 computations (15.2% saved)

prune30.0ms (0.4%)

Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New2260226
Fresh000
Picked011
Done044
Total2265231
Error
0b
Counts
231 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(neg.f64 (neg.f64 (log.f64 x)))
1.0b
(neg.f64 (log.f64 (/.f64 1 x)))
0.0b
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
0.0b
(neg.f64 (log.f64 (-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))))
64.0b
(neg.f64 (log.f64 -1))
Compiler

Compiled 35 to 30 computations (14.3% saved)

regimes27.0ms (0.4%)

Counts
8 → 1
Calls
Call 1
Inputs
(neg.f64 (log.f64 -1))
(neg.f64 (neg.f64 (log.f64 x)))
(neg.f64 (log.f64 (/.f64 1 x)))
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
(neg.f64 (log.f64 (-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))))
(neg.f64 (log.f64 (-.f64 (/.f64 3/4 x) (-.f64 (/.f64 -1/4 x) -1))))
(neg.f64 (log.f64 (+.f64 (+.f64 -1/4 (/.f64 3/4 x)) (-.f64 (/.f64 1/4 x) 3/4))))
(neg.f64 (log.f64 (-.f64 (/.f64 1/8 x) (+.f64 (-.f64 1/4 (-.f64 (/.f64 1/8 x) (+.f64 3/8 (/.f64 -3/4 x)))) 3/8))))
Outputs
(neg.f64 (log.f64 (-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))))
Calls

5 calls:

7.0ms
(log.f64 (-.f64 (/.f64 1 x) 1))
6.0ms
(/.f64 1 x)
5.0ms
(-.f64 (/.f64 1 x) 1)
4.0ms
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
4.0ms
x
Results
ErrorSegmentsBranch
0.0b1x
0.0b1(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
0.0b1(log.f64 (-.f64 (/.f64 1 x) 1))
0.0b1(-.f64 (/.f64 1 x) 1)
0.0b1(/.f64 1 x)
Compiler

Compiled 101 to 84 computations (16.8% saved)

regimes23.0ms (0.3%)

Counts
4 → 1
Calls
Call 1
Inputs
(neg.f64 (log.f64 -1))
(neg.f64 (neg.f64 (log.f64 x)))
(neg.f64 (log.f64 (/.f64 1 x)))
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
Outputs
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
Calls

5 calls:

7.0ms
(/.f64 1 x)
4.0ms
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
4.0ms
(log.f64 (-.f64 (/.f64 1 x) 1))
4.0ms
(-.f64 (/.f64 1 x) 1)
3.0ms
x
Results
ErrorSegmentsBranch
0.0b1x
0.0b1(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
0.0b1(log.f64 (-.f64 (/.f64 1 x) 1))
0.0b1(-.f64 (/.f64 1 x) 1)
0.0b1(/.f64 1 x)
Compiler

Compiled 47 to 39 computations (17% saved)

regimes7.0ms (0.1%)

Accuracy

Total -63.0b remaining (-6227.5%)

Threshold costs -63.0b (-6227.5%)

Counts
3 → 1
Calls
Call 1
Inputs
(neg.f64 (log.f64 -1))
(neg.f64 (neg.f64 (log.f64 x)))
(neg.f64 (log.f64 (/.f64 1 x)))
Outputs
(neg.f64 (neg.f64 (log.f64 x)))
Calls

2 calls:

3.0ms
(/.f64 1 x)
3.0ms
x
Results
ErrorSegmentsBranch
1.0b1x
1.0b1(/.f64 1 x)
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02376
Stop Event
done
saturated
Calls
Call 1
Inputs
(neg.f64 (log.f64 (-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))))
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
(neg.f64 (neg.f64 (log.f64 x)))
(neg.f64 (log.f64 -1))
Outputs
(neg.f64 (log.f64 (-.f64 (/.f64 1/8 x) (-.f64 1 (/.f64 7/8 x)))))
(neg.f64 (log.f64 (-.f64 (/.f64 1 x) 1)))
(neg.f64 (neg.f64 (log.f64 x)))
(neg.f64 (log.f64 -1))
Compiler

Compiled 29 to 25 computations (13.8% saved)

soundness286.0ms (4.2%)

Algorithm
egg-herbie
Rules
1206×rational_best-simplify-47
1100×rational_best-simplify-1
1098×rational_best-simplify-66
1024×rational_best-simplify-58
848×rational_best-simplify-44
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02151704
15991672
217321672
377221672
03764146
110203748
228903634
Stop Event
node limit
node limit
Compiler

Compiled 186 to 162 computations (12.9% saved)

end28.0ms (0.4%)

Compiler

Compiled 26 to 22 computations (15.4% saved)

Profiling

Loading profile data...