Details

Time bar (total: 7.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%50%0%0%50%0%2
50%25%25%0%0%50%0%3
66.7%25%12.5%0%0%62.5%0%4
80%25%6.2%0%0%68.7%0%5
88.9%25%3.1%0%0%71.8%0%6
94.1%25%1.6%0%0%73.4%0%7
97%25%0.8%0%0%74.2%0%8
98.5%25%0.4%0%0%74.6%0%9
99.2%25%0.2%0%0%74.8%0%10
99.6%25%0.1%0%0%74.9%0%11
99.8%25%0%0%0%74.9%0%12
Compiler

Compiled 8 to 5 computations (37.5% saved)

sample1.5s (19.1%)

Results
1.5s8256×body256valid
1.0msbody256invalid
Bogosity

preprocess3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Outputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Compiler

Compiled 8 to 5 computations (37.5% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Outputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))

eval0.0ms (0%)

Compiler

Compiled 7 to 4 computations (42.9% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.2b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Compiler

Compiled 7 to 4 computations (42.9% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (log.f64 x))
0.2b
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Compiler

Compiled 13 to 4 computations (69.2% saved)

series145.0ms (1.8%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
63.0ms
x
@inf
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
44.0ms
x
@-inf
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
38.0ms
x
@0
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
0.0ms
x
@-inf
(log.f64 (log.f64 x))
0.0ms
x
@0
(log.f64 (log.f64 x))

rewrite101.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1804×rational.json-1
1804×rational.json-2
1804×rational.json-3
1250×rational.json-simplify-35
972×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0728
14428
210128
321428
439928
592228
6245528
7477028
8690928
Stop Event
node limit
Counts
2 → 72
Calls
Call 1
Inputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(log.f64 (log.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 x) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (log.f64 x) (-.f64 -1 (log.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (log.f64 x) (-.f64 1 (log.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 x) (-.f64 1 (log.f64 (log.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/2) (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 x) 1) (-.f64 -1 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 x) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 (log.f64 x) 8) (*.f64 (log.f64 (log.f64 x)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (log.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (log.f64 x))) (log.f64 (sqrt.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (log.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (log.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (log.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (log.f64 (log.f64 x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (log.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (log.f64 x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (log.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (log.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (log.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (log.f64 x)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (log.f64 (log.f64 x)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (log.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (log.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (log.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (log.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (log.f64 x)) 1)))))

simplify237.0ms (3%)

Algorithm
egg-herbie
Rules
1964×rational.json-simplify-2
1616×rational.json-simplify-35
1242×rational.json-simplify-51
980×rational.json-simplify-45
838×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01471796
12991748
29491748
321181748
437671748
547741748
652031748
756291748
860481748
974091748
1078971748
Stop Event
node limit
Counts
88 → 83
Calls
Call 1
Inputs
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))
(log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 0)
(+.f64 0 (-.f64 (log.f64 x) (log.f64 (log.f64 x))))
(+.f64 1 (+.f64 (log.f64 x) (-.f64 -1 (log.f64 (log.f64 x)))))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 x))
(+.f64 -1 (+.f64 (log.f64 x) (-.f64 1 (log.f64 (log.f64 x)))))
(+.f64 (+.f64 (log.f64 x) (-.f64 1 (log.f64 (log.f64 x)))) -1)
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(+.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/2) (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/2))
(+.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 x) -1))
(+.f64 -2 (+.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 2))
(+.f64 (+.f64 (log.f64 x) 1) (-.f64 -1 (log.f64 (log.f64 x))))
(+.f64 (+.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 2) -2)
(*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1)
(*.f64 1 (-.f64 (log.f64 x) (log.f64 (log.f64 x))))
(*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/2))
(*.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -2) 1/2)
(*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -1)
(*.f64 4 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/4))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 4) 1/4)
(*.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) -2) -1/2)
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8) 1/8)
(*.f64 1/2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -2))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/2) 2)
(*.f64 -2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 1/2))
(*.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 1/2) -2)
(*.f64 1/4 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 4))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/4) 4)
(*.f64 1/8 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8))
(*.f64 1/8 (-.f64 (*.f64 (log.f64 x) 8) (*.f64 (log.f64 (log.f64 x)) 8)))
(*.f64 -1/2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) -2))
(/.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1)
(/.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -2) 2)
(/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -1)
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 4) 4)
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) -2) -2)
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8)) 16)
(/.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 4))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8))))) 128)
(pow.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1)
(neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)))
(+.f64 (log.f64 (log.f64 x)) 0)
(+.f64 0 (log.f64 (log.f64 x)))
(+.f64 (log.f64 (sqrt.f64 (log.f64 x))) (log.f64 (sqrt.f64 (log.f64 x))))
(-.f64 (log.f64 (log.f64 x)) 0)
(*.f64 (log.f64 (log.f64 x)) 1)
(*.f64 1 (log.f64 (log.f64 x)))
(*.f64 2 (log.f64 (sqrt.f64 (log.f64 x))))
(*.f64 (*.f64 (log.f64 (log.f64 x)) 2) 1/2)
(*.f64 4 (*.f64 (log.f64 (log.f64 x)) 1/4))
(*.f64 (*.f64 (log.f64 (log.f64 x)) 4) 1/4)
(*.f64 (*.f64 (log.f64 (log.f64 x)) 8) 1/8)
(*.f64 1/2 (*.f64 (log.f64 (log.f64 x)) 2))
(*.f64 (log.f64 (sqrt.f64 (log.f64 x))) 2)
(*.f64 1/4 (*.f64 (log.f64 (log.f64 x)) 4))
(*.f64 (*.f64 (log.f64 (log.f64 x)) 1/4) 4)
(*.f64 1/8 (*.f64 (log.f64 (log.f64 x)) 8))
(/.f64 (log.f64 (log.f64 x)) 1)
(/.f64 (*.f64 (log.f64 (log.f64 x)) 2) 2)
(/.f64 (*.f64 (log.f64 (log.f64 x)) 4) 4)
(/.f64 (*.f64 (log.f64 (log.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8))))) 128)
(pow.f64 (log.f64 (log.f64 x)) 1)
Outputs
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))
(log.f64 (neg.f64 (log.f64 (/.f64 1 x))))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))
(log.f64 (neg.f64 (log.f64 (/.f64 1 x))))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))
(log.f64 (neg.f64 (log.f64 (/.f64 1 x))))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))
(log.f64 (neg.f64 (log.f64 (/.f64 1 x))))
(log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 0)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+.f64 0 (-.f64 (log.f64 x) (log.f64 (log.f64 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+.f64 1 (+.f64 (log.f64 x) (-.f64 -1 (log.f64 (log.f64 x)))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 x))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 -1 (+.f64 (log.f64 x) (-.f64 1 (log.f64 (log.f64 x)))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 (+.f64 (log.f64 x) (-.f64 1 (log.f64 (log.f64 x)))) -1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(+.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/2) (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/2))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 x) -1))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 -2 (+.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 2))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (log.f64 x) 1) (-.f64 -1 (log.f64 (log.f64 x))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 (+.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 2) -2)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 1 (-.f64 (log.f64 x) (log.f64 (log.f64 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/2))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -2) 1/2)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -1)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 4 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/4))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 4) 1/4)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) -2) -1/2)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8) 1/8)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -2))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/2) 2)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 -2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 1/2))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 1/2) -2)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 4))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1/4) 4)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 1/8 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 1/8 (-.f64 (*.f64 (log.f64 x) 8) (*.f64 (log.f64 (log.f64 x)) 8)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 -1/2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) -2))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -2) 2)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) -1)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 4) 4)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) -2) -2)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8) 8)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8)) 16)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 4) -4)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 4)) -8)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8))) 32)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)) 4))) -16)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8)))) 64)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 8))))) 128)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(pow.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 1)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+.f64 (log.f64 (log.f64 x)) 0)
(log.f64 (log.f64 x))
(+.f64 0 (log.f64 (log.f64 x)))
(log.f64 (log.f64 x))
(+.f64 (log.f64 (sqrt.f64 (log.f64 x))) (log.f64 (sqrt.f64 (log.f64 x))))
(log.f64 (log.f64 x))
(-.f64 (log.f64 (log.f64 x)) 0)
(log.f64 (log.f64 x))
(*.f64 (log.f64 (log.f64 x)) 1)
(log.f64 (log.f64 x))
(*.f64 1 (log.f64 (log.f64 x)))
(log.f64 (log.f64 x))
(*.f64 2 (log.f64 (sqrt.f64 (log.f64 x))))
(log.f64 (log.f64 x))
(*.f64 (*.f64 (log.f64 (log.f64 x)) 2) 1/2)
(log.f64 (log.f64 x))
(*.f64 4 (*.f64 (log.f64 (log.f64 x)) 1/4))
(log.f64 (log.f64 x))
(*.f64 (*.f64 (log.f64 (log.f64 x)) 4) 1/4)
(log.f64 (log.f64 x))
(*.f64 (*.f64 (log.f64 (log.f64 x)) 8) 1/8)
(log.f64 (log.f64 x))
(*.f64 1/2 (*.f64 (log.f64 (log.f64 x)) 2))
(log.f64 (log.f64 x))
(*.f64 (log.f64 (sqrt.f64 (log.f64 x))) 2)
(log.f64 (log.f64 x))
(*.f64 1/4 (*.f64 (log.f64 (log.f64 x)) 4))
(log.f64 (log.f64 x))
(*.f64 (*.f64 (log.f64 (log.f64 x)) 1/4) 4)
(log.f64 (log.f64 x))
(*.f64 1/8 (*.f64 (log.f64 (log.f64 x)) 8))
(log.f64 (log.f64 x))
(/.f64 (log.f64 (log.f64 x)) 1)
(log.f64 (log.f64 x))
(/.f64 (*.f64 (log.f64 (log.f64 x)) 2) 2)
(log.f64 (log.f64 x))
(/.f64 (*.f64 (log.f64 (log.f64 x)) 4) 4)
(log.f64 (log.f64 x))
(/.f64 (*.f64 (log.f64 (log.f64 x)) 8) 8)
(log.f64 (log.f64 x))
(/.f64 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8)) 16)
(log.f64 (log.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8))) 32)
(log.f64 (log.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8)))) 64)
(log.f64 (log.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (log.f64 x)) 8))))) 128)
(log.f64 (log.f64 x))
(pow.f64 (log.f64 (log.f64 x)) 1)
(log.f64 (log.f64 x))

eval44.0ms (0.6%)

Compiler

Compiled 899 to 448 computations (50.2% saved)

prune12.0ms (0.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New81283
Fresh000
Picked011
Done000
Total81384
Error
0.2b
Counts
84 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
0.2b
(+.f64 (+.f64 (log.f64 x) 1) (-.f64 -1 (log.f64 (log.f64 x))))
0.3b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
Compiler

Compiled 30 to 19 computations (36.7% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (sqrt.f64 x))
0.0b
(log.f64 (log.f64 x))
0.2b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
0.3b
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
Compiler

Compiled 30 to 7 computations (76.7% saved)

series4.0ms (0%)

Counts
3 → 0
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
1.0ms
x
@-inf
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
0.0ms
x
@inf
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
0.0ms
x
@0
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
0.0ms
x
@-inf
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))

rewrite119.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1952×rational.json-1
1634×rational.json-simplify-35
1260×rational.json-2
1260×rational.json-3
1196×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01069
16569
214369
330569
458455
5137955
6319255
7526955
8783255
Stop Event
node limit
Counts
3 → 96
Calls
Call 1
Inputs
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(log.f64 (sqrt.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 (log.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (sqrt.f64 (log.f64 x)))) (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (sqrt.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 x 1/4)) (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 (sqrt.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (log.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 -1 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (log.f64 x)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (sqrt.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 1/8 (log.f64 x)) (/.f64 (log.f64 (log.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (sqrt.f64 (log.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 (log.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (pow.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (pow.f64 (pow.f64 (sqrt.f64 x) 8) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (pow.f64 (pow.f64 (sqrt.f64 (sqrt.f64 x)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (pow.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 1/8 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (pow.f64 x 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (pow.f64 (sqrt.f64 x) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (log.f64 x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (log.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 (log.f64 x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 8) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 16 (log.f64 x)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 16 (log.f64 x))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 16 (log.f64 x)))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (sqrt.f64 x)) 1)))))

simplify106.0ms (1.3%)

Algorithm
egg-herbie
Rules
1202×rational.json-simplify-2
1118×rational.json-simplify-1
1068×rational.json-simplify-35
922×rational.json-simplify-41
890×exponential.json-simplify-29
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01881998
14041830
29271830
327591830
449941830
569291830
Stop Event
node limit
Counts
96 → 102
Calls
Call 1
Inputs
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(+.f64 1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) -1))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))
(+.f64 -1 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 (log.f64 x)))))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 (log.f64 x)))) -1)
(+.f64 (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (sqrt.f64 (log.f64 x)))) (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (sqrt.f64 (log.f64 x)))))
(+.f64 (log.f64 (pow.f64 x 1/4)) (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (log.f64 x))))
(+.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 (sqrt.f64 x)) -1))
(+.f64 -2 (-.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (log.f64 x)) 2)))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 -1 (log.f64 (log.f64 x))))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (log.f64 x)) 2)) -2)
(*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(*.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)))
(*.f64 2 (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (sqrt.f64 (log.f64 x)))))
(*.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 1/2)
(*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(*.f64 4 (*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1))
(*.f64 4 (-.f64 (*.f64 1/8 (log.f64 x)) (/.f64 (log.f64 (log.f64 x)) 4)))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)
(*.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) -2) 2))
(*.f64 (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (sqrt.f64 (log.f64 x)))) 2)
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(/.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 2)
(/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8) 8)
(/.f64 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)) 16)
(/.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))))) 128)
(pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 (log.f64 x))))) 1)
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))))) 128)
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 (sqrt.f64 x)) 0)
(+.f64 0 (log.f64 (sqrt.f64 x)))
(+.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (pow.f64 x 1/4)))
(-.f64 (log.f64 (sqrt.f64 x)) 0)
(*.f64 (log.f64 (sqrt.f64 x)) 1)
(*.f64 (log.f64 x) 1/2)
(*.f64 1 (log.f64 (sqrt.f64 x)))
(*.f64 1 (log.f64 (pow.f64 (pow.f64 (sqrt.f64 x) 8) 1/8)))
(*.f64 1/2 (log.f64 x))
(*.f64 1/2 (log.f64 (pow.f64 (pow.f64 (sqrt.f64 (sqrt.f64 x)) 2) 2)))
(*.f64 2 (log.f64 (pow.f64 x 1/4)))
(*.f64 (*.f64 (log.f64 x) 2) 1/4)
(*.f64 4 (*.f64 1/8 (log.f64 x)))
(*.f64 (*.f64 (log.f64 x) 4) 1/8)
(*.f64 8 (log.f64 (pow.f64 x 1/16)))
(*.f64 8 (log.f64 (pow.f64 (sqrt.f64 x) 1/8)))
(*.f64 (log.f64 (pow.f64 x 1/4)) 2)
(*.f64 1/4 (*.f64 (log.f64 x) 2))
(*.f64 (*.f64 1/8 (log.f64 x)) 4)
(*.f64 1/8 (*.f64 (log.f64 x) 4))
(*.f64 1/16 (*.f64 (log.f64 x) 8))
(/.f64 (log.f64 (sqrt.f64 x)) 1)
(/.f64 (log.f64 x) 2)
(/.f64 (*.f64 (log.f64 x) 2) 4)
(/.f64 (*.f64 (log.f64 x) 4) 8)
(/.f64 (*.f64 (log.f64 x) 8) 16)
(/.f64 (*.f64 16 (log.f64 x)) 32)
(/.f64 (*.f64 2 (*.f64 16 (log.f64 x))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 16 (log.f64 x)))) 128)
(pow.f64 (log.f64 (sqrt.f64 x)) 1)
Outputs
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) -1))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 -1 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 (log.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 (log.f64 x)))) -1)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (sqrt.f64 (log.f64 x)))) (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (sqrt.f64 (log.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (log.f64 (pow.f64 x 1/4)) (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (log.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 (sqrt.f64 x)) -1))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 -2 (-.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (log.f64 x)) 2)))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 -1 (log.f64 (log.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (log.f64 x)) 2)) -2)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 2 (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (sqrt.f64 (log.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 1/2)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 4 (*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 4 (-.f64 (*.f64 1/8 (log.f64 x)) (/.f64 (log.f64 (log.f64 x)) 4)))
(*.f64 4 (-.f64 (*.f64 (log.f64 x) 1/8) (/.f64 (log.f64 (log.f64 x)) 4)))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) -2) 2))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (sqrt.f64 (log.f64 x)))) 2)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 2)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8) 8)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)) -2)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)) 16)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4) -4)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))) 32)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4)) -8)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) 64)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4))) -16)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))))) 128)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 (log.f64 x))))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 4 (*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(*.f64 1/4 (+.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) (*.f64 (log.f64 x) 2)))
(*.f64 1/4 (+.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) (log.f64 (pow.f64 x 2))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))))) 128)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) 0)
(log.f64 (sqrt.f64 x))
(+.f64 0 (log.f64 (sqrt.f64 x)))
(log.f64 (sqrt.f64 x))
(+.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (pow.f64 x 1/4)))
(log.f64 (sqrt.f64 x))
(-.f64 (log.f64 (sqrt.f64 x)) 0)
(log.f64 (sqrt.f64 x))
(*.f64 (log.f64 (sqrt.f64 x)) 1)
(log.f64 (sqrt.f64 x))
(*.f64 (log.f64 x) 1/2)
(log.f64 (sqrt.f64 x))
(*.f64 1 (log.f64 (sqrt.f64 x)))
(log.f64 (sqrt.f64 x))
(*.f64 1 (log.f64 (pow.f64 (pow.f64 (sqrt.f64 x) 8) 1/8)))
(log.f64 (sqrt.f64 x))
(*.f64 1/2 (log.f64 x))
(log.f64 (sqrt.f64 x))
(*.f64 1/2 (log.f64 (pow.f64 (pow.f64 (sqrt.f64 (sqrt.f64 x)) 2) 2)))
(log.f64 (sqrt.f64 x))
(*.f64 2 (log.f64 (pow.f64 x 1/4)))
(log.f64 (sqrt.f64 x))
(*.f64 (*.f64 (log.f64 x) 2) 1/4)
(log.f64 (sqrt.f64 x))
(*.f64 4 (*.f64 1/8 (log.f64 x)))
(log.f64 (sqrt.f64 x))
(*.f64 (*.f64 (log.f64 x) 4) 1/8)
(log.f64 (sqrt.f64 x))
(*.f64 8 (log.f64 (pow.f64 x 1/16)))
(log.f64 (sqrt.f64 x))
(*.f64 8 (log.f64 (pow.f64 (sqrt.f64 x) 1/8)))
(log.f64 (sqrt.f64 x))
(*.f64 (log.f64 (pow.f64 x 1/4)) 2)
(log.f64 (sqrt.f64 x))
(*.f64 1/4 (*.f64 (log.f64 x) 2))
(log.f64 (sqrt.f64 x))
(*.f64 (*.f64 1/8 (log.f64 x)) 4)
(log.f64 (sqrt.f64 x))
(*.f64 1/8 (*.f64 (log.f64 x) 4))
(log.f64 (sqrt.f64 x))
(*.f64 1/16 (*.f64 (log.f64 x) 8))
(log.f64 (sqrt.f64 x))
(/.f64 (log.f64 (sqrt.f64 x)) 1)
(log.f64 (sqrt.f64 x))
(/.f64 (log.f64 x) 2)
(log.f64 (sqrt.f64 x))
(/.f64 (*.f64 (log.f64 x) 2) 4)
(log.f64 (sqrt.f64 x))
(/.f64 (*.f64 (log.f64 x) 4) 8)
(log.f64 (sqrt.f64 x))
(/.f64 (*.f64 (log.f64 x) 8) 16)
(log.f64 (sqrt.f64 x))
(/.f64 (*.f64 16 (log.f64 x)) 32)
(log.f64 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 16 (log.f64 x))) 64)
(log.f64 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 16 (log.f64 x)))) 128)
(log.f64 (sqrt.f64 x))
(pow.f64 (log.f64 (sqrt.f64 x)) 1)
(log.f64 (sqrt.f64 x))

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 28 to 14 computations (50% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite118.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1764×rational.json-1
1764×rational.json-2
1764×rational.json-3
1738×rational.json-simplify-35
1704×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01157
18057
216657
333051
466949
5170249
6375849
7532749
8717449
Stop Event
node limit
Counts
3 → 90
Calls
Call 1
Inputs
(+.f64 (+.f64 (log.f64 x) 1) (-.f64 -1 (log.f64 (log.f64 x))))
(+.f64 (log.f64 x) 1)
(-.f64 -1 (log.f64 (log.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) (-.f64 -1 (log.f64 (log.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) (-.f64 1 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2) (+.f64 2 (*.f64 (log.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 2 (*.f64 (log.f64 x) 2)) (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 x) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 (log.f64 x) 1) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (log.f64 x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) 1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (log.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 x) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) 1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 x) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (log.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) 1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 x) 1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -2 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (log.f64 (log.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -1 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (log.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2) (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 1 (log.f64 (log.f64 x))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (log.f64 (log.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (log.f64 (log.f64 x))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (log.f64 (log.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 1 (log.f64 (log.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4))) (*.f64 2 (neg.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 0 (-.f64 -1 (log.f64 (log.f64 x)))))))))

simplify387.0ms (4.9%)

Algorithm
egg-herbie
Rules
1934×rational.json-simplify-35
1882×rational.json-simplify-2
1570×rational.json-simplify-1
1258×rational.json-simplify-51
930×rational.json-simplify-52
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01862778
14022686
29682498
320812466
433432434
541812434
651572422
757952422
866502422
968992422
1071082422
1175472422
1276162422
Stop Event
node limit
Counts
126 → 120
Calls
Call 1
Inputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 1 (log.f64 x))
(+.f64 1 (log.f64 x))
(+.f64 1 (log.f64 x))
(+.f64 1 (log.f64 x))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 -1 (+.f64 1 (log.f64 (log.f64 x))))
(*.f64 -1 (+.f64 1 (log.f64 (log.f64 x))))
(*.f64 -1 (+.f64 1 (log.f64 (log.f64 x))))
(*.f64 -1 (+.f64 1 (log.f64 (log.f64 x))))
(*.f64 -1 (+.f64 1 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))))
(*.f64 -1 (+.f64 1 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))))
(*.f64 -1 (+.f64 1 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))))
(*.f64 -1 (+.f64 1 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))))
(*.f64 -1 (+.f64 1 (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(*.f64 -1 (+.f64 1 (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(*.f64 -1 (+.f64 1 (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(*.f64 -1 (+.f64 1 (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(-.f64 (+.f64 (log.f64 x) (-.f64 -1 (log.f64 (log.f64 x)))) -1)
(-.f64 (+.f64 (log.f64 x) (-.f64 1 (log.f64 (log.f64 x)))) 1)
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2) (+.f64 2 (*.f64 (log.f64 x) 2))))
(*.f64 1/2 (+.f64 (+.f64 2 (*.f64 (log.f64 x) 2)) (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))))) 128)
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(-.f64 (log.f64 x) -1)
(-.f64 (+.f64 (log.f64 x) 1) 0)
(*.f64 1 (+.f64 (log.f64 x) 1))
(*.f64 (+.f64 (log.f64 x) 1) 1)
(*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 1/2))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) 1) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 (log.f64 x) 1) 4) 1))
(*.f64 (+.f64 2 (*.f64 (log.f64 x) 2)) 1/2)
(*.f64 (*.f64 (+.f64 (log.f64 x) 1) 4) 1/4)
(*.f64 1/2 (+.f64 2 (*.f64 (log.f64 x) 2)))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) 1) 4))
(*.f64 (*.f64 (+.f64 (log.f64 x) 1) 1/2) 2)
(*.f64 (/.f64 (+.f64 (log.f64 x) 1) 4) 4)
(/.f64 (+.f64 (log.f64 x) 1) 1)
(/.f64 (+.f64 2 (*.f64 (log.f64 x) 2)) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) 1) 4) 4)
(/.f64 (*.f64 (+.f64 (log.f64 x) 1) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8))))) 128)
(pow.f64 (+.f64 (log.f64 x) 1) 1)
(+.f64 1 (-.f64 -2 (log.f64 (log.f64 x))))
(+.f64 -1 (neg.f64 (log.f64 (log.f64 x))))
(+.f64 (-.f64 -1 (log.f64 (log.f64 x))) 0)
(+.f64 0 (-.f64 -1 (log.f64 (log.f64 x))))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) -1)
(+.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2) (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2))
(+.f64 -2 (-.f64 1 (log.f64 (log.f64 x))))
(+.f64 (-.f64 -2 (log.f64 (log.f64 x))) 1)
(+.f64 (+.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2)))
(*.f64 1 (-.f64 -1 (log.f64 (log.f64 x))))
(*.f64 -1 (+.f64 1 (log.f64 (log.f64 x))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 1 (log.f64 (log.f64 x))) 2) 2))
(*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1)
(*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2))
(*.f64 4 (/.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4))
(*.f64 4 (*.f64 (/.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4) 1))
(*.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2) 1/2)
(*.f64 (+.f64 1 (log.f64 (log.f64 x))) -1)
(*.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2))
(*.f64 1/4 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4))
(*.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2) 2)
(*.f64 (/.f64 (+.f64 1 (log.f64 (log.f64 x))) 2) -2)
(*.f64 (/.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4) 4)
(/.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1)
(/.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2) 2)
(/.f64 (+.f64 1 (log.f64 (log.f64 x))) -1)
(/.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4) 4)
(/.f64 (*.f64 2 (+.f64 1 (log.f64 (log.f64 x)))) -2)
(/.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8) 8)
(/.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8))) 32)
(/.f64 (neg.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8)))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4))) (*.f64 2 (neg.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4)))) 16)
(pow.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1)
(neg.f64 (+.f64 1 (log.f64 (log.f64 x))))
(neg.f64 (-.f64 0 (-.f64 -1 (log.f64 (log.f64 x)))))
Outputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 1 (log.f64 x))
(+.f64 (log.f64 x) 1)
(+.f64 1 (log.f64 x))
(+.f64 (log.f64 x) 1)
(+.f64 1 (log.f64 x))
(+.f64 (log.f64 x) 1)
(+.f64 1 (log.f64 x))
(+.f64 (log.f64 x) 1)
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 1 (neg.f64 (log.f64 (/.f64 1 x))))
(-.f64 1 (log.f64 (/.f64 1 x)))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 1 (neg.f64 (log.f64 (/.f64 1 x))))
(-.f64 1 (log.f64 (/.f64 1 x)))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 1 (neg.f64 (log.f64 (/.f64 1 x))))
(-.f64 1 (log.f64 (/.f64 1 x)))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 1 (neg.f64 (log.f64 (/.f64 1 x))))
(-.f64 1 (log.f64 (/.f64 1 x)))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -1) 1))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 1 (log.f64 -1)))
(+.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 x))))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -1) 1))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 1 (log.f64 -1)))
(+.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 x))))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -1) 1))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 1 (log.f64 -1)))
(+.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 x))))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -1) 1))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 1 (log.f64 -1)))
(+.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 x))))
(*.f64 -1 (+.f64 1 (log.f64 (log.f64 x))))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 -1 (+.f64 1 (log.f64 (log.f64 x))))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 -1 (+.f64 1 (log.f64 (log.f64 x))))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 -1 (+.f64 1 (log.f64 (log.f64 x))))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 -1 (+.f64 1 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))))
(neg.f64 (+.f64 1 (log.f64 (neg.f64 (log.f64 (/.f64 1 x))))))
(-.f64 -1 (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(*.f64 -1 (+.f64 1 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))))
(neg.f64 (+.f64 1 (log.f64 (neg.f64 (log.f64 (/.f64 1 x))))))
(-.f64 -1 (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(*.f64 -1 (+.f64 1 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))))
(neg.f64 (+.f64 1 (log.f64 (neg.f64 (log.f64 (/.f64 1 x))))))
(-.f64 -1 (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(*.f64 -1 (+.f64 1 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x))))))
(neg.f64 (+.f64 1 (log.f64 (neg.f64 (log.f64 (/.f64 1 x))))))
(-.f64 -1 (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(*.f64 -1 (+.f64 1 (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(neg.f64 (+.f64 1 (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 -1 (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(*.f64 -1 (+.f64 1 (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(neg.f64 (+.f64 1 (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 -1 (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(*.f64 -1 (+.f64 1 (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(neg.f64 (+.f64 1 (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 -1 (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(*.f64 -1 (+.f64 1 (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(neg.f64 (+.f64 1 (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 -1 (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (log.f64 x) (-.f64 -1 (log.f64 (log.f64 x)))) -1)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (log.f64 x) (-.f64 1 (log.f64 (log.f64 x)))) 1)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 4 (*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2) (+.f64 2 (*.f64 (log.f64 x) 2))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2))))
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.f64 (log.f64 x) (-.f64 -1 (log.f64 (log.f64 x)))))))
(*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (log.f64 x) (-.f64 -1 (log.f64 (log.f64 x)))) 2)))
(*.f64 1/2 (+.f64 2 (*.f64 (-.f64 (+.f64 (log.f64 x) -1) (log.f64 (log.f64 x))) 2)))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (log.f64 (log.f64 x)) -2)))
(*.f64 1/2 (+.f64 (+.f64 2 (*.f64 (log.f64 x) 2)) (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2)))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2))))
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.f64 (log.f64 x) (-.f64 -1 (log.f64 (log.f64 x)))))))
(*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (log.f64 x) (-.f64 -1 (log.f64 (log.f64 x)))) 2)))
(*.f64 1/2 (+.f64 2 (*.f64 (-.f64 (+.f64 (log.f64 x) -1) (log.f64 (log.f64 x))) 2)))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (log.f64 (log.f64 x)) -2)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))))) 128)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) -1)
(+.f64 (log.f64 x) 1)
(-.f64 (+.f64 (log.f64 x) 1) 0)
(+.f64 (log.f64 x) 1)
(*.f64 1 (+.f64 (log.f64 x) 1))
(+.f64 (log.f64 x) 1)
(*.f64 (+.f64 (log.f64 x) 1) 1)
(+.f64 (log.f64 x) 1)
(*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 1/2))
(+.f64 (log.f64 x) 1)
(*.f64 4 (/.f64 (+.f64 (log.f64 x) 1) 4))
(+.f64 (log.f64 x) 1)
(*.f64 4 (*.f64 (/.f64 (+.f64 (log.f64 x) 1) 4) 1))
(+.f64 (log.f64 x) 1)
(*.f64 (+.f64 2 (*.f64 (log.f64 x) 2)) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 (log.f64 x) 2)))
(*.f64 (*.f64 (+.f64 (log.f64 x) 1) 4) 1/4)
(+.f64 (log.f64 x) 1)
(*.f64 1/2 (+.f64 2 (*.f64 (log.f64 x) 2)))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) 1) 4))
(+.f64 (log.f64 x) 1)
(*.f64 (*.f64 (+.f64 (log.f64 x) 1) 1/2) 2)
(+.f64 (log.f64 x) 1)
(*.f64 (/.f64 (+.f64 (log.f64 x) 1) 4) 4)
(+.f64 (log.f64 x) 1)
(/.f64 (+.f64 (log.f64 x) 1) 1)
(+.f64 (log.f64 x) 1)
(/.f64 (+.f64 2 (*.f64 (log.f64 x) 2)) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) 1) 4) 4)
(+.f64 (log.f64 x) 1)
(/.f64 (*.f64 (+.f64 (log.f64 x) 1) 8) 8)
(+.f64 (log.f64 x) 1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8)) 16)
(+.f64 (log.f64 x) 1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8))) 32)
(+.f64 (log.f64 x) 1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8)))) 64)
(+.f64 (log.f64 x) 1)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) 1) 8))))) 128)
(+.f64 (log.f64 x) 1)
(pow.f64 (+.f64 (log.f64 x) 1) 1)
(+.f64 (log.f64 x) 1)
(+.f64 1 (-.f64 -2 (log.f64 (log.f64 x))))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(+.f64 -1 (neg.f64 (log.f64 (log.f64 x))))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(+.f64 (-.f64 -1 (log.f64 (log.f64 x))) 0)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(+.f64 0 (-.f64 -1 (log.f64 (log.f64 x))))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) -1)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(+.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2) (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(+.f64 -2 (-.f64 1 (log.f64 (log.f64 x))))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(+.f64 (-.f64 -2 (log.f64 (log.f64 x))) 1)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(+.f64 (+.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2)))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 1 (-.f64 -1 (log.f64 (log.f64 x))))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 -1 (+.f64 1 (log.f64 (log.f64 x))))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 1 (log.f64 (log.f64 x))) 2) 2))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 4 (/.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 4 (*.f64 (/.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4) 1))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2) 1/2)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 (+.f64 1 (log.f64 (log.f64 x))) -1)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4) 1/4)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 1/4 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1/2) 2)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 (/.f64 (+.f64 1 (log.f64 (log.f64 x))) 2) -2)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(*.f64 (/.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4) 4)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 2) 2)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (+.f64 1 (log.f64 (log.f64 x))) -1)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 4) 4)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (+.f64 1 (log.f64 (log.f64 x)))) -2)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8) 8)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4) -4)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8)) 16)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4)) -8)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8))) 32)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4)) 4)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4))) -16)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8)))) 64)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4))) 8)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (log.f64 (log.f64 x))) 8))))) 128)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4))) (*.f64 2 (neg.f64 (*.f64 (+.f64 1 (log.f64 (log.f64 x))) 4)))) 16)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(pow.f64 (-.f64 -1 (log.f64 (log.f64 x))) 1)
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(neg.f64 (+.f64 1 (log.f64 (log.f64 x))))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))
(neg.f64 (-.f64 0 (-.f64 -1 (log.f64 (log.f64 x)))))
(neg.f64 (+.f64 (log.f64 (log.f64 x)) 1))
(-.f64 -1 (log.f64 (log.f64 x)))

eval119.0ms (1.5%)

Compiler

Compiled 4510 to 2293 computations (49.2% saved)

prune42.0ms (0.5%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New3112313
Fresh000
Picked011
Done112
Total3124316
Error
0.1b
Counts
316 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
0.3b
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
0.2b
(+.f64 (+.f64 (log.f64 x) 1) (-.f64 -1 (log.f64 (log.f64 x))))
0.3b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))
Compiler

Compiled 46 to 33 computations (28.3% saved)

localize37.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (log.f64 x))
0.1b
(log.f64 (pow.f64 x 1/16))
0.2b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))
0.3b
(-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x)))
Compiler

Compiled 51 to 30 computations (41.2% saved)

series45.0ms (0.6%)

Counts
3 → 16
Calls

9 calls:

TimeVariablePointExpression
17.0ms
x
@-inf
(-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x)))
14.0ms
x
@inf
(-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x)))
13.0ms
x
@0
(-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x)))
0.0ms
x
@0
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))
0.0ms
x
@-inf
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))

rewrite106.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1672×rational.json-1
1672×rational.json-2
1234×rational.json-3
1158×exponential.json-3
1158×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01587
19987
221171
345371
486757
5214757
6482957
7770057
Stop Event
node limit
Counts
3 → 116
Calls
Call 1
Inputs
(-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x)))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))
(log.f64 (pow.f64 x 1/16))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 x 1/16)) (-.f64 (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 x 1/8)) (-.f64 (*.f64 (log.f64 x) 3/8) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 (sqrt.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2) (-.f64 (log.f64 (pow.f64 x 1/16)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 3/8) (-.f64 (log.f64 (pow.f64 x 1/8)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 (neg.f64 (log.f64 (log.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (pow.f64 x 1/16)) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (pow.f64 x 1/8)) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 3/8) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (+.f64 (log.f64 (log.f64 x)) -1)) (-.f64 (*.f64 (log.f64 x) 1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (pow.f64 x 1/16)) (log.f64 (log.f64 x))) (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (pow.f64 x 1/8)) (log.f64 (log.f64 x))) (*.f64 (log.f64 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))) (*.f64 (log.f64 x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (log.f64 (log.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 x 1/16)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (pow.f64 x 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1/32) (*.f64 (log.f64 x) 1/32))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (pow.f64 x 1/16)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 1/16 (log.f64 (pow.f64 x 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (pow.f64 x 1/128)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 1/16)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 x) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 x)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (pow.f64 x 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (pow.f64 x 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 8)) 1/128)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 x) 1/32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 1/8)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 2) 1/32)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 x) 64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 16) 1/256)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (*.f64 1/16 (log.f64 (pow.f64 x 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/16 (log.f64 (pow.f64 x 1/8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/128 (log.f64 (pow.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/32 (*.f64 (log.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/32) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/256 (*.f64 (log.f64 x) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/16 (log.f64 (pow.f64 x 1/16))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 x) 64) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x 1/16)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 x) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 x)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x 8)) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x 1/8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 2) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 16) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 4) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (pow.f64 x 8)) 4) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (pow.f64 x 1/16)) 1)))))

simplify152.0ms (1.9%)

Algorithm
egg-herbie
Rules
1894×rational.json-simplify-35
1130×rational.json-simplify-2
838×rational.json-simplify-1
796×rational.json-simplify-48
742×rational.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02423202
14703146
29783138
328443138
452443138
564453138
674723138
Stop Event
node limit
Counts
132 → 140
Calls
Call 1
Inputs
(-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(log.f64 (pow.f64 (/.f64 1 x) -1/16))
(log.f64 (pow.f64 (/.f64 1 x) -1/16))
(log.f64 (pow.f64 (/.f64 1 x) -1/16))
(log.f64 (pow.f64 (/.f64 1 x) -1/16))
(*.f64 1/16 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/16 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/16 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/16 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(+.f64 (log.f64 (pow.f64 x 1/16)) (-.f64 (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2) (log.f64 (log.f64 x))))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(+.f64 1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) -1))
(+.f64 (log.f64 (pow.f64 x 1/8)) (-.f64 (*.f64 (log.f64 x) 3/8) (log.f64 (log.f64 x))))
(+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))
(+.f64 -1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1))
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1) -1)
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(+.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 (sqrt.f64 x)) -1))
(+.f64 -2 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2))
(+.f64 (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2) (-.f64 (log.f64 (pow.f64 x 1/16)) (log.f64 (log.f64 x))))
(+.f64 (*.f64 (log.f64 x) 3/8) (-.f64 (log.f64 (pow.f64 x 1/8)) (log.f64 (log.f64 x))))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 (neg.f64 (log.f64 (log.f64 x))) 1))
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2) -2)
(+.f64 (+.f64 (log.f64 (pow.f64 x 1/16)) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2) 1))
(+.f64 (+.f64 (log.f64 (pow.f64 x 1/8)) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 3/8) 1))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (+.f64 (log.f64 (log.f64 x)) -1)) (-.f64 (*.f64 (log.f64 x) 1/4) 1))
(+.f64 (-.f64 (log.f64 (pow.f64 x 1/16)) (log.f64 (log.f64 x))) (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2))
(+.f64 (-.f64 (log.f64 (pow.f64 x 1/8)) (log.f64 (log.f64 x))) (*.f64 (log.f64 x) 3/8))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))) (*.f64 (log.f64 x) 1/4))
(*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(*.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)))
(*.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(*.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 1/2)
(*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(*.f64 4 (-.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (log.f64 (log.f64 x)) 4)))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)
(*.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(*.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) 2)
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(/.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 2)
(/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(/.f64 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)) -2)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8) 8)
(/.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))) 32)
(/.f64 (neg.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4))) 8)
(pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)) 1)
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(*.f64 2 (+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x))))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 (pow.f64 x 1/16)) 0)
(+.f64 0 (log.f64 (pow.f64 x 1/16)))
(+.f64 (*.f64 (log.f64 x) 1/32) (*.f64 (log.f64 x) 1/32))
(-.f64 (log.f64 (pow.f64 x 1/16)) 0)
(*.f64 8 (*.f64 1/16 (log.f64 (pow.f64 x 1/8))))
(*.f64 8 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/8)))
(*.f64 8 (log.f64 (pow.f64 x 1/128)))
(*.f64 1/16 (log.f64 x))
(*.f64 (log.f64 (pow.f64 x 1/16)) 1)
(*.f64 (log.f64 x) 1/16)
(*.f64 (log.f64 (sqrt.f64 x)) 1/8)
(*.f64 1 (log.f64 (pow.f64 x 1/16)))
(*.f64 1/2 (log.f64 (pow.f64 x 1/8)))
(*.f64 (log.f64 (pow.f64 x 8)) 1/128)
(*.f64 2 (*.f64 (log.f64 x) 1/32))
(*.f64 (log.f64 (pow.f64 x 1/8)) 1/2)
(*.f64 (*.f64 (log.f64 x) 2) 1/32)
(*.f64 4 (/.f64 (log.f64 x) 64))
(*.f64 (*.f64 (log.f64 x) 1/4) 1/4)
(*.f64 (*.f64 (log.f64 x) 16) 1/256)
(*.f64 16 (*.f64 1/16 (log.f64 (pow.f64 x 1/16))))
(*.f64 16 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16)))
(*.f64 1/8 (log.f64 (sqrt.f64 x)))
(*.f64 1/4 (*.f64 (log.f64 x) 1/4))
(*.f64 (*.f64 1/16 (log.f64 (pow.f64 x 1/8))) 8)
(*.f64 1/128 (log.f64 (pow.f64 x 8)))
(*.f64 1/32 (*.f64 (log.f64 x) 2))
(*.f64 (*.f64 (log.f64 x) 1/32) 2)
(*.f64 1/256 (*.f64 (log.f64 x) 16))
(*.f64 (*.f64 1/16 (log.f64 (pow.f64 x 1/16))) 16)
(*.f64 (/.f64 (log.f64 x) 64) 4)
(/.f64 (log.f64 (pow.f64 x 1/16)) 1)
(/.f64 (log.f64 x) 16)
(/.f64 (log.f64 (sqrt.f64 x)) 8)
(/.f64 (log.f64 (pow.f64 x 8)) 128)
(/.f64 (log.f64 (pow.f64 x 1/8)) 2)
(/.f64 (*.f64 (log.f64 x) 2) 32)
(/.f64 (*.f64 (log.f64 x) 1/4) 4)
(/.f64 (*.f64 (log.f64 x) 16) 256)
(/.f64 (*.f64 (log.f64 x) 4) 64)
(/.f64 (*.f64 (log.f64 (pow.f64 x 8)) 4) 512)
(pow.f64 (log.f64 (pow.f64 x 1/16)) 1)
Outputs
(-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(log.f64 (pow.f64 (/.f64 1 x) -1/16))
(log.f64 (pow.f64 (/.f64 1 x) -1/16))
(log.f64 (pow.f64 (/.f64 1 x) -1/16))
(log.f64 (pow.f64 (/.f64 1 x) -1/16))
(*.f64 1/16 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/16)
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/16)
(*.f64 1/16 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/16)
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/16)
(*.f64 1/16 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/16)
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/16)
(*.f64 1/16 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/16)
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/16)
(+.f64 (log.f64 (pow.f64 x 1/16)) (-.f64 (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2) (log.f64 (log.f64 x))))
(+.f64 (*.f64 1/16 (log.f64 x)) (-.f64 (*.f64 1/8 (log.f64 (pow.f64 x 7/2))) (log.f64 (log.f64 x))))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) -1))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (log.f64 (pow.f64 x 1/8)) (-.f64 (*.f64 (log.f64 x) 3/8) (log.f64 (log.f64 x))))
(+.f64 (*.f64 1/8 (log.f64 x)) (-.f64 (*.f64 (log.f64 x) 3/8) (log.f64 (log.f64 x))))
(+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 -1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1) -1)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(+.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 (sqrt.f64 x)) -1))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 -2 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2) (-.f64 (log.f64 (pow.f64 x 1/16)) (log.f64 (log.f64 x))))
(+.f64 (*.f64 1/8 (log.f64 (pow.f64 x 7/2))) (-.f64 (*.f64 1/16 (log.f64 x)) (log.f64 (log.f64 x))))
(+.f64 (*.f64 (log.f64 x) 3/8) (-.f64 (log.f64 (pow.f64 x 1/8)) (log.f64 (log.f64 x))))
(+.f64 (*.f64 (log.f64 x) 3/8) (-.f64 (*.f64 1/8 (log.f64 x)) (log.f64 (log.f64 x))))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 (neg.f64 (log.f64 (log.f64 x))) 1))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2) -2)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (log.f64 (pow.f64 x 1/16)) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2) (-.f64 (log.f64 (pow.f64 x 1/16)) (log.f64 (log.f64 x))))
(+.f64 (*.f64 1/8 (log.f64 (pow.f64 x 7/2))) (-.f64 (*.f64 1/16 (log.f64 x)) (log.f64 (log.f64 x))))
(+.f64 (+.f64 (log.f64 (pow.f64 x 1/8)) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 3/8) 1))
(+.f64 (+.f64 (log.f64 (pow.f64 x 1/8)) (-.f64 1 (log.f64 (log.f64 x)))) (+.f64 (*.f64 (log.f64 x) 3/8) -1))
(+.f64 (*.f64 (log.f64 x) 3/8) (+.f64 -1 (+.f64 (log.f64 (pow.f64 x 1/8)) (-.f64 1 (log.f64 (log.f64 x))))))
(+.f64 (*.f64 (log.f64 x) 3/8) (+.f64 (log.f64 (pow.f64 x 1/8)) (neg.f64 (log.f64 (log.f64 x)))))
(+.f64 (*.f64 (log.f64 x) 3/8) (+.f64 (*.f64 1/8 (log.f64 x)) (neg.f64 (log.f64 (log.f64 x)))))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (+.f64 (log.f64 (log.f64 x)) -1)) (-.f64 (*.f64 (log.f64 x) 1/4) 1))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 (log.f64 (pow.f64 x 1/16)) (log.f64 (log.f64 x))) (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2))
(+.f64 (*.f64 (log.f64 (pow.f64 x 1/8)) 7/2) (-.f64 (log.f64 (pow.f64 x 1/16)) (log.f64 (log.f64 x))))
(+.f64 (*.f64 1/8 (log.f64 (pow.f64 x 7/2))) (-.f64 (*.f64 1/16 (log.f64 x)) (log.f64 (log.f64 x))))
(+.f64 (-.f64 (log.f64 (pow.f64 x 1/8)) (log.f64 (log.f64 x))) (*.f64 (log.f64 x) 3/8))
(+.f64 (*.f64 (log.f64 x) 3/8) (-.f64 (log.f64 (pow.f64 x 1/8)) (log.f64 (log.f64 x))))
(+.f64 (*.f64 (log.f64 x) 3/8) (-.f64 (*.f64 1/8 (log.f64 x)) (log.f64 (log.f64 x))))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))) (*.f64 (log.f64 x) 1/4))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(*.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) 2)
(*.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 1/2)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 4 (-.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (log.f64 (log.f64 x)) 4)))
(*.f64 4 (-.f64 (*.f64 1/8 (log.f64 x)) (/.f64 (log.f64 (log.f64 x)) 4)))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) 2)
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 2)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)) -2)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8) 8)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4) -4)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)) 16)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4)) -8)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))) 32)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4)) 4)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) 64)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) 4))) 8)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)) 1)
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) (+.f64 1 (log.f64 (sqrt.f64 x)))) -1)
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 2 (+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x))))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(*.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/4)))
(*.f64 4 (+.f64 (*.f64 1/8 (log.f64 x)) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/4)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) (+.f64 1 (log.f64 (sqrt.f64 x)))) -1)
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 (log.f64 (pow.f64 x 1/16)) 0)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(+.f64 0 (log.f64 (pow.f64 x 1/16)))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(+.f64 (*.f64 (log.f64 x) 1/32) (*.f64 (log.f64 x) 1/32))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(-.f64 (log.f64 (pow.f64 x 1/16)) 0)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 8 (*.f64 1/16 (log.f64 (pow.f64 x 1/8))))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 8 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/8)))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 8 (log.f64 (pow.f64 x 1/128)))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 1/16 (log.f64 x))
(log.f64 (pow.f64 x 1/16))
(*.f64 (log.f64 (pow.f64 x 1/16)) 1)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 (log.f64 x) 1/16)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 (log.f64 (sqrt.f64 x)) 1/8)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 1 (log.f64 (pow.f64 x 1/16)))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 1/2 (log.f64 (pow.f64 x 1/8)))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 (log.f64 (pow.f64 x 8)) 1/128)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 2 (*.f64 (log.f64 x) 1/32))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 (log.f64 (pow.f64 x 1/8)) 1/2)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 2) 1/32)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 4 (/.f64 (log.f64 x) 64))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 1/4) 1/4)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 16) 1/256)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 16 (*.f64 1/16 (log.f64 (pow.f64 x 1/16))))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 16 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16)))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 1/8 (log.f64 (sqrt.f64 x)))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 1/4 (*.f64 (log.f64 x) 1/4))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 (*.f64 1/16 (log.f64 (pow.f64 x 1/8))) 8)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 1/128 (log.f64 (pow.f64 x 8)))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 1/32 (*.f64 (log.f64 x) 2))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 1/32) 2)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 1/256 (*.f64 (log.f64 x) 16))
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 (*.f64 1/16 (log.f64 (pow.f64 x 1/16))) 16)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(*.f64 (/.f64 (log.f64 x) 64) 4)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(/.f64 (log.f64 (pow.f64 x 1/16)) 1)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(/.f64 (log.f64 x) 16)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(/.f64 (log.f64 (sqrt.f64 x)) 8)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(/.f64 (log.f64 (pow.f64 x 8)) 128)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(/.f64 (log.f64 (pow.f64 x 1/8)) 2)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 2) 32)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 1/4) 4)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 16) 256)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 4) 64)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(/.f64 (*.f64 (log.f64 (pow.f64 x 8)) 4) 512)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))
(pow.f64 (log.f64 (pow.f64 x 1/16)) 1)
(log.f64 (pow.f64 x 1/16))
(*.f64 1/16 (log.f64 x))

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (sqrt.f64 x))
0.0b
(log.f64 (log.f64 x))
0.2b
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
0.3b
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
Compiler

Compiled 36 to 12 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
0.0ms
x
@inf
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
0.0ms
x
@-inf
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))

rewrite113.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
2162×rational.json-1
1634×rational.json-simplify-35
1242×rational.json-2
1242×rational.json-3
1178×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01239
18137
218137
335637
466723
5153723
6337523
7540823
8790023
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 (log.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))))

simplify413.0ms (5.2%)

Algorithm
egg-herbie
Rules
2158×rational.json-simplify-2
1656×rational.json-simplify-35
1630×rational.json-simplify-48
1552×rational.json-simplify-49
1418×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059534
1123534
2316534
3932534
41543534
53098534
64040534
74181534
84350534
94705534
105489534
115784534
125878534
135941534
145988534
156035534
166082534
176181534
186255534
197315534
Stop Event
node limit
Counts
22 → 24
Calls
Call 1
Inputs
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 (log.f64 x))))) 1)
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 1/2 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))))
(*.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 1/2)
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(/.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))))) 128)
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
Outputs
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 (log.f64 x))))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/2 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 1/2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(*.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 4 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))))) 128)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))

eval115.0ms (1.5%)

Compiler

Compiled 4772 to 2335 computations (51.1% saved)

prune46.0ms (0.6%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2946300
Fresh000
Picked101
Done123
Total2968304
Error
0.1b
Counts
304 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
0.3b
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (/.f64 (log.f64 x) 2) (log.f64 (log.f64 x))))
0.3b
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))
0.2b
(+.f64 (+.f64 (log.f64 x) 1) (-.f64 -1 (log.f64 (log.f64 x))))
0.5b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 16 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16)))) (log.f64 (log.f64 x))))
0.4b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 8 (log.f64 (pow.f64 x 1/128)))) (log.f64 (log.f64 x))))
45.1b
(+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (*.f64 1/16 (log.f64 x)) (-.f64 (*.f64 1/8 (log.f64 (pow.f64 x 7/2))) (log.f64 (log.f64 x)))))
0.3b
(*.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
Compiler

Compiled 224 to 172 computations (23.2% saved)

localize31.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (log.f64 x))
0.0b
(log.f64 (pow.f64 x 1/8))
0.2b
(+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
0.3b
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
Compiler

Compiled 67 to 29 computations (56.7% saved)

series114.0ms (1.4%)

Counts
2 → 8
Calls

6 calls:

TimeVariablePointExpression
49.0ms
x
@0
(log.f64 (pow.f64 x 1/8))
36.0ms
x
@inf
(+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
15.0ms
x
@-inf
(log.f64 (pow.f64 x 1/8))
12.0ms
x
@inf
(log.f64 (pow.f64 x 1/8))
1.0ms
x
@0
(+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))

rewrite101.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1582×rational.json-1
1582×rational.json-2
1582×rational.json-3
1498×exponential.json-3
1498×rational.json-4
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01556
19956
221256
344156
482954
5193952
6431452
7691352
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(log.f64 (pow.f64 x 1/8))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))) 32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 1/4 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/16 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -8) (*.f64 (log.f64 x) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (+.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) (log.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/16 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))) 32) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))) (*.f64 2 (*.f64 2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 (log.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/8 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1/16) (*.f64 (log.f64 x) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/8 (log.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (log.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 x)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 x) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 x) 32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (log.f64 (pow.f64 x 1/32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/8 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 x) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 2)) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (log.f64 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/16) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 x) 32) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (log.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 x) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x 4)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x 8)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (pow.f64 x 8))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 x 8)))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (log.f64 x)) 1)))))

simplify571.0ms (7.2%)

Algorithm
egg-herbie
Rules
3888×rational.json-simplify-35
2246×rational.json-simplify-2
1814×rational.json-simplify-49
1066×exponential.json-simplify-26
1042×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01171536
12201528
24111528
38561528
419191528
531201528
639021528
741681528
843041528
943981528
1044871528
1145741528
1246861528
1347751528
1449151528
1552241528
1653271528
1754091528
1854091528
1964451528
2064591528
2167011528
2269391528
2371731528
2474071528
2576411528
2676411528
Stop Event
node limit
Counts
60 → 61
Calls
Call 1
Inputs
(log.f64 (pow.f64 (/.f64 1 x) -1/8))
(log.f64 (pow.f64 (/.f64 1 x) -1/8))
(log.f64 (pow.f64 (/.f64 1 x) -1/8))
(log.f64 (pow.f64 (/.f64 1 x) -1/8))
(*.f64 1/8 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/8 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/8 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/8 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(-.f64 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 0)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))) 32))
(*.f64 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 1)
(*.f64 1 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))))
(*.f64 1/2 (*.f64 1/4 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))))
(*.f64 2 (*.f64 1/16 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))))
(*.f64 2 (+.f64 (/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -8) (*.f64 (log.f64 x) 1/16)))
(*.f64 (*.f64 1/4 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 1/2)
(*.f64 1/4 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))))
(*.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))) 1/4)
(*.f64 1/16 (+.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) (log.f64 (pow.f64 x 2))))
(*.f64 (*.f64 1/16 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 2)
(*.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))) 1/8)
(*.f64 (/.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))) 32) 4)
(/.f64 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 1)
(/.f64 (*.f64 1/4 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 2)
(/.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))) 4)
(/.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))) 8)
(/.f64 (*.f64 2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))) (*.f64 2 (*.f64 2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))))) 64)
(pow.f64 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 1)
(+.f64 (*.f64 1/8 (log.f64 x)) 0)
(+.f64 0 (*.f64 1/8 (log.f64 x)))
(+.f64 (*.f64 (log.f64 x) 1/16) (*.f64 (log.f64 x) 1/16))
(-.f64 (*.f64 1/8 (log.f64 x)) 0)
(*.f64 1/8 (log.f64 x))
(*.f64 (*.f64 1/8 (log.f64 x)) 1)
(*.f64 (log.f64 (sqrt.f64 x)) 1/4)
(*.f64 (log.f64 x) 1/8)
(*.f64 4 (/.f64 (log.f64 x) 32))
(*.f64 4 (log.f64 (pow.f64 x 1/32)))
(*.f64 1 (*.f64 1/8 (log.f64 x)))
(*.f64 1/2 (*.f64 (log.f64 x) 1/4))
(*.f64 2 (*.f64 (log.f64 x) 1/16))
(*.f64 (log.f64 (pow.f64 x 2)) 1/16)
(*.f64 (*.f64 (log.f64 x) 1/4) 1/2)
(*.f64 1/4 (log.f64 (sqrt.f64 x)))
(*.f64 1/16 (log.f64 (pow.f64 x 2)))
(*.f64 (*.f64 (log.f64 x) 1/16) 2)
(*.f64 (/.f64 (log.f64 x) 32) 4)
(/.f64 (*.f64 1/8 (log.f64 x)) 1)
(/.f64 (log.f64 (sqrt.f64 x)) 4)
(/.f64 (log.f64 x) 8)
(/.f64 (log.f64 (pow.f64 x 2)) 16)
(/.f64 (*.f64 (log.f64 x) 1/4) 2)
(/.f64 (log.f64 (pow.f64 x 4)) 32)
(/.f64 (log.f64 (pow.f64 x 8)) 64)
(/.f64 (*.f64 2 (log.f64 (pow.f64 x 8))) 128)
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 x 8)))) 256)
(pow.f64 (*.f64 1/8 (log.f64 x)) 1)
Outputs
(log.f64 (pow.f64 (/.f64 1 x) -1/8))
(log.f64 (pow.f64 (/.f64 1 x) -1/8))
(log.f64 (pow.f64 (/.f64 1 x) -1/8))
(log.f64 (pow.f64 (/.f64 1 x) -1/8))
(*.f64 1/8 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/8 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/8 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/8 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/8 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/8 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/8 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/8 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(-.f64 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 0)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))) 32))
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(*.f64 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 1)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(*.f64 1 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))))
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(*.f64 1/2 (*.f64 1/4 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))))
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(*.f64 2 (*.f64 1/16 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))))
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(*.f64 2 (+.f64 (/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -8) (*.f64 (log.f64 x) 1/16)))
(*.f64 (*.f64 1/4 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 1/2)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(*.f64 1/4 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))))
(*.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))) 1/4)
(*.f64 1/4 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))))
(*.f64 1/16 (+.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) (log.f64 (pow.f64 x 2))))
(*.f64 1/16 (+.f64 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))) (log.f64 (pow.f64 x 2))))
(*.f64 (*.f64 1/16 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 2)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(*.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))) 1/8)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(*.f64 (/.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))) 32) 4)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(/.f64 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 1)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(/.f64 (*.f64 1/4 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 2)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(/.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))) 4)
(/.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))) 8)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(/.f64 (*.f64 2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 16)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))) 32)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))) (*.f64 2 (*.f64 2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))))) 64)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(pow.f64 (*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))) 1)
(*.f64 1/8 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) -2)))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 -2 (log.f64 (log.f64 x))))))
(*.f64 1/8 (+.f64 (log.f64 x) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) -2))))
(+.f64 (*.f64 1/8 (log.f64 x)) 0)
(*.f64 1/8 (log.f64 x))
(+.f64 0 (*.f64 1/8 (log.f64 x)))
(*.f64 1/8 (log.f64 x))
(+.f64 (*.f64 (log.f64 x) 1/16) (*.f64 (log.f64 x) 1/16))
(*.f64 1/8 (log.f64 x))
(-.f64 (*.f64 1/8 (log.f64 x)) 0)
(*.f64 1/8 (log.f64 x))
(*.f64 1/8 (log.f64 x))
(*.f64 (*.f64 1/8 (log.f64 x)) 1)
(*.f64 1/8 (log.f64 x))
(*.f64 (log.f64 (sqrt.f64 x)) 1/4)
(*.f64 1/8 (log.f64 x))
(*.f64 (log.f64 x) 1/8)
(*.f64 1/8 (log.f64 x))
(*.f64 4 (/.f64 (log.f64 x) 32))
(*.f64 1/8 (log.f64 x))
(*.f64 4 (log.f64 (pow.f64 x 1/32)))
(*.f64 1/32 (log.f64 (pow.f64 x 4)))
(*.f64 2 (log.f64 (pow.f64 x 1/16)))
(*.f64 1 (*.f64 1/8 (log.f64 x)))
(*.f64 1/8 (log.f64 x))
(*.f64 1/2 (*.f64 (log.f64 x) 1/4))
(*.f64 1/8 (log.f64 x))
(*.f64 2 (*.f64 (log.f64 x) 1/16))
(*.f64 1/8 (log.f64 x))
(*.f64 (log.f64 (pow.f64 x 2)) 1/16)
(*.f64 1/32 (log.f64 (pow.f64 x 4)))
(*.f64 4 (log.f64 (pow.f64 x 1/32)))
(*.f64 2 (log.f64 (pow.f64 x 1/16)))
(*.f64 (*.f64 (log.f64 x) 1/4) 1/2)
(*.f64 1/8 (log.f64 x))
(*.f64 1/4 (log.f64 (sqrt.f64 x)))
(*.f64 1/8 (log.f64 x))
(*.f64 1/16 (log.f64 (pow.f64 x 2)))
(*.f64 1/32 (log.f64 (pow.f64 x 4)))
(*.f64 4 (log.f64 (pow.f64 x 1/32)))
(*.f64 2 (log.f64 (pow.f64 x 1/16)))
(*.f64 (*.f64 (log.f64 x) 1/16) 2)
(*.f64 1/8 (log.f64 x))
(*.f64 (/.f64 (log.f64 x) 32) 4)
(*.f64 1/8 (log.f64 x))
(/.f64 (*.f64 1/8 (log.f64 x)) 1)
(*.f64 1/8 (log.f64 x))
(/.f64 (log.f64 (sqrt.f64 x)) 4)
(*.f64 1/8 (log.f64 x))
(/.f64 (log.f64 x) 8)
(*.f64 1/8 (log.f64 x))
(/.f64 (log.f64 (pow.f64 x 2)) 16)
(/.f64 (*.f64 (log.f64 x) 1/4) 2)
(*.f64 1/8 (log.f64 x))
(/.f64 (log.f64 (pow.f64 x 4)) 32)
(/.f64 (log.f64 (pow.f64 x 8)) 64)
(/.f64 (*.f64 2 (log.f64 (pow.f64 x 8))) 128)
(*.f64 1/32 (log.f64 (pow.f64 x 4)))
(*.f64 4 (log.f64 (pow.f64 x 1/32)))
(*.f64 2 (log.f64 (pow.f64 x 1/16)))
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 x 8)))) 256)
(*.f64 1/32 (log.f64 (pow.f64 x 4)))
(*.f64 4 (log.f64 (pow.f64 x 1/32)))
(*.f64 2 (log.f64 (pow.f64 x 1/16)))
(pow.f64 (*.f64 1/8 (log.f64 x)) 1)
(*.f64 1/8 (log.f64 x))

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (log.f64 x))
0.2b
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (/.f64 (log.f64 x) 2) (log.f64 (log.f64 x))))
0.3b
(-.f64 (/.f64 (log.f64 x) 2) (log.f64 (log.f64 x)))
Compiler

Compiled 33 to 15 computations (54.5% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite89.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1624×rational.json-simplify-35
1292×rational.json-1
1292×rational.json-2
1292×rational.json-3
1210×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01066
16766
215066
330960
459746
5138246
6330846
7543346
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(-.f64 (/.f64 (log.f64 x) 2) (log.f64 (log.f64 x)))
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (/.f64 (log.f64 x) 2) (log.f64 (log.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 (sqrt.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 -1 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (log.f64 x) 1/8) (/.f64 (log.f64 (log.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 (log.f64 (sqrt.f64 (log.f64 x))) (*.f64 (log.f64 x) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (pow.f64 (log.f64 x) 2)) (log.f64 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))))

simplify641.0ms (8.1%)

Algorithm
egg-herbie
Rules
2520×rational.json-simplify-35
1842×rational.json-simplify-2
1282×rational.json-simplify-1
896×rational.json-simplify-48
698×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01612752
13182696
26942684
319442684
431252684
538292684
647102684
750952684
853482684
955692684
1057372684
1159862684
1262662684
1368422684
1471832684
1574332684
1674862684
1774922684
1874972684
1977352684
Stop Event
node limit
Counts
90 → 87
Calls
Call 1
Inputs
(-.f64 (*.f64 1/2 (log.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/2 (log.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/2 (log.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/2 (log.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(+.f64 1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) -1))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))
(+.f64 -1 (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1)))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1)) -1)
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))))
(+.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 (sqrt.f64 x)) -1))
(+.f64 -2 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 -1 (log.f64 (log.f64 x))))
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2) -2)
(*.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(*.f64 4 (*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1))
(*.f64 4 (-.f64 (*.f64 (log.f64 x) 1/8) (/.f64 (log.f64 (log.f64 x)) 4)))
(*.f64 (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))) 1/2)
(*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(*.f64 1/2 (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(*.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(*.f64 -1 (*.f64 (-.f64 (log.f64 (sqrt.f64 (log.f64 x))) (*.f64 (log.f64 x) 1/4)) 2))
(*.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) 2)
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(/.f64 (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))) 2)
(/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8) 8)
(/.f64 (-.f64 (log.f64 (pow.f64 (log.f64 x) 2)) (log.f64 x)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)) 16)
(/.f64 (*.f64 4 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))))) 128)
(pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1))) 1)
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1))
(*.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(/.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))))) 128)
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
Outputs
(-.f64 (*.f64 1/2 (log.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/2 (log.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/2 (log.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/2 (log.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 (log.f64 (/.f64 1 x)) -1)))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 (log.f64 (/.f64 1 x)) -1)))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 (log.f64 (/.f64 1 x)) -1)))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 (log.f64 (/.f64 1 x)) -1)))
(-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 (log.f64 (/.f64 1 x)) -1) (log.f64 (*.f64 (log.f64 (/.f64 1 x)) -1)))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 (log.f64 (/.f64 1 x)) -1) (log.f64 (*.f64 (log.f64 (/.f64 1 x)) -1)))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 (log.f64 (/.f64 1 x)) -1) (log.f64 (*.f64 (log.f64 (/.f64 1 x)) -1)))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 (log.f64 (/.f64 1 x)) -1) (log.f64 (*.f64 (log.f64 (/.f64 1 x)) -1)))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) -1))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 -1 (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1)) -1)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))))
(+.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 (sqrt.f64 x)) -1))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 -2 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 -1 (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2) -2)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(*.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) 2)
(*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 4 (*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 4 (-.f64 (*.f64 (log.f64 x) 1/8) (/.f64 (log.f64 (log.f64 x)) 4)))
(*.f64 (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))) 1/2)
(*.f64 1/2 (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))
(*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1/2 (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 -1 (*.f64 (-.f64 (log.f64 (sqrt.f64 (log.f64 x))) (*.f64 (log.f64 x) 1/4)) 2))
(*.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) 2)
(*.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) 2)
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 x) (log.f64 (pow.f64 (log.f64 x) 2))) 2)
(/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8) 8)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 (pow.f64 (log.f64 x) 2)) (log.f64 x)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)) 16)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 4 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))) -4)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))) 32)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))) -8)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) 64)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) -16)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 8))))) 128)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1))) 1)
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1)) (+.f64 -1 (log.f64 (sqrt.f64 x))))
(+.f64 (-.f64 1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))) (+.f64 -1 (log.f64 (sqrt.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 4 (*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 1/2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/2 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(*.f64 1/4 (+.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) (*.f64 (log.f64 x) 2)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))))) 128)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))

localize35.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (log.f64 x))
0.1b
(log.f64 (pow.f64 x 1/16))
0.2b
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))
0.3b
(-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x)))
Compiler

Compiled 52 to 33 computations (36.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))
0.0ms
x
@0
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))
0.0ms
x
@-inf
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))

rewrite102.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1622×rational.json-1
1622×rational.json-2
1186×rational.json-3
1138×exponential.json-3
1138×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01547
110147
221741
344437
486523
5204423
6472523
7757023
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))))

simplify402.0ms (5.1%)

Algorithm
egg-herbie
Rules
1696×rational.json-simplify-45
1666×rational.json-simplify-1
1622×rational.json-simplify-35
1210×rational.json-simplify-2
1184×rational.json-simplify-49
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0931355
11841331
23901325
39561323
415061319
531471319
635771319
737241319
838991319
941321319
1046191319
1157181319
1259281319
1360971319
1462281319
1563441319
1664591319
1771381319
1872921319
Stop Event
node limit
Counts
35 → 41
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (*.f64 1/2 (log.f64 x))) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (*.f64 1/2 (log.f64 x))) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (*.f64 1/2 (log.f64 x))) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (*.f64 1/2 (log.f64 x))) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (*.f64 -1/2 (log.f64 (/.f64 1 x)))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (*.f64 -1/2 (log.f64 (/.f64 1 x)))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (*.f64 -1/2 (log.f64 (/.f64 1 x)))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (*.f64 -1/2 (log.f64 (/.f64 1 x)))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1))) 1)
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(*.f64 2 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2)))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(*.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(/.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
Outputs
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (*.f64 1/2 (log.f64 x))) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (sqrt.f64 x))) (log.f64 (log.f64 x)))
(+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (*.f64 1/2 (log.f64 x))) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (sqrt.f64 x))) (log.f64 (log.f64 x)))
(+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (*.f64 1/2 (log.f64 x))) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (sqrt.f64 x))) (log.f64 (log.f64 x)))
(+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (*.f64 1/2 (log.f64 x))) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (sqrt.f64 x))) (log.f64 (log.f64 x)))
(+.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (*.f64 -1/2 (log.f64 (/.f64 1 x)))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (*.f64 (log.f64 (/.f64 1 x)) -1))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x))))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (*.f64 -1/2 (log.f64 (/.f64 1 x)))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (*.f64 -1/2 (log.f64 (/.f64 1 x)))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (*.f64 (log.f64 (/.f64 1 x)) -1))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x))))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (*.f64 -1/2 (log.f64 (/.f64 1 x)))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (*.f64 -1/2 (log.f64 (/.f64 1 x)))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (*.f64 (log.f64 (/.f64 1 x)) -1))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x))))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (*.f64 -1/2 (log.f64 (/.f64 1 x)))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (*.f64 -1/2 (log.f64 (/.f64 1 x)))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (*.f64 (log.f64 (/.f64 1 x)) -1))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 x))) (-.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x))))))
(-.f64 (+.f64 (*.f64 8 (log.f64 (pow.f64 (/.f64 1 x) -1/16))) (*.f64 -1/2 (log.f64 (/.f64 1 x)))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1))) 1)
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (log.f64 x)) -1)) (-.f64 (log.f64 (sqrt.f64 x)) 1))
(+.f64 (-.f64 1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))) (+.f64 (log.f64 (sqrt.f64 x)) -1))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 0 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 2 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2)))
(*.f64 2 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 1/2 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(*.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1/4)))
(*.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 1/2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/2 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/4 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8) 8)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)) 16)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) 32)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 8)))) 64)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))

localize40.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (log.f64 x))
0.2b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 8 (log.f64 (pow.f64 x 1/128)))) (log.f64 (log.f64 x))))
0.3b
(-.f64 (*.f64 8 (*.f64 8 (log.f64 (pow.f64 x 1/128)))) (log.f64 (log.f64 x)))
0.3b
(log.f64 (pow.f64 x 1/128))
Compiler

Compiled 63 to 41 computations (34.9% saved)

series104.0ms (1.3%)

Counts
3 → 20
Calls

9 calls:

TimeVariablePointExpression
73.0ms
x
@inf
(log.f64 (pow.f64 x 1/128))
14.0ms
x
@-inf
(log.f64 (pow.f64 x 1/128))
12.0ms
x
@0
(log.f64 (pow.f64 x 1/128))
3.0ms
x
@0
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 8 (log.f64 (pow.f64 x 1/128)))) (log.f64 (log.f64 x))))
0.0ms
x
@inf
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 8 (log.f64 (pow.f64 x 1/128)))) (log.f64 (log.f64 x))))

rewrite113.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1594×rational.json-1
1594×rational.json-2
1594×rational.json-3
1482×exponential.json-3
1482×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01699
110687
222787
349671
499557
5254457
6469357
7682857
Stop Event
node limit
Counts
3 → 119
Calls
Call 1
Inputs
(log.f64 (pow.f64 x 1/128))
(-.f64 (*.f64 8 (*.f64 8 (log.f64 (pow.f64 x 1/128)))) (log.f64 (log.f64 x)))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 8 (log.f64 (pow.f64 x 1/128)))) (log.f64 (log.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/128 (log.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/128 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1/256) (*.f64 (log.f64 x) 1/256))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/128 (log.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/128 (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/128 (log.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 1/128 (*.f64 (log.f64 x) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/16) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 x) 1/128)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 x)) 1/64)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/128 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (pow.f64 x 1/64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 8 (log.f64 x)) 1/1024)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 x) 1/256))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 2)) 1/256)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/8) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 1/64)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 64) 1/8192)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 64 (*.f64 1/128 (log.f64 (pow.f64 x 1/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 64 (log.f64 (pow.f64 (pow.f64 x 1/128) 1/64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 1/128 (log.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/32) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 (log.f64 x) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (*.f64 1/128 (*.f64 (log.f64 x) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/64 (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (log.f64 x) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/256) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 x) 1/32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/256 (log.f64 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/1024 (*.f64 8 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/128 (*.f64 (log.f64 x) 1/8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8192 (*.f64 (log.f64 x) 64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/128 (log.f64 (pow.f64 x 1/64))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/128 (*.f64 (log.f64 x) 1/16)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/128 (log.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/128 (log.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 1/16) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 x) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 x)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x 2)) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 1/8) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x 1/64)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 1/4) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 1/32) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/128 (log.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1/16) (-.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (*.f64 1/128 (log.f64 x)) 24)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1/8) (-.f64 (*.f64 3 (*.f64 (log.f64 x) 1/8)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 (sqrt.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (*.f64 1/128 (log.f64 x)) 24)) (-.f64 (*.f64 (log.f64 x) 1/16) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (log.f64 x) 1/8)) (-.f64 (*.f64 (log.f64 x) 1/8) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 (neg.f64 (log.f64 (log.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 x) 1/16) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (*.f64 1/128 (log.f64 x)) 24)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 x) 1/8) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (*.f64 3 (*.f64 (log.f64 x) 1/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x) 1/16) (log.f64 (log.f64 x))) (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (*.f64 1/128 (log.f64 x)) 24)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x) 1/8) (log.f64 (log.f64 x))) (*.f64 3 (*.f64 (log.f64 x) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))) (*.f64 (log.f64 x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (log.f64 x) 1/8) (/.f64 (log.f64 (log.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)))) (neg.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))))

simplify126.0ms (1.6%)

Algorithm
egg-herbie
Rules
1368×rational.json-simplify-2
1254×rational.json-simplify-35
1200×rational.json-simplify-48
1142×rational.json-simplify-51
994×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02483513
14943445
211323445
326173445
445343045
564123045
Stop Event
node limit
Counts
139 → 134
Calls
Call 1
Inputs
(log.f64 (pow.f64 (/.f64 1 x) -1/128))
(log.f64 (pow.f64 (/.f64 1 x) -1/128))
(log.f64 (pow.f64 (/.f64 1 x) -1/128))
(log.f64 (pow.f64 (/.f64 1 x) -1/128))
(*.f64 1/128 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/128 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/128 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/128 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(-.f64 (*.f64 64 (log.f64 (pow.f64 x 1/128))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 64 (log.f64 (pow.f64 x 1/128))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 64 (log.f64 (pow.f64 x 1/128))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 64 (log.f64 (pow.f64 x 1/128))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 64 (log.f64 (pow.f64 (/.f64 1 x) -1/128))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 64 (log.f64 (pow.f64 (/.f64 1 x) -1/128))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 64 (log.f64 (pow.f64 (/.f64 1 x) -1/128))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 64 (log.f64 (pow.f64 (/.f64 1 x) -1/128))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (*.f64 1/128 (log.f64 x)) 0)
(+.f64 0 (*.f64 1/128 (log.f64 x)))
(+.f64 (*.f64 (log.f64 x) 1/256) (*.f64 (log.f64 x) 1/256))
(-.f64 (*.f64 1/128 (log.f64 x)) 0)
(*.f64 1/128 (log.f64 x))
(*.f64 (*.f64 1/128 (log.f64 x)) 1)
(*.f64 8 (*.f64 1/128 (*.f64 (log.f64 x) 1/8)))
(*.f64 8 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/64)))
(*.f64 (*.f64 (log.f64 x) 1/16) 1/8)
(*.f64 (log.f64 x) 1/128)
(*.f64 (log.f64 (sqrt.f64 x)) 1/64)
(*.f64 1 (*.f64 1/128 (log.f64 x)))
(*.f64 1/2 (log.f64 (pow.f64 x 1/64)))
(*.f64 (*.f64 8 (log.f64 x)) 1/1024)
(*.f64 2 (*.f64 (log.f64 x) 1/256))
(*.f64 (log.f64 (pow.f64 x 2)) 1/256)
(*.f64 (*.f64 (log.f64 x) 1/8) 1/16)
(*.f64 (log.f64 (pow.f64 x 1/64)) 1/2)
(*.f64 (*.f64 (log.f64 x) 64) 1/8192)
(*.f64 64 (*.f64 1/128 (log.f64 (pow.f64 x 1/64))))
(*.f64 64 (log.f64 (pow.f64 (pow.f64 x 1/128) 1/64)))
(*.f64 4 (/.f64 (*.f64 1/128 (log.f64 x)) 4))
(*.f64 (*.f64 (log.f64 x) 1/32) 1/4)
(*.f64 1/16 (*.f64 (log.f64 x) 1/8))
(*.f64 16 (*.f64 1/128 (*.f64 (log.f64 x) 1/16)))
(*.f64 1/64 (log.f64 (sqrt.f64 x)))
(*.f64 1/8 (*.f64 (log.f64 x) 1/16))
(*.f64 (*.f64 (log.f64 x) 1/256) 2)
(*.f64 1/4 (*.f64 (log.f64 x) 1/32))
(*.f64 1/256 (log.f64 (pow.f64 x 2)))
(*.f64 1/1024 (*.f64 8 (log.f64 x)))
(*.f64 (*.f64 1/128 (*.f64 (log.f64 x) 1/8)) 8)
(*.f64 1/8192 (*.f64 (log.f64 x) 64))
(*.f64 (*.f64 1/128 (log.f64 (pow.f64 x 1/64))) 64)
(*.f64 (*.f64 1/128 (*.f64 (log.f64 x) 1/16)) 16)
(*.f64 (/.f64 (*.f64 1/128 (log.f64 x)) 4) 4)
(/.f64 (*.f64 1/128 (log.f64 x)) 1)
(/.f64 (*.f64 (log.f64 x) 1/16) 8)
(/.f64 (log.f64 x) 128)
(/.f64 (log.f64 (sqrt.f64 x)) 64)
(/.f64 (log.f64 (pow.f64 x 2)) 256)
(/.f64 (*.f64 (log.f64 x) 1/8) 16)
(/.f64 (log.f64 (pow.f64 x 1/64)) 2)
(/.f64 (*.f64 (log.f64 x) 1/4) 32)
(/.f64 (*.f64 (log.f64 x) 1/32) 4)
(pow.f64 (*.f64 1/128 (log.f64 x)) 1)
(+.f64 (*.f64 (log.f64 x) 1/16) (-.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (*.f64 1/128 (log.f64 x)) 24)) (log.f64 (log.f64 x))))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(+.f64 1 (-.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))
(+.f64 (*.f64 (log.f64 x) 1/8) (-.f64 (*.f64 3 (*.f64 (log.f64 x) 1/8)) (log.f64 (log.f64 x))))
(+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))
(+.f64 -1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1))
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1) -1)
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(+.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 (sqrt.f64 x)) -1))
(+.f64 -2 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2))
(+.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (*.f64 1/128 (log.f64 x)) 24)) (-.f64 (*.f64 (log.f64 x) 1/16) (log.f64 (log.f64 x))))
(+.f64 (*.f64 3 (*.f64 (log.f64 x) 1/8)) (-.f64 (*.f64 (log.f64 x) 1/8) (log.f64 (log.f64 x))))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 (neg.f64 (log.f64 (log.f64 x))) 1))
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2) -2)
(+.f64 (+.f64 (*.f64 (log.f64 x) 1/16) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (*.f64 1/128 (log.f64 x)) 24)) 1))
(+.f64 (+.f64 (*.f64 (log.f64 x) 1/8) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (*.f64 3 (*.f64 (log.f64 x) 1/8)) 1))
(+.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 1/4) 1))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/16) (log.f64 (log.f64 x))) (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (*.f64 1/128 (log.f64 x)) 24)))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/8) (log.f64 (log.f64 x))) (*.f64 3 (*.f64 (log.f64 x) 1/8)))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))) (*.f64 (log.f64 x) 1/4))
(*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(*.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)))
(*.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(*.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 1/2)
(*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(*.f64 4 (-.f64 (*.f64 (log.f64 x) 1/8) (/.f64 (log.f64 (log.f64 x)) 4)))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)
(*.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(*.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) 2)
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(/.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 2)
(/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(/.f64 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))) 32)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)))) (neg.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x))))) 8)
(pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)) 1)
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))
(*.f64 1/2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2))))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(*.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2))) 1/2)
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) 64)
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
Outputs
(log.f64 (pow.f64 (/.f64 1 x) -1/128))
(log.f64 (pow.f64 (/.f64 1 x) -1/128))
(log.f64 (pow.f64 (/.f64 1 x) -1/128))
(log.f64 (pow.f64 (/.f64 1 x) -1/128))
(*.f64 1/128 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/128 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/128 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/128 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/128 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/128 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/128 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/128 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(-.f64 (*.f64 64 (log.f64 (pow.f64 x 1/128))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 64 (log.f64 (pow.f64 x 1/128))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 64 (log.f64 (pow.f64 x 1/128))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 64 (log.f64 (pow.f64 x 1/128))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 64 (log.f64 (pow.f64 (/.f64 1 x) -1/128))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/128 (log.f64 (pow.f64 (/.f64 1 x) 64))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/128 (log.f64 (pow.f64 (/.f64 1 x) 64))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 64 (log.f64 (pow.f64 (/.f64 1 x) -1/128))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/128 (log.f64 (pow.f64 (/.f64 1 x) 64))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/128 (log.f64 (pow.f64 (/.f64 1 x) 64))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 64 (log.f64 (pow.f64 (/.f64 1 x) -1/128))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/128 (log.f64 (pow.f64 (/.f64 1 x) 64))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/128 (log.f64 (pow.f64 (/.f64 1 x) 64))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 64 (log.f64 (pow.f64 (/.f64 1 x) -1/128))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/128 (log.f64 (pow.f64 (/.f64 1 x) 64))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/128 (log.f64 (pow.f64 (/.f64 1 x) 64))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (*.f64 1/128 (log.f64 x)) 0)
(*.f64 1/128 (log.f64 x))
(+.f64 0 (*.f64 1/128 (log.f64 x)))
(*.f64 1/128 (log.f64 x))
(+.f64 (*.f64 (log.f64 x) 1/256) (*.f64 (log.f64 x) 1/256))
(*.f64 1/128 (log.f64 x))
(-.f64 (*.f64 1/128 (log.f64 x)) 0)
(*.f64 1/128 (log.f64 x))
(*.f64 1/128 (log.f64 x))
(*.f64 (*.f64 1/128 (log.f64 x)) 1)
(*.f64 1/128 (log.f64 x))
(*.f64 8 (*.f64 1/128 (*.f64 (log.f64 x) 1/8)))
(*.f64 1/128 (log.f64 x))
(*.f64 8 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/64)))
(*.f64 1/128 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 1/16) 1/8)
(*.f64 1/128 (log.f64 x))
(*.f64 (log.f64 x) 1/128)
(*.f64 1/128 (log.f64 x))
(*.f64 (log.f64 (sqrt.f64 x)) 1/64)
(*.f64 1/128 (log.f64 x))
(*.f64 1 (*.f64 1/128 (log.f64 x)))
(*.f64 1/128 (log.f64 x))
(*.f64 1/2 (log.f64 (pow.f64 x 1/64)))
(*.f64 1/128 (log.f64 x))
(*.f64 (*.f64 8 (log.f64 x)) 1/1024)
(*.f64 1/128 (log.f64 x))
(*.f64 2 (*.f64 (log.f64 x) 1/256))
(*.f64 1/128 (log.f64 x))
(*.f64 (log.f64 (pow.f64 x 2)) 1/256)
(*.f64 1/128 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 1/8) 1/16)
(*.f64 1/128 (log.f64 x))
(*.f64 (log.f64 (pow.f64 x 1/64)) 1/2)
(*.f64 1/128 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 64) 1/8192)
(*.f64 1/128 (log.f64 x))
(*.f64 64 (*.f64 1/128 (log.f64 (pow.f64 x 1/64))))
(*.f64 1/128 (log.f64 x))
(*.f64 64 (log.f64 (pow.f64 (pow.f64 x 1/128) 1/64)))
(*.f64 1/128 (log.f64 x))
(*.f64 4 (/.f64 (*.f64 1/128 (log.f64 x)) 4))
(*.f64 1/128 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 1/32) 1/4)
(*.f64 1/128 (log.f64 x))
(*.f64 1/16 (*.f64 (log.f64 x) 1/8))
(*.f64 1/128 (log.f64 x))
(*.f64 16 (*.f64 1/128 (*.f64 (log.f64 x) 1/16)))
(*.f64 1/128 (log.f64 x))
(*.f64 1/64 (log.f64 (sqrt.f64 x)))
(*.f64 1/128 (log.f64 x))
(*.f64 1/8 (*.f64 (log.f64 x) 1/16))
(*.f64 1/128 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 1/256) 2)
(*.f64 1/128 (log.f64 x))
(*.f64 1/4 (*.f64 (log.f64 x) 1/32))
(*.f64 1/128 (log.f64 x))
(*.f64 1/256 (log.f64 (pow.f64 x 2)))
(*.f64 1/128 (log.f64 x))
(*.f64 1/1024 (*.f64 8 (log.f64 x)))
(*.f64 1/128 (log.f64 x))
(*.f64 (*.f64 1/128 (*.f64 (log.f64 x) 1/8)) 8)
(*.f64 1/128 (log.f64 x))
(*.f64 1/8192 (*.f64 (log.f64 x) 64))
(*.f64 1/128 (log.f64 x))
(*.f64 (*.f64 1/128 (log.f64 (pow.f64 x 1/64))) 64)
(*.f64 1/128 (log.f64 x))
(*.f64 (*.f64 1/128 (*.f64 (log.f64 x) 1/16)) 16)
(*.f64 1/128 (log.f64 x))
(*.f64 (/.f64 (*.f64 1/128 (log.f64 x)) 4) 4)
(*.f64 1/128 (log.f64 x))
(/.f64 (*.f64 1/128 (log.f64 x)) 1)
(*.f64 1/128 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 1/16) 8)
(*.f64 1/128 (log.f64 x))
(/.f64 (log.f64 x) 128)
(*.f64 1/128 (log.f64 x))
(/.f64 (log.f64 (sqrt.f64 x)) 64)
(*.f64 1/128 (log.f64 x))
(/.f64 (log.f64 (pow.f64 x 2)) 256)
(*.f64 1/128 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 1/8) 16)
(*.f64 1/128 (log.f64 x))
(/.f64 (log.f64 (pow.f64 x 1/64)) 2)
(*.f64 1/128 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 1/4) 32)
(*.f64 1/128 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 1/32) 4)
(*.f64 1/128 (log.f64 x))
(pow.f64 (*.f64 1/128 (log.f64 x)) 1)
(*.f64 1/128 (log.f64 x))
(+.f64 (*.f64 (log.f64 x) 1/16) (-.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (*.f64 1/128 (log.f64 x)) 24)) (log.f64 (log.f64 x))))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 1 (-.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (*.f64 (log.f64 x) 1/8) (-.f64 (*.f64 3 (*.f64 (log.f64 x) 1/8)) (log.f64 (log.f64 x))))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 -1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1) -1)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(+.f64 (-.f64 1 (log.f64 (log.f64 x))) (+.f64 (log.f64 (sqrt.f64 x)) -1))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 -2 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (*.f64 1/128 (log.f64 x)) 24)) (-.f64 (*.f64 (log.f64 x) 1/16) (log.f64 (log.f64 x))))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (*.f64 3 (*.f64 (log.f64 x) 1/8)) (-.f64 (*.f64 (log.f64 x) 1/8) (log.f64 (log.f64 x))))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 (neg.f64 (log.f64 (log.f64 x))) 1))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 2) -2)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (*.f64 (log.f64 x) 1/16) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (*.f64 1/128 (log.f64 x)) 24)) 1))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (*.f64 (log.f64 x) 1/8) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (*.f64 3 (*.f64 (log.f64 x) 1/8)) 1))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 1 (log.f64 (log.f64 x)))) (-.f64 (*.f64 (log.f64 x) 1/4) 1))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/16) (log.f64 (log.f64 x))) (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (*.f64 1/128 (log.f64 x)) 24)))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/8) (log.f64 (log.f64 x))) (*.f64 3 (*.f64 (log.f64 x) 1/8)))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))) (*.f64 (log.f64 x) 1/4))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(*.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 1/2)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 4 (-.f64 (*.f64 (log.f64 x) 1/8) (/.f64 (log.f64 (log.f64 x)) 4)))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))) 2)
(*.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 2)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)) 8)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x))) -4)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))) 16)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)))) -8)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))) 32)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)))) 4)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) 64)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)))) (neg.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x))))) 8)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(-.f64 (*.f64 1/128 (log.f64 (pow.f64 x 64))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)) 1)
(+.f64 (+.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))) (+.f64 -1 (log.f64 (sqrt.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2))))
(+.f64 (+.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))) (+.f64 -1 (log.f64 (sqrt.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2))) 1/2)
(+.f64 (+.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))) (+.f64 -1 (log.f64 (sqrt.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)) 8)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))) 16)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)))) 32)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) 64)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))

localize73.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (log.f64 x))
0.2b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 16 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16)))) (log.f64 (log.f64 x))))
0.3b
(-.f64 (*.f64 8 (*.f64 16 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16)))) (log.f64 (log.f64 x)))
0.5b
(log.f64 (pow.f64 (pow.f64 x 1/16) 1/16))
Compiler

Compiled 79 to 56 computations (29.1% saved)

series110.0ms (1.4%)

Counts
3 → 20
Calls

9 calls:

TimeVariablePointExpression
75.0ms
x
@-inf
(log.f64 (pow.f64 (pow.f64 x 1/16) 1/16))
15.0ms
x
@inf
(log.f64 (pow.f64 (pow.f64 x 1/16) 1/16))
12.0ms
x
@0
(log.f64 (pow.f64 (pow.f64 x 1/16) 1/16))
0.0ms
x
@-inf
(-.f64 (*.f64 8 (*.f64 16 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16)))) (log.f64 (log.f64 x)))
0.0ms
x
@0
(-.f64 (*.f64 8 (*.f64 16 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16)))) (log.f64 (log.f64 x)))

rewrite102.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1560×rational.json-simplify-35
1270×rational.json-1
1270×rational.json-2
1270×rational.json-3
1250×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01899
112387
227871
364271
4145757
5392257
6672957
Stop Event
node limit
Counts
3 → 120
Calls
Call 1
Inputs
(log.f64 (pow.f64 (pow.f64 x 1/16) 1/16))
(-.f64 (*.f64 8 (*.f64 16 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16)))) (log.f64 (log.f64 x)))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 16 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16)))) (log.f64 (log.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1/256) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 x) 1/256))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1/512) (*.f64 (log.f64 x) 1/512))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x) 1/256) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 1/16 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/256) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 2 (log.f64 (pow.f64 x 1/4096))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 1/256 (log.f64 (pow.f64 x 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (pow.f64 x 1/2048)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (log.f64 (pow.f64 x 1/4096)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/16 (log.f64 x)) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 x) 1/256)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 x)) 1/128)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 x) 1/256))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/32) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 x) 1/128))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/256 (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 x) 1/512))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 1/8)) 1/32)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/128) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 2) 1/512)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 16)) 1/4096)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (pow.f64 x 1/8)) 128))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/64) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (log.f64 x) 1/32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 1/4096)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/32 (log.f64 (pow.f64 x 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 256 (log.f64 (pow.f64 x 1/65536)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4096 (log.f64 (pow.f64 x 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (pow.f64 x 1/4096))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/128 (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/256 (log.f64 (pow.f64 x 1/8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 x) 1/64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/512) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 256)) 1/65536)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 32)) 1/8192)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 1/2048)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/65536 (log.f64 (pow.f64 x 256)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/512 (*.f64 (log.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4096 (log.f64 (pow.f64 (pow.f64 x 1/256) 1/4096)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8192 (log.f64 (pow.f64 x 32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (pow.f64 x 1/8)) 128) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 1/65536)) 256)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (pow.f64 x 1/256) 1/4096)) 4096)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 1/256) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/16 (log.f64 x)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 x) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 x)) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 1/32) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x 1/8)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 1/128) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 2) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 1/4) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 1/64) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 x) 1/256) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (log.f64 x) 3/16)) (-.f64 (*.f64 1/16 (log.f64 x)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (log.f64 (pow.f64 x 1/8))) (-.f64 (log.f64 (pow.f64 x 1/8)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (log.f64 x) 2) (*.f64 (log.f64 (log.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)))))

simplify132.0ms (1.7%)

Algorithm
egg-herbie
Rules
1464×rational.json-simplify-35
1256×rational.json-simplify-51
1144×exponential.json-simplify-29
934×rational.json-simplify-2
898×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02553328
14913260
210543260
325383260
453262900
569182900
Stop Event
node limit
Counts
140 → 139
Calls
Call 1
Inputs
(log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))
(log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))
(log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))
(log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))
(*.f64 1/256 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/256 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/256 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/256 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (*.f64 (log.f64 x) 1/256) 0)
(+.f64 0 (*.f64 (log.f64 x) 1/256))
(+.f64 (*.f64 (log.f64 x) 1/512) (*.f64 (log.f64 x) 1/512))
(-.f64 (*.f64 (log.f64 x) 1/256) 0)
(*.f64 1/16 (*.f64 1/16 (log.f64 x)))
(*.f64 (*.f64 (log.f64 x) 1/256) 1)
(*.f64 8 (*.f64 2 (log.f64 (pow.f64 x 1/4096))))
(*.f64 8 (*.f64 1/256 (log.f64 (pow.f64 x 1/8))))
(*.f64 8 (log.f64 (pow.f64 x 1/2048)))
(*.f64 16 (log.f64 (pow.f64 x 1/4096)))
(*.f64 (*.f64 1/16 (log.f64 x)) 1/16)
(*.f64 (log.f64 x) 1/256)
(*.f64 (log.f64 (sqrt.f64 x)) 1/128)
(*.f64 1 (*.f64 (log.f64 x) 1/256))
(*.f64 (*.f64 (log.f64 x) 1/32) 1/8)
(*.f64 1/2 (*.f64 (log.f64 x) 1/128))
(*.f64 1/256 (log.f64 x))
(*.f64 2 (*.f64 (log.f64 x) 1/512))
(*.f64 (log.f64 (pow.f64 x 1/8)) 1/32)
(*.f64 (*.f64 (log.f64 x) 1/128) 1/2)
(*.f64 (*.f64 (log.f64 x) 2) 1/512)
(*.f64 (log.f64 (pow.f64 x 16)) 1/4096)
(*.f64 4 (/.f64 (log.f64 (pow.f64 x 1/8)) 128))
(*.f64 (*.f64 (log.f64 x) 1/64) 1/4)
(*.f64 1/8 (*.f64 (log.f64 x) 1/32))
(*.f64 (log.f64 (pow.f64 x 1/4096)) 16)
(*.f64 1/32 (log.f64 (pow.f64 x 1/8)))
(*.f64 256 (log.f64 (pow.f64 x 1/65536)))
(*.f64 1/4096 (log.f64 (pow.f64 x 16)))
(*.f64 (*.f64 2 (log.f64 (pow.f64 x 1/4096))) 8)
(*.f64 1/128 (log.f64 (sqrt.f64 x)))
(*.f64 (*.f64 1/256 (log.f64 (pow.f64 x 1/8))) 8)
(*.f64 1/4 (*.f64 (log.f64 x) 1/64))
(*.f64 (*.f64 (log.f64 x) 1/512) 2)
(*.f64 (log.f64 (pow.f64 x 256)) 1/65536)
(*.f64 (log.f64 (pow.f64 x 32)) 1/8192)
(*.f64 (log.f64 (pow.f64 x 1/2048)) 8)
(*.f64 1/65536 (log.f64 (pow.f64 x 256)))
(*.f64 1/512 (*.f64 (log.f64 x) 2))
(*.f64 4096 (log.f64 (pow.f64 (pow.f64 x 1/256) 1/4096)))
(*.f64 1/8192 (log.f64 (pow.f64 x 32)))
(*.f64 (/.f64 (log.f64 (pow.f64 x 1/8)) 128) 4)
(*.f64 (log.f64 (pow.f64 x 1/65536)) 256)
(*.f64 (log.f64 (pow.f64 (pow.f64 x 1/256) 1/4096)) 4096)
(/.f64 (*.f64 (log.f64 x) 1/256) 1)
(/.f64 (*.f64 1/16 (log.f64 x)) 16)
(/.f64 (log.f64 x) 256)
(/.f64 (log.f64 (sqrt.f64 x)) 128)
(/.f64 (*.f64 (log.f64 x) 1/32) 8)
(/.f64 (log.f64 (pow.f64 x 1/8)) 32)
(/.f64 (*.f64 (log.f64 x) 1/128) 2)
(/.f64 (*.f64 (log.f64 x) 2) 512)
(/.f64 (*.f64 (log.f64 x) 1/4) 64)
(/.f64 (*.f64 (log.f64 x) 1/64) 4)
(pow.f64 (*.f64 (log.f64 x) 1/256) 1)
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))
(+.f64 -1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1))
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1) -1)
(+.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2))
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)))
(+.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (log.f64 x) 3/16)) (-.f64 (*.f64 1/16 (log.f64 x)) (log.f64 (log.f64 x))))
(+.f64 (*.f64 3 (log.f64 (pow.f64 x 1/8))) (-.f64 (log.f64 (pow.f64 x 1/8)) (log.f64 (log.f64 x))))
(*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(*.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)))
(*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2))
(*.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(*.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 1/2)
(*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)
(*.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(*.f64 1/4 (-.f64 (*.f64 (log.f64 x) 2) (*.f64 (log.f64 (log.f64 x)) 4)))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2) 2)
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(/.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 2)
(/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) -8)
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))) 8)
(pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)) 1)
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))
(*.f64 1/2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2))))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(*.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2))) 1/2)
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) 64)
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
Outputs
(log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))
(log.f64 (pow.f64 (/.f64 1 x) -1/256))
(log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))
(log.f64 (pow.f64 (/.f64 1 x) -1/256))
(log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))
(log.f64 (pow.f64 (/.f64 1 x) -1/256))
(log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))
(log.f64 (pow.f64 (/.f64 1 x) -1/256))
(*.f64 1/256 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/256 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/256 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/256 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/256 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/256 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/256 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(*.f64 1/256 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 x) -1/256)) 128) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 (/.f64 1 x) -8))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/16 (log.f64 (pow.f64 (/.f64 1 x) 8))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 x) -1/256)) 128) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 (/.f64 1 x) -8))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/16 (log.f64 (pow.f64 (/.f64 1 x) 8))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 x) -1/256)) 128) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 (/.f64 1 x) -8))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/16 (log.f64 (pow.f64 (/.f64 1 x) 8))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 (pow.f64 (/.f64 1 x) -1/16) 1/16))) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 x) -1/256)) 128) (log.f64 (*.f64 -1 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 (/.f64 1 x) -8))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 -1/16 (log.f64 (pow.f64 (/.f64 1 x) 8))) (log.f64 (neg.f64 (log.f64 (/.f64 1 x)))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 1/2) (log.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (*.f64 (log.f64 x) 1/256) 0)
(*.f64 1/256 (log.f64 x))
(+.f64 0 (*.f64 (log.f64 x) 1/256))
(*.f64 1/256 (log.f64 x))
(+.f64 (*.f64 (log.f64 x) 1/512) (*.f64 (log.f64 x) 1/512))
(*.f64 1/256 (log.f64 x))
(-.f64 (*.f64 (log.f64 x) 1/256) 0)
(*.f64 1/256 (log.f64 x))
(*.f64 1/16 (*.f64 1/16 (log.f64 x)))
(*.f64 1/256 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 1/256) 1)
(*.f64 1/256 (log.f64 x))
(*.f64 8 (*.f64 2 (log.f64 (pow.f64 x 1/4096))))
(*.f64 1/256 (log.f64 x))
(*.f64 8 (*.f64 1/256 (log.f64 (pow.f64 x 1/8))))
(*.f64 1/256 (log.f64 x))
(*.f64 8 (log.f64 (pow.f64 x 1/2048)))
(*.f64 1/256 (log.f64 x))
(*.f64 16 (log.f64 (pow.f64 x 1/4096)))
(*.f64 1/256 (log.f64 x))
(*.f64 (*.f64 1/16 (log.f64 x)) 1/16)
(*.f64 1/256 (log.f64 x))
(*.f64 (log.f64 x) 1/256)
(*.f64 1/256 (log.f64 x))
(*.f64 (log.f64 (sqrt.f64 x)) 1/128)
(*.f64 1/256 (log.f64 x))
(*.f64 1 (*.f64 (log.f64 x) 1/256))
(*.f64 1/256 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 1/32) 1/8)
(*.f64 1/256 (log.f64 x))
(*.f64 1/2 (*.f64 (log.f64 x) 1/128))
(*.f64 1/256 (log.f64 x))
(*.f64 1/256 (log.f64 x))
(*.f64 2 (*.f64 (log.f64 x) 1/512))
(*.f64 1/256 (log.f64 x))
(*.f64 (log.f64 (pow.f64 x 1/8)) 1/32)
(*.f64 1/256 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 1/128) 1/2)
(*.f64 1/256 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 2) 1/512)
(*.f64 1/256 (log.f64 x))
(*.f64 (log.f64 (pow.f64 x 16)) 1/4096)
(*.f64 1/256 (log.f64 x))
(*.f64 4 (/.f64 (log.f64 (pow.f64 x 1/8)) 128))
(*.f64 1/256 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 1/64) 1/4)
(*.f64 1/256 (log.f64 x))
(*.f64 1/8 (*.f64 (log.f64 x) 1/32))
(*.f64 1/256 (log.f64 x))
(*.f64 (log.f64 (pow.f64 x 1/4096)) 16)
(*.f64 1/256 (log.f64 x))
(*.f64 1/32 (log.f64 (pow.f64 x 1/8)))
(*.f64 1/256 (log.f64 x))
(*.f64 256 (log.f64 (pow.f64 x 1/65536)))
(*.f64 1/256 (log.f64 x))
(*.f64 1/4096 (log.f64 (pow.f64 x 16)))
(*.f64 1/256 (log.f64 x))
(*.f64 (*.f64 2 (log.f64 (pow.f64 x 1/4096))) 8)
(*.f64 1/256 (log.f64 x))
(*.f64 1/128 (log.f64 (sqrt.f64 x)))
(*.f64 1/256 (log.f64 x))
(*.f64 (*.f64 1/256 (log.f64 (pow.f64 x 1/8))) 8)
(*.f64 1/256 (log.f64 x))
(*.f64 1/4 (*.f64 (log.f64 x) 1/64))
(*.f64 1/256 (log.f64 x))
(*.f64 (*.f64 (log.f64 x) 1/512) 2)
(*.f64 1/256 (log.f64 x))
(*.f64 (log.f64 (pow.f64 x 256)) 1/65536)
(*.f64 1/256 (log.f64 x))
(*.f64 (log.f64 (pow.f64 x 32)) 1/8192)
(*.f64 1/256 (log.f64 x))
(*.f64 (log.f64 (pow.f64 x 1/2048)) 8)
(*.f64 1/256 (log.f64 x))
(*.f64 1/65536 (log.f64 (pow.f64 x 256)))
(*.f64 1/256 (log.f64 x))
(*.f64 1/512 (*.f64 (log.f64 x) 2))
(*.f64 1/256 (log.f64 x))
(*.f64 4096 (log.f64 (pow.f64 (pow.f64 x 1/256) 1/4096)))
(*.f64 1/256 (log.f64 x))
(*.f64 1/8192 (log.f64 (pow.f64 x 32)))
(*.f64 1/256 (log.f64 x))
(*.f64 (/.f64 (log.f64 (pow.f64 x 1/8)) 128) 4)
(*.f64 1/256 (log.f64 x))
(*.f64 (log.f64 (pow.f64 x 1/65536)) 256)
(*.f64 1/256 (log.f64 x))
(*.f64 (log.f64 (pow.f64 (pow.f64 x 1/256) 1/4096)) 4096)
(*.f64 1/256 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 1/256) 1)
(*.f64 1/256 (log.f64 x))
(/.f64 (*.f64 1/16 (log.f64 x)) 16)
(*.f64 1/256 (log.f64 x))
(/.f64 (log.f64 x) 256)
(*.f64 1/256 (log.f64 x))
(/.f64 (log.f64 (sqrt.f64 x)) 128)
(*.f64 1/256 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 1/32) 8)
(*.f64 1/256 (log.f64 x))
(/.f64 (log.f64 (pow.f64 x 1/8)) 32)
(*.f64 1/256 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 1/128) 2)
(*.f64 1/256 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 2) 512)
(*.f64 1/256 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 1/4) 64)
(*.f64 1/256 (log.f64 x))
(/.f64 (*.f64 (log.f64 x) 1/64) 4)
(*.f64 1/256 (log.f64 x))
(pow.f64 (*.f64 (log.f64 x) 1/256) 1)
(*.f64 1/256 (log.f64 x))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 0)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (log.f64 x))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (neg.f64 (log.f64 (log.f64 x))) (log.f64 (sqrt.f64 x)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 -1 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1) -1)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (log.f64 x) 3/16)) (-.f64 (*.f64 1/16 (log.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(+.f64 (*.f64 3 (log.f64 (pow.f64 x 1/8))) (-.f64 (log.f64 (pow.f64 x 1/8)) (log.f64 (log.f64 x))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 (log.f64 x)))))
(*.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 1/2)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 1/4)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 -1 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 1/4 (-.f64 (*.f64 (log.f64 x) 2) (*.f64 (log.f64 (log.f64 x)) 4)))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1/2) 2)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2)) 2)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))) -1)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4) 4)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))) -2)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)) 8)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))) -4)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))) 16)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))) 2)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))) 32)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) 4)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) -8)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) 4)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4))))) 64)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))) 8)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x)))))) (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))))) 8)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(neg.f64 (-.f64 (log.f64 (log.f64 x)) (log.f64 (sqrt.f64 x))))
(-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/16 (log.f64 (pow.f64 x 8))) (log.f64 (log.f64 x)))
(-.f64 (*.f64 1/256 (log.f64 (pow.f64 x 128))) (log.f64 (log.f64 x)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 0)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 1)) 1)
(+.f64 (+.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))) (-.f64 (log.f64 (sqrt.f64 x)) 1))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/2 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2))))
(+.f64 (+.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))) (-.f64 (log.f64 (sqrt.f64 x)) 1))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 1/2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 1/4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1/2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(*.f64 (+.f64 (log.f64 x) (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2))) 1/2)
(+.f64 (+.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x)))) (-.f64 (log.f64 (sqrt.f64 x)) 1))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)) 8)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))) 16)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)))) 32)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 4))))) 64)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x)))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 (log.f64 x))))

eval369.0ms (4.7%)

Compiler

Compiled 13499 to 7502 computations (44.4% saved)

prune538.0ms (6.8%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New75910769
Fresh101
Picked101
Done246
Total76314777
Error
0.0b
Counts
777 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
0.3b
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (/.f64 (log.f64 x) 2) (log.f64 (log.f64 x))))
0.3b
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (*.f64 8 (/.f64 (log.f64 (pow.f64 x 1/8)) 2)) (log.f64 (log.f64 x))))
0.4b
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (*.f64 8 (*.f64 8 (log.f64 (pow.f64 x 1/128)))) (log.f64 (log.f64 x))))
0.3b
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))
45.1b
(+.f64 (/.f64 (log.f64 x) 2) (+.f64 (*.f64 1/16 (log.f64 x)) (-.f64 (*.f64 1/8 (log.f64 (pow.f64 x 7/2))) (log.f64 (log.f64 x)))))
0.2b
(+.f64 (+.f64 (log.f64 x) 1) (-.f64 -1 (log.f64 (log.f64 x))))
0.5b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x))))
1.3b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 16 (*.f64 (log.f64 (pow.f64 x 1/2048)) 8))) (log.f64 (log.f64 x))))
1.9b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 16 (*.f64 (log.f64 (pow.f64 x 1/4096)) 16))) (log.f64 (log.f64 x))))
0.3b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 8 (/.f64 (log.f64 (pow.f64 x 1/64)) 2))) (log.f64 (log.f64 x))))
0.8b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 8 (*.f64 8 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/64))))) (log.f64 (log.f64 x))))
0.3b
(*.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (/.f64 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)) -2) 4)))
0.3b
(*.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (+.f64 (log.f64 (pow.f64 x 1/4)) (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (log.f64 x)))) 4)))
Compiler

Compiled 241 to 189 computations (21.6% saved)

regimes38.0ms (0.5%)

Accuracy

Total -45.9b remaining (-21762.2%)

Threshold costs -45.9b (-21762.2%)

Counts
21 → 1
Calls
Call 1
Inputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+.f64 (+.f64 (log.f64 x) 1) (-.f64 -1 (log.f64 (log.f64 x))))
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (/.f64 (log.f64 x) 2) (log.f64 (log.f64 x))))
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (*.f64 8 (*.f64 8 (log.f64 (pow.f64 x 1/128)))) (log.f64 (log.f64 x))))
(+.f64 (/.f64 (log.f64 x) 2) (-.f64 (*.f64 8 (/.f64 (log.f64 (pow.f64 x 1/8)) 2)) (log.f64 (log.f64 x))))
(*.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (/.f64 (-.f64 (*.f64 (log.f64 (log.f64 x)) 2) (log.f64 x)) -2) 4)))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (log.f64 (pow.f64 x 1/16))) (log.f64 (log.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 128 (log.f64 (pow.f64 x 1/256))) (log.f64 (log.f64 x))))
(*.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 (log.f64 x))) 4)))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 8 (log.f64 (pow.f64 x 1/128)))) (log.f64 (log.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 8 (/.f64 (log.f64 (pow.f64 x 1/64)) 2))) (log.f64 (log.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 16 (*.f64 (log.f64 (pow.f64 x 1/4096)) 16))) (log.f64 (log.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 16 (*.f64 (log.f64 (pow.f64 x 1/2048)) 8))) (log.f64 (log.f64 x))))
(+.f64 (/.f64 (log.f64 x) 2) (+.f64 (*.f64 1/16 (log.f64 x)) (-.f64 (*.f64 1/8 (log.f64 (pow.f64 x 7/2))) (log.f64 (log.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 16 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/16)))) (log.f64 (log.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (*.f64 1/16 (log.f64 x)) (-.f64 (*.f64 1/8 (log.f64 (pow.f64 x 7/2))) (log.f64 (log.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (*.f64 8 (*.f64 8 (*.f64 8 (log.f64 (pow.f64 (pow.f64 x 1/16) 1/64))))) (log.f64 (log.f64 x))))
(*.f64 4 (+.f64 (log.f64 (pow.f64 x 1/8)) (/.f64 (+.f64 (log.f64 (pow.f64 x 1/4)) (-.f64 (log.f64 (pow.f64 x 1/4)) (log.f64 (log.f64 x)))) 4)))
Outputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Calls

3 calls:

10.0ms
(log.f64 x)
10.0ms
x
9.0ms
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Results
ErrorSegmentsBranch
0.2b1x
0.2b1(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
0.2b1(log.f64 x)
Compiler

Compiled 346 to 199 computations (42.5% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Outputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Compiler

Compiled 7 to 4 computations (42.9% saved)

soundness0.0ms (0%)

end12.0ms (0.2%)

Compiler

Compiled 7 to 4 computations (42.9% saved)

Profiling

Loading profile data...