Details

Time bar (total: 16.0s)

analyze134.0ms (0.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
11.1%6.2%49.9%0.1%18.7%25%0%7
16.7%9.4%46.8%0.1%18.7%25%0%8
26.5%14%39%0.1%21.8%25%0%9
38.4%18.7%30%0.1%24.6%26.5%0%10
45%21.8%26.7%0.1%24.8%26.5%0%11
54.3%25.9%21.8%0.1%25.5%26.5%0%12
Compiler

Compiled 16 to 12 computations (25% saved)

sample1.4s (8.5%)

Results
1.2s8256×body256valid
160.0ms621×body256infinite
17.0ms163×body256invalid
Bogosity

preprocess4.0ms (0%)

Algorithm
egg-herbie
Rules
14×rational.json-simplify-2
14×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028140
142140
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
(+.f64 (*.f64 y 1/2) (*.f64 x (+.f64 (-.f64 1 z) (log.f64 z))))
(+.f64 (*.f64 z 1/2) (*.f64 y (+.f64 (-.f64 1 x) (log.f64 x))))
(+.f64 (*.f64 x 1/2) (*.f64 z (+.f64 (-.f64 1 y) (log.f64 y))))
Outputs
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
(+.f64 (*.f64 y 1/2) (*.f64 x (+.f64 (-.f64 1 z) (log.f64 z))))
(+.f64 (*.f64 1/2 y) (*.f64 x (+.f64 (-.f64 1 z) (log.f64 z))))
(+.f64 (*.f64 z 1/2) (*.f64 y (+.f64 (-.f64 1 x) (log.f64 x))))
(+.f64 (*.f64 1/2 z) (*.f64 y (+.f64 (-.f64 1 x) (log.f64 x))))
(+.f64 (*.f64 x 1/2) (*.f64 z (+.f64 (-.f64 1 y) (log.f64 y))))
Compiler

Compiled 18 to 14 computations (22.2% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01435
11835
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
Outputs
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))

eval0.0ms (0%)

Compiler

Compiled 15 to 11 computations (26.7% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 15 to 11 computations (26.7% saved)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 1 z) (log.f64 z))
0.2b
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
Compiler

Compiled 42 to 24 computations (42.9% saved)

series36.0ms (0.2%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
26.0ms
y
@0
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
6.0ms
z
@0
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
2.0ms
z
@-inf
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
1.0ms
z
@inf
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
0.0ms
y
@inf
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))

rewrite131.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1862×rational.json-simplify-35
1574×rational.json-1
1574×rational.json-2
1574×rational.json-3
1502×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01040
17340
215340
329340
454940
5123940
6249040
7389240
8535640
9728840
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
(+.f64 (-.f64 1 z) (log.f64 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1/2)) (*.f64 y (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 z) (neg.f64 (+.f64 z -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 1 z) (log.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (log.f64 z) 2) (*.f64 (-.f64 1 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 z) 2) (*.f64 (-.f64 1 z) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1)))))

simplify588.0ms (3.7%)

Algorithm
egg-herbie
Rules
3040×rational.json-simplify-53
2870×rational.json-simplify-2
2102×rational.json-simplify-35
1088×rational.json-simplify-1
964×rational.json-simplify-51
Iterations

Useful iterations: 12 (0.0ms)

IterNodesCost
01151912
12641768
26751752
315251612
434131612
540811612
642491588
744361588
846301588
947701588
1061041588
1162631588
1264011564
1365461564
1467101564
1567761564
1670361564
1770661564
1870911564
1971171564
2072341564
Stop Event
node limit
Counts
74 → 82
Calls
Call 1
Inputs
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 1 (log.f64 z))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))) 0)
(+.f64 0 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
(+.f64 (*.f64 y (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1/2)) (*.f64 y (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1/2)))
(-.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))) 0)
(/.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))) 1)
(/.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (+.f64 y y)) 2)
(/.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 4)) 4)
(/.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8)))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8))))))) 256)
(pow.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))) 1)
(-.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 0)
(-.f64 (+.f64 (log.f64 z) (neg.f64 (+.f64 z -2))) 1)
(*.f64 1 (+.f64 (-.f64 1 z) (log.f64 z)))
(*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1)
(*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1/2))
(*.f64 4 (/.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4))
(*.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 2) 1/2)
(*.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 2))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 z) 2) (*.f64 (-.f64 1 z) 2)))
(*.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4))
(*.f64 (/.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4) 4)
(*.f64 (+.f64 (*.f64 (log.f64 z) 2) (*.f64 (-.f64 1 z) 2)) 1/2)
(/.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1)
(/.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 2) 2)
(/.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4) 4)
(/.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8)))))) 256)
(pow.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1)
Outputs
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (+.f64 1 (log.f64 z)) y)
(*.f64 y (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (neg.f64 z))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (log.f64 (/.f64 1 z)) z))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z))))))
(*.f64 y (-.f64 1 (+.f64 z (log.f64 (/.f64 1 z)))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (neg.f64 z))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (log.f64 (/.f64 1 z)) z))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z))))))
(*.f64 y (-.f64 1 (+.f64 z (log.f64 (/.f64 1 z)))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (neg.f64 z))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (log.f64 (/.f64 1 z)) z))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z))))))
(*.f64 y (-.f64 1 (+.f64 z (log.f64 (/.f64 1 z)))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (+.f64 1 (log.f64 -1)) (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (-.f64 1 z))))
(*.f64 y (+.f64 (log.f64 -1) (-.f64 1 (+.f64 z (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (+.f64 1 (log.f64 -1)) (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (-.f64 1 z))))
(*.f64 y (+.f64 (log.f64 -1) (-.f64 1 (+.f64 z (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (+.f64 1 (log.f64 -1)) (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (-.f64 1 z))))
(*.f64 y (+.f64 (log.f64 -1) (-.f64 1 (+.f64 z (log.f64 (/.f64 -1 z))))))
(+.f64 1 (log.f64 z))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 -1 z)
(*.f64 z -1)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 1 (*.f64 z -1)))
(+.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (neg.f64 z)))
(+.f64 1 (*.f64 -1 (+.f64 (log.f64 (/.f64 1 z)) z)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z))
(+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z)))))
(-.f64 1 (+.f64 z (log.f64 (/.f64 1 z))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 1 (*.f64 z -1)))
(+.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (neg.f64 z)))
(+.f64 1 (*.f64 -1 (+.f64 (log.f64 (/.f64 1 z)) z)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z))
(+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z)))))
(-.f64 1 (+.f64 z (log.f64 (/.f64 1 z))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 1 (*.f64 z -1)))
(+.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (neg.f64 z)))
(+.f64 1 (*.f64 -1 (+.f64 (log.f64 (/.f64 1 z)) z)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z))
(+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z)))))
(-.f64 1 (+.f64 z (log.f64 (/.f64 1 z))))
(*.f64 -1 z)
(*.f64 z -1)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))) (*.f64 z -1))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 1 (neg.f64 z)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (+.f64 1 (log.f64 -1)) (neg.f64 z)))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (-.f64 1 z)))
(+.f64 (log.f64 -1) (-.f64 1 (+.f64 z (log.f64 (/.f64 -1 z)))))
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))) (*.f64 z -1))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 1 (neg.f64 z)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (+.f64 1 (log.f64 -1)) (neg.f64 z)))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (-.f64 1 z)))
(+.f64 (log.f64 -1) (-.f64 1 (+.f64 z (log.f64 (/.f64 -1 z)))))
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))) (*.f64 z -1))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 1 (neg.f64 z)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (+.f64 1 (log.f64 -1)) (neg.f64 z)))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (-.f64 1 z)))
(+.f64 (log.f64 -1) (-.f64 1 (+.f64 z (log.f64 (/.f64 -1 z)))))
(+.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))) 0)
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 0 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 (*.f64 y (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1/2)) (*.f64 y (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1/2)))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(-.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))) 0)
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))) 1)
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (+.f64 y y)) 2)
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 4)) 4)
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8)) 8)
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8))) 16)
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8)))) 32)
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8))))) 64)
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8)))))) 128)
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) (*.f64 y 8))))))) 256)
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(pow.f64 (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))) 1)
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(-.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 0)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(-.f64 (+.f64 (log.f64 z) (neg.f64 (+.f64 z -2))) 1)
(+.f64 (neg.f64 (+.f64 z -2)) (-.f64 (log.f64 z) 1))
(+.f64 (log.f64 z) (-.f64 (neg.f64 (+.f64 z -2)) 1))
(+.f64 (log.f64 z) (-.f64 -1 (+.f64 z -2)))
(*.f64 1 (+.f64 (-.f64 1 z) (log.f64 z)))
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1/2))
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 4 (/.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4))
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 2) 1/2)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4) 1/4)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 1/2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 2))
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 z) 2) (*.f64 (-.f64 1 z) 2)))
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1/2) 2)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4))
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 (/.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4) 4)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 (+.f64 (*.f64 (log.f64 z) 2) (*.f64 (-.f64 1 z) 2)) 1/2)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 2) 2)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 4) 4)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8) 8)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8)) 16)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8))) 32)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8)))) 64)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8))))) 128)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 8)))))) 256)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(pow.f64 (+.f64 (-.f64 1 z) (log.f64 z)) 1)
(+.f64 (+.f64 1 (log.f64 z)) (*.f64 z -1))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))

eval23.0ms (0.1%)

Compiler

Compiled 1352 to 953 computations (29.5% saved)

prune11.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New78482
Fresh000
Picked011
Done000
Total78583
Error
0.1b
Counts
83 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y)))
17.7b
(+.f64 (*.f64 x 1/2) (*.f64 (+.f64 1 (log.f64 z)) y))
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z)))
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
19.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
Compiler

Compiled 73 to 54 computations (26% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
Compiler

Compiled 24 to 11 computations (54.2% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
0.0ms
y
@0
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
0.0ms
z
@inf
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
0.0ms
y
@inf
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
0.0ms
z
@0
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))

rewrite192.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
2804×rational.json-simplify-2
1396×rational.json-simplify-35
1366×rational.json-1
1366×rational.json-2
1366×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
17523
215923
333723
466323
5158823
6314023
7460523
8612123
9696923
10721623
11746623
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (*.f64 z (*.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 x (*.f64 z (*.f64 y -2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 x (*.f64 z (*.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z -4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 x (*.f64 z (*.f64 y -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) 1)))))

simplify917.0ms (5.7%)

Algorithm
egg-herbie
Rules
2036×rational.json-simplify-48
1866×rational.json-simplify-43
1836×rational.json-simplify-1
1436×rational.json-simplify-35
1194×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0681226
11461226
22401226
34051226
48151226
520731226
631061226
736191226
838301226
940831226
1043661226
1144751226
1248411226
1349661226
1452831226
1553441226
1653881226
1754321226
1854761226
1955201226
2057651226
2178681226
Stop Event
node limit
Counts
58 → 29
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) 0)
(*.f64 1/2 (+.f64 x (*.f64 z (*.f64 y -2))))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) 1)
(*.f64 1 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))))
(*.f64 2 (+.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y -2))))
(*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 8))
(*.f64 (*.f64 2 (+.f64 x (*.f64 z (*.f64 y -2)))) 1/4)
(*.f64 (+.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y -2))) 2)
(*.f64 1/4 (*.f64 2 (+.f64 x (*.f64 z (*.f64 y -2)))))
(*.f64 1/4 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z -4))))
(*.f64 (/.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 8) 4)
(*.f64 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z -4))) 1/4)
(/.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) 1)
(/.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 2)
(/.f64 (*.f64 2 (+.f64 x (*.f64 z (*.f64 y -2)))) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4))))) 128)
(pow.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) 1)
Outputs
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) 0)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 1/2 (+.f64 x (*.f64 z (*.f64 y -2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) 1)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 1 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 2 (+.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y -2))))
(*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 1/2)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 8))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 (*.f64 2 (+.f64 x (*.f64 z (*.f64 y -2)))) 1/4)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 (+.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y -2))) 2)
(*.f64 2 (+.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y -2))))
(*.f64 1/4 (*.f64 2 (+.f64 x (*.f64 z (*.f64 y -2)))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 1/4 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z -4))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 (/.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 8) 4)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z -4))) 1/4)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(/.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) 1)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(/.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 2)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(/.f64 (*.f64 2 (+.f64 x (*.f64 z (*.f64 y -2)))) 4)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4) 8)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4)) 16)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4))) 32)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4)))) 64)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 y -2))) 4))))) 128)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))
(pow.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) 1)
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 1/2 x))

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (log.f64 z))
0.0b
(-.f64 (+.f64 1 (log.f64 z)) z)
0.2b
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
Compiler

Compiled 43 to 24 computations (44.2% saved)

series20.0ms (0.1%)

Counts
3 → 32
Calls

12 calls:

TimeVariablePointExpression
8.0ms
z
@-inf
(+.f64 1 (log.f64 z))
7.0ms
z
@0
(+.f64 1 (log.f64 z))
4.0ms
z
@inf
(+.f64 1 (log.f64 z))
0.0ms
z
@-inf
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
0.0ms
z
@inf
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))

rewrite7.7s (48.1%)

Algorithm
batch-egg-rewrite
Rules
1902×rational.json-1
1316×rational.json-2
1316×rational.json-3
1290×exponential.json-3
1290×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01051
17751
217551
334851
470751
5176551
6375251
7556451
8799251
Stop Event
node limit
Counts
3 → 75
Calls
Call 1
Inputs
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(-.f64 (+.f64 1 (log.f64 z)) z)
(+.f64 1 (log.f64 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2)) (*.f64 y (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (log.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 z) (-.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (log.f64 z) (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (log.f64 z) (-.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 z) (log.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 z) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (+.f64 1 (log.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 z) (-.f64 2 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (log.f64 z) (-.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (sqrt.f64 z)) (/.f64 (-.f64 1 z) 2)) (+.f64 (log.f64 (sqrt.f64 z)) (/.f64 (-.f64 1 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/2 (+.f64 z (-.f64 -1 (log.f64 z))))) (-.f64 1 (*.f64 1/2 (+.f64 z (-.f64 -1 (log.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 z) (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 z (-.f64 -1 (log.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (log.f64 (sqrt.f64 z)) (/.f64 (-.f64 1 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (+.f64 1 (log.f64 z)) 4) (/.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (-.f64 -1 (log.f64 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 (-.f64 2 z) z) (*.f64 (log.f64 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 z (-.f64 -1 (log.f64 z)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (-.f64 -1 (log.f64 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 z (-.f64 -1 (log.f64 z))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (log.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (log.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (log.f64 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (log.f64 z) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (log.f64 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (log.f64 z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (log.f64 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (log.f64 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (log.f64 z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (log.f64 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (log.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (log.f64 z) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (log.f64 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (log.f64 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (log.f64 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (log.f64 z)) 1)))))

simplify246.0ms (1.5%)

Algorithm
egg-herbie
Rules
2418×rational.json-simplify-2
1932×rational.json-simplify-35
1214×rational.json-simplify-51
1186×rational.json-simplify-1
864×rational.json-simplify-49
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01712675
13722515
28892279
324682235
450402235
558182235
662402211
772572211
876232211
977182211
Stop Event
node limit
Counts
107 → 126
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 1 (log.f64 z))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))
(+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))
(+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))
(+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))
(+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))
(+.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 0)
(+.f64 0 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))))
(+.f64 (*.f64 y (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2)) (*.f64 y (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2)))
(-.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 0)
(/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(/.f64 (*.f64 y (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z))))) 2)
(/.f64 (*.f64 y (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4)) 4)
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 8)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 8))))) 64)
(pow.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(+.f64 1 (-.f64 (log.f64 z) z))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 0)
(+.f64 0 (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 -1 (+.f64 (log.f64 z) (-.f64 2 z)))
(+.f64 (-.f64 1 z) (log.f64 z))
(+.f64 (-.f64 (log.f64 z) z) 1)
(+.f64 (neg.f64 z) (+.f64 1 (log.f64 z)))
(+.f64 (+.f64 (log.f64 z) (-.f64 2 z)) -1)
(+.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2))
(+.f64 -2 (-.f64 (log.f64 z) (-.f64 z 3)))
(+.f64 (+.f64 (log.f64 (sqrt.f64 z)) (/.f64 (-.f64 1 z) 2)) (+.f64 (log.f64 (sqrt.f64 z)) (/.f64 (-.f64 1 z) 2)))
(+.f64 (-.f64 -1 (*.f64 1/2 (+.f64 z (-.f64 -1 (log.f64 z))))) (-.f64 1 (*.f64 1/2 (+.f64 z (-.f64 -1 (log.f64 z))))))
(*.f64 1 (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1)
(*.f64 -1 (+.f64 z (-.f64 -1 (log.f64 z))))
(*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2))
(*.f64 2 (+.f64 (log.f64 (sqrt.f64 z)) (/.f64 (-.f64 1 z) 2)))
(*.f64 (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4))
(*.f64 4 (-.f64 (/.f64 (+.f64 1 (log.f64 z)) 4) (/.f64 z 4)))
(*.f64 (+.f64 z (-.f64 -1 (log.f64 z))) -1)
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4) 1/4)
(*.f64 1/2 (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z)))))
(*.f64 1/2 (+.f64 (-.f64 (-.f64 2 z) z) (*.f64 (log.f64 z) 2)))
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4))
(*.f64 (*.f64 1/2 (+.f64 z (-.f64 -1 (log.f64 z)))) -2)
(*.f64 (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4) 4)
(/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1)
(/.f64 (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z)))) 2)
(/.f64 (+.f64 z (-.f64 -1 (log.f64 z))) -1)
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4) 4)
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 8) 8)
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) -2) -2)
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) -4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) -4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 8)))) 64)
(pow.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1)
(neg.f64 (+.f64 z (-.f64 -1 (log.f64 z))))
(-.f64 (log.f64 z) -1)
(-.f64 (+.f64 1 (log.f64 z)) 0)
(*.f64 1 (+.f64 1 (log.f64 z)))
(*.f64 (+.f64 1 (log.f64 z)) 1)
(*.f64 2 (*.f64 (+.f64 1 (log.f64 z)) 1/2))
(*.f64 (+.f64 2 (*.f64 (log.f64 z) 2)) 1/2)
(*.f64 4 (/.f64 (+.f64 1 (log.f64 z)) 4))
(*.f64 (*.f64 (+.f64 1 (log.f64 z)) 4) 1/4)
(*.f64 1/2 (+.f64 2 (*.f64 (log.f64 z) 2)))
(*.f64 1/4 (*.f64 (+.f64 1 (log.f64 z)) 4))
(*.f64 (*.f64 (+.f64 1 (log.f64 z)) 1/2) 2)
(*.f64 (/.f64 (+.f64 1 (log.f64 z)) 4) 4)
(/.f64 (+.f64 1 (log.f64 z)) 1)
(/.f64 (+.f64 2 (*.f64 (log.f64 z) 2)) 2)
(/.f64 (*.f64 (+.f64 1 (log.f64 z)) 4) 4)
(/.f64 (*.f64 (+.f64 1 (log.f64 z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (log.f64 z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 z)) 8)))) 64)
(pow.f64 (+.f64 1 (log.f64 z)) 1)
Outputs
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 z y))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z))))))
(*.f64 y (-.f64 1 (+.f64 z (log.f64 (/.f64 1 z)))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z))))))
(*.f64 y (-.f64 1 (+.f64 z (log.f64 (/.f64 1 z)))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z))))))
(*.f64 y (-.f64 1 (+.f64 z (log.f64 (/.f64 1 z)))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 z y))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (-.f64 1 z)))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (-.f64 1 z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (-.f64 1 z)))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (-.f64 1 z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (-.f64 1 z)))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (-.f64 1 z))))
(+.f64 1 (log.f64 z))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 1 (neg.f64 z)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (+.f64 1 (neg.f64 z)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z))
(+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z)))))
(-.f64 1 (+.f64 z (log.f64 (/.f64 1 z))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 1 (neg.f64 z)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (+.f64 1 (neg.f64 z)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z))
(+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z)))))
(-.f64 1 (+.f64 z (log.f64 (/.f64 1 z))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 1 (neg.f64 z)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (+.f64 1 (neg.f64 z)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z))
(+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z)))))
(-.f64 1 (+.f64 z (log.f64 (/.f64 1 z))))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 1 (+.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))) (neg.f64 z)))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 1 (neg.f64 z)))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (-.f64 1 z))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (-.f64 1 z)))
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 1 (+.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))) (neg.f64 z)))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 1 (neg.f64 z)))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (-.f64 1 z))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (-.f64 1 z)))
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 1 (+.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))) (neg.f64 z)))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 1 (neg.f64 z)))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (-.f64 1 z))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (-.f64 1 z)))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))
(+.f64 1 (neg.f64 (log.f64 (/.f64 1 z))))
(-.f64 1 (log.f64 (/.f64 1 z)))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))
(+.f64 1 (neg.f64 (log.f64 (/.f64 1 z))))
(-.f64 1 (log.f64 (/.f64 1 z)))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))
(+.f64 1 (neg.f64 (log.f64 (/.f64 1 z))))
(-.f64 1 (log.f64 (/.f64 1 z)))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))
(+.f64 1 (neg.f64 (log.f64 (/.f64 1 z))))
(-.f64 1 (log.f64 (/.f64 1 z)))
(+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))
(+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 1 (log.f64 -1)))
(+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z))))
(+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))
(+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 1 (log.f64 -1)))
(+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z))))
(+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))
(+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 1 (log.f64 -1)))
(+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z))))
(+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))
(+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 1 (log.f64 -1)))
(+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z))))
(+.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 0)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 0 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 (*.f64 y (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2)) (*.f64 y (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2)))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(-.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 0)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 y (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z))))) 2)
(*.f64 (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z)))) (/.f64 y 2))
(*.f64 y (/.f64 (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z)))) 2))
(/.f64 (*.f64 y (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4)) 4)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 8)) 8)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 8))) 16)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 8)))) 32)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 8))))) 64)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(pow.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 1 (-.f64 (log.f64 z) z))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 0)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 0 (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 -1 (+.f64 (log.f64 z) (-.f64 2 z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (-.f64 1 z) (log.f64 z))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (-.f64 (log.f64 z) z) 1)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (neg.f64 z) (+.f64 1 (log.f64 z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (+.f64 (log.f64 z) (-.f64 2 z)) -1)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 -2 (-.f64 (log.f64 z) (-.f64 z 3)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(+.f64 (+.f64 (log.f64 (sqrt.f64 z)) (/.f64 (-.f64 1 z) 2)) (+.f64 (log.f64 (sqrt.f64 z)) (/.f64 (-.f64 1 z) 2)))
(+.f64 (/.f64 (-.f64 1 z) 2) (+.f64 (+.f64 (log.f64 (sqrt.f64 z)) (/.f64 (-.f64 1 z) 2)) (log.f64 (sqrt.f64 z))))
(+.f64 (/.f64 (-.f64 1 z) 2) (+.f64 (log.f64 (sqrt.f64 z)) (+.f64 (log.f64 (sqrt.f64 z)) (/.f64 (-.f64 1 z) 2))))
(+.f64 (+.f64 (/.f64 (-.f64 1 z) 2) (/.f64 (-.f64 1 z) 2)) (*.f64 (log.f64 z) 1))
(+.f64 (+.f64 (/.f64 (-.f64 1 z) 2) (/.f64 (-.f64 1 z) 2)) (*.f64 1 (log.f64 z)))
(+.f64 (-.f64 -1 (*.f64 1/2 (+.f64 z (-.f64 -1 (log.f64 z))))) (-.f64 1 (*.f64 1/2 (+.f64 z (-.f64 -1 (log.f64 z))))))
(*.f64 1 (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 -1 (+.f64 z (-.f64 -1 (log.f64 z))))
(neg.f64 (+.f64 z (-.f64 -1 (log.f64 z))))
(*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 2 (+.f64 (log.f64 (sqrt.f64 z)) (/.f64 (-.f64 1 z) 2)))
(*.f64 (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z)))) 1/2)
(*.f64 1/2 (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z)))))
(*.f64 4 (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 4 (-.f64 (/.f64 (+.f64 1 (log.f64 z)) 4) (/.f64 z 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 1 (log.f64 z)) 1/4) (/.f64 z 4)))
(*.f64 (+.f64 z (-.f64 -1 (log.f64 z))) -1)
(neg.f64 (+.f64 z (-.f64 -1 (log.f64 z))))
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4) 1/4)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 1/2 (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z)))))
(*.f64 1/2 (+.f64 (-.f64 (-.f64 2 z) z) (*.f64 (log.f64 z) 2)))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 z) 2) (-.f64 (-.f64 2 z) z)))
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) 2)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(*.f64 (*.f64 1/2 (+.f64 z (-.f64 -1 (log.f64 z)))) -2)
(neg.f64 (+.f64 z (-.f64 -1 (log.f64 z))))
(*.f64 (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4) 4)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (-.f64 2 (*.f64 2 (-.f64 z (log.f64 z)))) 2)
(/.f64 (+.f64 z (-.f64 -1 (log.f64 z))) -1)
(neg.f64 (+.f64 z (-.f64 -1 (log.f64 z))))
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 4) 4)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 8) 8)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) -2) -2)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) -4) -4)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 8)) 16)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) -4)) -8)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 8))) 32)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 8)))) 64)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(pow.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 (log.f64 z) (+.f64 1 (neg.f64 z)))
(+.f64 (log.f64 z) (-.f64 1 z))
(neg.f64 (+.f64 z (-.f64 -1 (log.f64 z))))
(-.f64 (log.f64 z) -1)
(+.f64 1 (log.f64 z))
(-.f64 (+.f64 1 (log.f64 z)) 0)
(+.f64 1 (log.f64 z))
(*.f64 1 (+.f64 1 (log.f64 z)))
(+.f64 1 (log.f64 z))
(*.f64 (+.f64 1 (log.f64 z)) 1)
(+.f64 1 (log.f64 z))
(*.f64 2 (*.f64 (+.f64 1 (log.f64 z)) 1/2))
(+.f64 1 (log.f64 z))
(*.f64 (+.f64 2 (*.f64 (log.f64 z) 2)) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 (log.f64 z) 2)))
(*.f64 4 (/.f64 (+.f64 1 (log.f64 z)) 4))
(+.f64 1 (log.f64 z))
(*.f64 (*.f64 (+.f64 1 (log.f64 z)) 4) 1/4)
(+.f64 1 (log.f64 z))
(*.f64 1/2 (+.f64 2 (*.f64 (log.f64 z) 2)))
(*.f64 1/4 (*.f64 (+.f64 1 (log.f64 z)) 4))
(+.f64 1 (log.f64 z))
(*.f64 (*.f64 (+.f64 1 (log.f64 z)) 1/2) 2)
(+.f64 1 (log.f64 z))
(*.f64 (/.f64 (+.f64 1 (log.f64 z)) 4) 4)
(+.f64 1 (log.f64 z))
(/.f64 (+.f64 1 (log.f64 z)) 1)
(+.f64 1 (log.f64 z))
(/.f64 (+.f64 2 (*.f64 (log.f64 z) 2)) 2)
(/.f64 (*.f64 (+.f64 1 (log.f64 z)) 4) 4)
(+.f64 1 (log.f64 z))
(/.f64 (*.f64 (+.f64 1 (log.f64 z)) 8) 8)
(+.f64 1 (log.f64 z))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (log.f64 z)) 8)) 16)
(+.f64 1 (log.f64 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 z)) 8))) 32)
(+.f64 1 (log.f64 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 z)) 8)))) 64)
(+.f64 1 (log.f64 z))
(pow.f64 (+.f64 1 (log.f64 z)) 1)
(+.f64 1 (log.f64 z))

localize56.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (log.f64 z))
0.0b
(+.f64 (*.f64 x 1/2) (*.f64 (+.f64 1 (log.f64 z)) y))
0.2b
(*.f64 (+.f64 1 (log.f64 z)) y)
Compiler

Compiled 33 to 19 computations (42.4% saved)

series4.0ms (0%)

Counts
2 → 44
Calls

15 calls:

TimeVariablePointExpression
1.0ms
x
@0
(+.f64 (*.f64 x 1/2) (*.f64 (+.f64 1 (log.f64 z)) y))
0.0ms
y
@inf
(+.f64 (*.f64 x 1/2) (*.f64 (+.f64 1 (log.f64 z)) y))
0.0ms
y
@inf
(*.f64 (+.f64 1 (log.f64 z)) y)
0.0ms
z
@0
(*.f64 (+.f64 1 (log.f64 z)) y)
0.0ms
z
@-inf
(*.f64 (+.f64 1 (log.f64 z)) y)

rewrite159.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1666×rational.json-1
1666×rational.json-2
1320×rational.json-3
1284×rational.json-simplify-35
1264×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01346
19546
218946
334746
463946
5145046
6289046
7433946
8556746
9694146
10782246
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 x 1/2) (*.f64 (+.f64 1 (log.f64 z)) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (log.f64 z)) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 1 (log.f64 z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 1/2)) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 1 (log.f64 z)) 4) (+.f64 y y)) (*.f64 (/.f64 (+.f64 1 (log.f64 z)) 4) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y 4) (+.f64 2 (*.f64 (log.f64 z) 2))) (*.f64 (/.f64 y 4) (+.f64 2 (*.f64 (log.f64 z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (log.f64 z)) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (log.f64 z)) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (log.f64 z)) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 16 (*.f64 (+.f64 1 (log.f64 z)) y)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 16 (*.f64 (+.f64 1 (log.f64 z)) y))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (+.f64 1 (log.f64 z)) y)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (+.f64 1 (log.f64 z)) y))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 1 (log.f64 z)) y) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (*.f64 (+.f64 1 (log.f64 z)) (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/4) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (+.f64 1 (log.f64 z)) (+.f64 y y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (+.f64 x x) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/4) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (+.f64 1 (log.f64 z)) (+.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 1)))))

simplify1.1s (6.9%)

Algorithm
egg-herbie
Rules
4590×rational.json-simplify-35
2156×rational.json-simplify-2
932×rational.json-simplify-1
762×rational.json-simplify-51
704×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01062289
12422235
24992235
314082171
431852165
542992165
647912165
751642165
853892165
955732165
1057222165
1159972165
1260392165
1361182165
1461832165
1562832165
1665102165
1766782165
1868172165
1969552165
2070922165
2172292165
2273662165
2375032165
2476402165
2576402165
2677772165
2779142165
Stop Event
node limit
Counts
81 → 61
Calls
Call 1
Inputs
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z)))))
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z)))))
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z)))))
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z)))))
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 1/2 x) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 1/2 x) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 1/2 x) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) 0)
(+.f64 0 (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 1/2)) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 1/2)))
(+.f64 (*.f64 (/.f64 (+.f64 1 (log.f64 z)) 4) (+.f64 y y)) (*.f64 (/.f64 (+.f64 1 (log.f64 z)) 4) (+.f64 y y)))
(+.f64 (*.f64 (/.f64 y 4) (+.f64 2 (*.f64 (log.f64 z) 2))) (*.f64 (/.f64 y 4) (+.f64 2 (*.f64 (log.f64 z) 2))))
(-.f64 (*.f64 (+.f64 1 (log.f64 z)) y) 0)
(/.f64 (*.f64 (+.f64 1 (log.f64 z)) y) 1)
(/.f64 (*.f64 (+.f64 1 (log.f64 z)) (+.f64 y y)) 2)
(/.f64 (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 4)) 4)
(/.f64 (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 8)) 8)
(/.f64 (*.f64 16 (*.f64 (+.f64 1 (log.f64 z)) y)) 16)
(/.f64 (*.f64 2 (*.f64 16 (*.f64 (+.f64 1 (log.f64 z)) y))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (+.f64 1 (log.f64 z)) y)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (+.f64 1 (log.f64 z)) y))))) 128)
(pow.f64 (*.f64 (+.f64 1 (log.f64 z)) y) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 0)
(*.f64 1 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)))
(*.f64 1/2 (+.f64 x (*.f64 (+.f64 1 (log.f64 z)) (+.f64 y y))))
(*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 1)
(*.f64 2 (+.f64 (*.f64 x 1/4) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 1/2))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4))
(*.f64 (+.f64 x (*.f64 (+.f64 1 (log.f64 z)) (+.f64 y y))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4))
(*.f64 1/4 (+.f64 (+.f64 x x) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 4))))
(*.f64 (+.f64 (*.f64 x 1/4) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 1/2))) 2)
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4) 4)
(*.f64 (+.f64 (+.f64 x x) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 4))) 1/4)
(/.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 1)
(/.f64 (+.f64 x (*.f64 (+.f64 1 (log.f64 z)) (+.f64 y y))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8))))) 128)
(pow.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 1)
Outputs
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z)))))
(*.f64 y (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z)))))
(*.f64 y (-.f64 1 (log.f64 (/.f64 1 z))))
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z)))))
(*.f64 y (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z)))))
(*.f64 y (-.f64 1 (log.f64 (/.f64 1 z))))
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z)))))
(*.f64 y (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z)))))
(*.f64 y (-.f64 1 (log.f64 (/.f64 1 z))))
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z)))))
(*.f64 y (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z)))))
(*.f64 y (-.f64 1 (log.f64 (/.f64 1 z))))
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1)))
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z)))))
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1)))
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z)))))
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1)))
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z)))))
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1)))
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z)))))
(*.f64 (+.f64 1 (log.f64 z)) y)
(*.f64 y (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (-.f64 1 (log.f64 (/.f64 1 z)))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (-.f64 1 (log.f64 (/.f64 1 z)))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (-.f64 1 (log.f64 (/.f64 1 z)))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (-.f64 1 (log.f64 (/.f64 1 z)))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z))))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))))) (*.f64 1/2 x))
(+.f64 (*.f64 y (+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z))))) (*.f64 1/2 x))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 (+.f64 1 (log.f64 z)) y)
(*.f64 y (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 (+.f64 1 (log.f64 z)) y)
(*.f64 y (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 x) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) 0)
(*.f64 y (+.f64 1 (log.f64 z)))
(+.f64 0 (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 y (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 1/2)) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 1/2)))
(*.f64 y (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 (/.f64 (+.f64 1 (log.f64 z)) 4) (+.f64 y y)) (*.f64 (/.f64 (+.f64 1 (log.f64 z)) 4) (+.f64 y y)))
(*.f64 y (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 (/.f64 y 4) (+.f64 2 (*.f64 (log.f64 z) 2))) (*.f64 (/.f64 y 4) (+.f64 2 (*.f64 (log.f64 z) 2))))
(*.f64 (+.f64 2 (*.f64 (log.f64 z) 2)) (+.f64 (/.f64 y 4) (/.f64 y 4)))
(*.f64 (+.f64 2 (*.f64 (log.f64 z) 2)) (*.f64 2 (/.f64 y 4)))
(*.f64 (+.f64 2 (*.f64 (log.f64 z) 2)) (*.f64 (/.f64 y 4) 2))
(*.f64 2 (*.f64 (/.f64 y 4) (+.f64 2 (*.f64 (log.f64 z) 2))))
(-.f64 (*.f64 (+.f64 1 (log.f64 z)) y) 0)
(*.f64 y (+.f64 1 (log.f64 z)))
(/.f64 (*.f64 (+.f64 1 (log.f64 z)) y) 1)
(*.f64 y (+.f64 1 (log.f64 z)))
(/.f64 (*.f64 (+.f64 1 (log.f64 z)) (+.f64 y y)) 2)
(*.f64 y (+.f64 1 (log.f64 z)))
(/.f64 (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 4)) 4)
(*.f64 y (+.f64 1 (log.f64 z)))
(/.f64 (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 8)) 8)
(*.f64 y (+.f64 1 (log.f64 z)))
(/.f64 (*.f64 16 (*.f64 (+.f64 1 (log.f64 z)) y)) 16)
(*.f64 y (+.f64 1 (log.f64 z)))
(/.f64 (*.f64 2 (*.f64 16 (*.f64 (+.f64 1 (log.f64 z)) y))) 32)
(*.f64 y (+.f64 1 (log.f64 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (+.f64 1 (log.f64 z)) y)))) 64)
(*.f64 y (+.f64 1 (log.f64 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (+.f64 1 (log.f64 z)) y))))) 128)
(*.f64 y (+.f64 1 (log.f64 z)))
(pow.f64 (*.f64 (+.f64 1 (log.f64 z)) y) 1)
(*.f64 y (+.f64 1 (log.f64 z)))
(-.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 0)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 1 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 1/2 (+.f64 x (*.f64 (+.f64 1 (log.f64 z)) (+.f64 y y))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 1)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 2 (+.f64 (*.f64 x 1/4) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 1/2))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 (+.f64 x (*.f64 (+.f64 1 (log.f64 z)) (+.f64 y y))) 1/2)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4) 1/4)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 1/4 (+.f64 (+.f64 x x) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 4))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 (+.f64 (*.f64 x 1/4) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 1/2))) 2)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4) 4)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(*.f64 (+.f64 (+.f64 x x) (*.f64 (+.f64 1 (log.f64 z)) (*.f64 y 4))) 1/4)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(/.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 1)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(/.f64 (+.f64 x (*.f64 (+.f64 1 (log.f64 z)) (+.f64 y y))) 2)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 4) 4)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8) 8)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8)) 16)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8))) 32)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8)))) 64)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 8))))) 128)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))
(pow.f64 (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 x 1/2)) 1)
(+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (*.f64 1/2 x))

localize92.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (log.f64 z))
0.0b
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
0.2b
(*.f64 (+.f64 1 (log.f64 z)) y)
Compiler

Compiled 60 to 32 computations (46.7% saved)

series1.0ms (0%)

Counts
1 → 21
Calls

6 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
0.0ms
y
@0
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
0.0ms
y
@-inf
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
0.0ms
z
@inf
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
0.0ms
z
@-inf
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))

rewrite122.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1666×rational.json-1
1666×rational.json-2
1344×rational.json-3
1330×exponential.json-3
1330×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01335
19827
220327
340527
482223
5211123
6392623
7553823
8782023
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (-.f64 1 (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 y (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 z) (-.f64 1 z)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z))) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)))))

simplify602.0ms (3.7%)

Algorithm
egg-herbie
Rules
2450×rational.json-simplify-35
2058×rational.json-simplify-2
2050×rational.json-simplify-1
1562×rational.json-simplify-48
876×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0911568
12091414
24441414
310521242
423431226
536091226
646341226
752011226
855581226
958351226
1059861226
1161261226
1264441226
1367291226
1471071226
1574511226
1676211226
1776321226
1876371226
1976371226
2076751226
2177751226
2279951226
Stop Event
node limit
Counts
50 → 52
Calls
Call 1
Inputs
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 (+.f64 1 (log.f64 z)) y)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(-.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 0)
(-.f64 (+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (-.f64 1 (*.f64 y z))) 1)
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 1 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))))
(*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(*.f64 2 (*.f64 y (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2)))
(*.f64 2 (*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) y))
(*.f64 (+.f64 y y) (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2))
(*.f64 (+.f64 y y) (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2))
(*.f64 4 (/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))
(*.f64 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 2) 1/2)
(*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) y)
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)) 1/4)
(*.f64 1/2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 2))
(*.f64 (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z))) (*.f64 y 1/2))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)))
(*.f64 (*.f64 y 1/2) (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z))))
(*.f64 (*.f64 y (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2)) 2)
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) (+.f64 y y))
(*.f64 (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2) (+.f64 y y))
(*.f64 (/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4) 4)
(/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(/.f64 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 2) 2)
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)))))) 64)
(pow.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
Outputs
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 y (*.f64 (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z)))) -1))
(*.f64 y (neg.f64 (+.f64 z (neg.f64 (+.f64 1 (log.f64 z))))))
(*.f64 y (neg.f64 (+.f64 z (-.f64 -1 (log.f64 z)))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 y (*.f64 (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z)))) -1))
(*.f64 y (neg.f64 (+.f64 z (neg.f64 (+.f64 1 (log.f64 z))))))
(*.f64 y (neg.f64 (+.f64 z (-.f64 -1 (log.f64 z)))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 y (*.f64 (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z)))) -1))
(*.f64 y (neg.f64 (+.f64 z (neg.f64 (+.f64 1 (log.f64 z))))))
(*.f64 y (neg.f64 (+.f64 z (-.f64 -1 (log.f64 z)))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 y (*.f64 (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z)))) -1))
(*.f64 y (neg.f64 (+.f64 z (neg.f64 (+.f64 1 (log.f64 z))))))
(*.f64 y (neg.f64 (+.f64 z (-.f64 -1 (log.f64 z)))))
(*.f64 (+.f64 1 (log.f64 z)) y)
(*.f64 y (+.f64 1 (log.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 -1 z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 -1 z)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z)))) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (neg.f64 z) (-.f64 1 (log.f64 (/.f64 1 z)))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 -1 z)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z)))) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (neg.f64 z) (-.f64 1 (log.f64 (/.f64 1 z)))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 -1 z)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z)))) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (neg.f64 z) (-.f64 1 (log.f64 (/.f64 1 z)))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 -1 z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (*.f64 -1 z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1)) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 (-.f64 1 (log.f64 (/.f64 -1 z))) (+.f64 (neg.f64 z) (log.f64 -1))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (*.f64 -1 z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1)) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 (-.f64 1 (log.f64 (/.f64 -1 z))) (+.f64 (neg.f64 z) (log.f64 -1))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (*.f64 -1 z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1)) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 z))))))
(*.f64 y (+.f64 (-.f64 1 (log.f64 (/.f64 -1 z))) (+.f64 (neg.f64 z) (log.f64 -1))))
(-.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 0)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (log.f64 z))) (-.f64 1 (*.f64 y z))) 1)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 1 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 2 (*.f64 y (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 2 (*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) y))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (+.f64 y y) (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (+.f64 y y) (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 4 (/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 2) 1/2)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) y)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)) 1/4)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 1/2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 2))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z))) (*.f64 y 1/2))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 y 1/2) (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 y (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2)) 2)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) (+.f64 y y))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2) (+.f64 y y))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4) 4)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 2) 2)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)) 4)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4))) 8)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)))) 16)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4))))) 32)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) (*.f64 y 4)))))) 64)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(pow.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (neg.f64 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))

eval176.0ms (1.1%)

Compiler

Compiled 5512 to 3771 computations (31.6% saved)

prune114.0ms (0.7%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New3435348
Fresh000
Picked101
Done044
Total3449353
Error
0.1b
Counts
353 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z))))
17.7b
(+.f64 (*.f64 x 1/2) (*.f64 (+.f64 1 (log.f64 z)) y))
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z)))
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 -2 (-.f64 (log.f64 z) (-.f64 z 3)))))
19.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
44.4b
(*.f64 (+.f64 1 (log.f64 z)) y)
45.5b
(*.f64 y (neg.f64 z))
36.1b
(*.f64 1/2 x)
Compiler

Compiled 168 to 126 computations (25% saved)

localize61.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (log.f64 z))
0.0b
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
0.2b
(*.f64 (+.f64 1 (log.f64 z)) y)
Compiler

Compiled 55 to 26 computations (52.7% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
z
@0
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
0.0ms
z
@-inf
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
0.0ms
z
@inf
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
0.0ms
y
@-inf
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
0.0ms
y
@inf
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))

rewrite123.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1842×rational.json-1
1758×rational.json-simplify-35
1274×rational.json-2
1274×rational.json-3
1260×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01233
19227
219927
341323
487023
5212123
6384123
7539223
8790223
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 y (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 z) (-.f64 1 z)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z))) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)))))

simplify375.0ms (2.3%)

Algorithm
egg-herbie
Rules
2726×rational.json-simplify-49
1936×rational.json-simplify-35
1792×rational.json-simplify-1
1394×rational.json-simplify-2
958×rational.json-simplify-48
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0901895
12031495
24441495
312981311
426541295
538341295
645281295
747881295
850431295
951911295
1052781295
1153541295
1255791295
1357211295
1459651295
1560681295
1661761295
1762531295
1863291295
Stop Event
node limit
Counts
53 → 51
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(-.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 0)
(*.f64 1 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(*.f64 2 (*.f64 y (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2)))
(*.f64 2 (*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) y))
(*.f64 4 (/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))
(*.f64 (+.f64 y y) (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2))
(*.f64 (+.f64 y y) (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2))
(*.f64 (*.f64 y (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z)))) 1/2)
(*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) y)
(*.f64 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4) 1/4)
(*.f64 1/2 (*.f64 y (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z)))))
(*.f64 (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z))) (*.f64 y 1/2))
(*.f64 (*.f64 y 1/2) (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z))))
(*.f64 1/4 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))
(*.f64 (*.f64 y (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2)) 2)
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) (+.f64 y y))
(*.f64 (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2) (+.f64 y y))
(*.f64 (/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4) 4)
(/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(/.f64 (*.f64 y (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z)))) 2)
(/.f64 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4)))))) 128)
(pow.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
Outputs
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(neg.f64 (*.f64 z y))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z)))) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z)))) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 1 z)))) (neg.f64 z)))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(neg.f64 (*.f64 z y))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1)) (neg.f64 z)))
(*.f64 y (+.f64 (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z))))) (neg.f64 z)))
(*.f64 y (+.f64 (-.f64 1 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1)) (neg.f64 z)))
(*.f64 y (+.f64 (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z))))) (neg.f64 z)))
(*.f64 y (+.f64 (-.f64 1 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) 1)) (neg.f64 z)))
(*.f64 y (+.f64 (+.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z))))) (neg.f64 z)))
(*.f64 y (+.f64 (-.f64 1 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 -1) (neg.f64 z))))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z))))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 (+.f64 1 (log.f64 z)) -1))))
(*.f64 y (neg.f64 (+.f64 z (neg.f64 (+.f64 1 (log.f64 z))))))
(*.f64 y (neg.f64 (+.f64 z (-.f64 -1 (log.f64 z)))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 (+.f64 1 (log.f64 z)) -1))))
(*.f64 y (neg.f64 (+.f64 z (neg.f64 (+.f64 1 (log.f64 z))))))
(*.f64 y (neg.f64 (+.f64 z (-.f64 -1 (log.f64 z)))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 (+.f64 1 (log.f64 z)) -1))))
(*.f64 y (neg.f64 (+.f64 z (neg.f64 (+.f64 1 (log.f64 z))))))
(*.f64 y (neg.f64 (+.f64 z (-.f64 -1 (log.f64 z)))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 (+.f64 1 (log.f64 z))))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 (+.f64 1 (log.f64 z)) -1))))
(*.f64 y (neg.f64 (+.f64 z (neg.f64 (+.f64 1 (log.f64 z))))))
(*.f64 y (neg.f64 (+.f64 z (-.f64 -1 (log.f64 z)))))
(-.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 0)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 1 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 2 (*.f64 y (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2)))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 2 (*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) y))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 4 (/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (+.f64 y y) (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (+.f64 y y) (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 y (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z)))) 1/2)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) y)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4) 1/4)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 1/2 (*.f64 y (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z)))))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z))) (*.f64 y 1/2))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 y 1/2) (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z))))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 1/4 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 y (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2)) 2)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 1/2) (+.f64 y y))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (/.f64 (+.f64 (log.f64 z) (-.f64 1 z)) 2) (+.f64 y y))
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(*.f64 (/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4) 4)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 y (*.f64 2 (+.f64 (log.f64 z) (-.f64 1 z)))) 2)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4) 4)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4)) 8)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))) 16)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4)))) 32)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))))) 64)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 4)))))) 128)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))
(pow.f64 (*.f64 y (+.f64 (log.f64 z) (-.f64 1 z))) 1)
(+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 (log.f64 z) (+.f64 1 (neg.f64 z))))
(*.f64 y (+.f64 (log.f64 z) (-.f64 1 z)))

localize3.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize4.0ms (0%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (log.f64 z))
0.2b
(*.f64 (+.f64 1 (log.f64 z)) y)
Compiler

Compiled 18 to 10 computations (44.4% saved)

localize22.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (log.f64 z) (-.f64 z 3))
0.0b
(+.f64 -2 (-.f64 (log.f64 z) (-.f64 z 3)))
0.2b
(*.f64 y (+.f64 -2 (-.f64 (log.f64 z) (-.f64 z 3))))
Compiler

Compiled 55 to 34 computations (38.2% saved)

series1.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
z
@0
(-.f64 (log.f64 z) (-.f64 z 3))
0.0ms
y
@0
(*.f64 y (+.f64 -2 (-.f64 (log.f64 z) (-.f64 z 3))))
0.0ms
z
@inf
(-.f64 (log.f64 z) (-.f64 z 3))
0.0ms
z
@inf
(*.f64 y (+.f64 -2 (-.f64 (log.f64 z) (-.f64 z 3))))
0.0ms
z
@-inf
(-.f64 (log.f64 z) (-.f64 z 3))

rewrite96.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1824×rational.json-simplify-35
1166×rational.json-1
1166×rational.json-2
1166×rational.json-3
1158×rational.json-simplify-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01269
17869
215669
332469
463457
5155957
6342957
7554957
Stop Event
node limit
Counts
3 → 94
Calls
Call 1
Inputs
(*.f64 y (+.f64 -2 (-.f64 (log.f64 z) (-.f64 z 3))))
(+.f64 -2 (-.f64 (log.f64 z) (-.f64 z 3)))
(-.f64 (log.f64 z) (-.f64 z 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 1/2)) (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 z) (+.f64 z -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 z) (-.f64 (+.f64 (+.f64 1 z) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 z (-.f64 -1 (log.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 z (log.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 z (-.f64 1 (log.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 z) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 z) (-.f64 -1 z)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -2 (-.f64 (log.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 z) (-.f64 z 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 z) -1) (-.f64 (+.f64 z -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 z)) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (log.f64 z) (-.f64 -1 z)) 1) -3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (log.f64 z) -1) 1) (+.f64 z -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (+.f64 (log.f64 z) 3) -1) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (-.f64 (log.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (-.f64 -1 (log.f64 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (-.f64 -1 (log.f64 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 z (-.f64 -1 (log.f64 z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (-.f64 (log.f64 z) z) -5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 z) (-.f64 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (-.f64 (log.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (log.f64 z) (-.f64 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (log.f64 z) (-.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 1 (-.f64 (log.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 z) z) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 z) (log.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (log.f64 z) (-.f64 4 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 z) (-.f64 4 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 z) 3) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1/2) (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 z) (-.f64 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (-.f64 -3 (log.f64 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (log.f64 z) 4) (/.f64 (+.f64 z -3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 z (-.f64 -3 (log.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (-.f64 -3 (log.f64 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 z (-.f64 -3 (log.f64 z)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 z (-.f64 -3 (log.f64 z))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 z (-.f64 -3 (log.f64 z))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z (-.f64 -3 (log.f64 z))) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 z (-.f64 -3 (log.f64 z))))))))

simplify259.0ms (1.6%)

Algorithm
egg-herbie
Rules
2336×rational.json-simplify-2
2002×rational.json-simplify-35
1280×rational.json-simplify-51
958×rational.json-simplify-1
682×rational.json-simplify-49
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
02193414
14893254
211653040
325212902
447462896
555612896
659242872
761812872
867412872
977092872
Stop Event
node limit
Counts
142 → 147
Calls
Call 1
Inputs
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 1 (log.f64 z))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 3 (log.f64 z))
(+.f64 (*.f64 -1 z) (+.f64 3 (log.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 3 (log.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 3 (log.f64 z)))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 3))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 3))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 3))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 z) (+.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 z) (+.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))) 0)
(+.f64 0 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))))
(+.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 1/2)) (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 1/2)))
(-.f64 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))) 0)
(/.f64 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))) 1)
(/.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (+.f64 y y)) 2)
(/.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 4)) 4)
(/.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8)))))) 128)
(pow.f64 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))) 1)
(-.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z))))
(-.f64 (log.f64 z) (+.f64 z -1))
(-.f64 (log.f64 z) (-.f64 (+.f64 (+.f64 1 z) -1) 1))
(-.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 0)
(-.f64 0 (+.f64 z (-.f64 -1 (log.f64 z))))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 2 (+.f64 z (-.f64 1 (log.f64 z))))
(-.f64 (-.f64 (log.f64 z) z) -1)
(-.f64 (+.f64 (log.f64 z) (-.f64 -1 z)) -2)
(-.f64 -1 (-.f64 -2 (-.f64 (log.f64 z) z)))
(-.f64 (-.f64 (log.f64 z) (-.f64 z 2)) 1)
(-.f64 (+.f64 (log.f64 z) -1) (-.f64 (+.f64 z -1) 1))
(-.f64 (+.f64 1 (log.f64 z)) z)
(-.f64 (-.f64 (+.f64 (log.f64 z) (-.f64 -1 z)) 1) -3)
(-.f64 (-.f64 (+.f64 (log.f64 z) -1) 1) (+.f64 z -3))
(-.f64 (-.f64 (+.f64 (+.f64 (log.f64 z) 3) -1) 1) z)
(*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1)
(*.f64 1 (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1/2))
(*.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4))
(*.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 2))
(*.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1/2) 2)
(*.f64 (+.f64 z (-.f64 -1 (log.f64 z))) -1)
(*.f64 1/4 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4))
(*.f64 (/.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4) 4)
(/.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1)
(/.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 2) 2)
(/.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4) 4)
(/.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8)) 16)
(/.f64 (+.f64 z (-.f64 -1 (log.f64 z))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8))))) 128)
(pow.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1)
(neg.f64 (+.f64 z (-.f64 -1 (log.f64 z))))
(+.f64 -2 (-.f64 (-.f64 (log.f64 z) z) -5))
(+.f64 (log.f64 z) (-.f64 3 z))
(+.f64 3 (-.f64 (log.f64 z) z))
(+.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 0)
(+.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 2)
(+.f64 0 (+.f64 (log.f64 z) (-.f64 3 z)))
(+.f64 1 (-.f64 (log.f64 z) (-.f64 z 2)))
(+.f64 2 (+.f64 1 (-.f64 (log.f64 z) z)))
(+.f64 (-.f64 (log.f64 z) z) 3)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (-.f64 3 z) (log.f64 z))
(+.f64 -1 (+.f64 (log.f64 z) (-.f64 4 z)))
(+.f64 (+.f64 (log.f64 z) (-.f64 4 z)) -1)
(+.f64 (+.f64 (log.f64 z) 3) (neg.f64 z))
(+.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1/2) (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1/2))
(*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1)
(*.f64 1 (+.f64 (log.f64 z) (-.f64 3 z)))
(*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1/2))
(*.f64 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))) 1/2)
(*.f64 (+.f64 z (-.f64 -3 (log.f64 z))) -1)
(*.f64 4 (/.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4))
(*.f64 4 (-.f64 (/.f64 (log.f64 z) 4) (/.f64 (+.f64 z -3) 4)))
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4) 1/4)
(*.f64 -1 (+.f64 z (-.f64 -3 (log.f64 z))))
(*.f64 1/2 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))))
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4))
(*.f64 (/.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4) 4)
(/.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1)
(/.f64 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))) 2)
(/.f64 (+.f64 z (-.f64 -3 (log.f64 z))) -1)
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4) 4)
(/.f64 (*.f64 2 (+.f64 z (-.f64 -3 (log.f64 z)))) -2)
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8) 8)
(/.f64 (*.f64 (+.f64 z (-.f64 -3 (log.f64 z))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (+.f64 z (-.f64 -3 (log.f64 z))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z (-.f64 -3 (log.f64 z))) 4))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8))))) 128)
(pow.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1)
(neg.f64 (+.f64 z (-.f64 -3 (log.f64 z))))
Outputs
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(*.f64 (+.f64 1 (log.f64 z)) y)
(*.f64 y (+.f64 1 (log.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 1 (+.f64 (neg.f64 z) (neg.f64 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z))))))
(*.f64 y (-.f64 1 (+.f64 z (log.f64 (/.f64 1 z)))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 1 (+.f64 (neg.f64 z) (neg.f64 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z))))))
(*.f64 y (-.f64 1 (+.f64 z (log.f64 (/.f64 1 z)))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 1 (+.f64 (neg.f64 z) (neg.f64 (log.f64 (/.f64 1 z))))))
(*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z)))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z))))))
(*.f64 y (-.f64 1 (+.f64 z (log.f64 (/.f64 1 z)))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 z)))) (neg.f64 z))))
(*.f64 y (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (-.f64 1 z)))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 (neg.f64 z) (-.f64 1 (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 z)))) (neg.f64 z))))
(*.f64 y (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (-.f64 1 z)))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 (neg.f64 z) (-.f64 1 (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))))))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 z)))) (neg.f64 z))))
(*.f64 y (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (-.f64 1 z)))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 (neg.f64 z) (-.f64 1 (log.f64 (/.f64 -1 z))))))
(+.f64 1 (log.f64 z))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 1 (log.f64 z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 1 (neg.f64 z)))
(+.f64 1 (+.f64 (neg.f64 z) (neg.f64 (log.f64 (/.f64 1 z)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z))
(+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z)))))
(-.f64 1 (+.f64 z (log.f64 (/.f64 1 z))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 1 (neg.f64 z)))
(+.f64 1 (+.f64 (neg.f64 z) (neg.f64 (log.f64 (/.f64 1 z)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z))
(+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z)))))
(-.f64 1 (+.f64 z (log.f64 (/.f64 1 z))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 1 (neg.f64 z)))
(+.f64 1 (+.f64 (neg.f64 z) (neg.f64 (log.f64 (/.f64 1 z)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (-.f64 1 z))
(+.f64 1 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z)))))
(-.f64 1 (+.f64 z (log.f64 (/.f64 1 z))))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))) (neg.f64 z))
(+.f64 (log.f64 -1) (+.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 z)))) (neg.f64 z)))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (-.f64 1 z))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 z) (-.f64 1 (log.f64 (/.f64 -1 z)))))
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))) (neg.f64 z))
(+.f64 (log.f64 -1) (+.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 z)))) (neg.f64 z)))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (-.f64 1 z))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 z) (-.f64 1 (log.f64 (/.f64 -1 z)))))
(+.f64 (*.f64 -1 z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))) (neg.f64 z))
(+.f64 (log.f64 -1) (+.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 z)))) (neg.f64 z)))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (-.f64 1 z))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 z) (-.f64 1 (log.f64 (/.f64 -1 z)))))
(+.f64 3 (log.f64 z))
(+.f64 (log.f64 z) 3)
(+.f64 (*.f64 -1 z) (+.f64 3 (log.f64 z)))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 3 (log.f64 z)))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 3 (log.f64 z)))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 3))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 3 (neg.f64 z)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (+.f64 (neg.f64 z) 3))
(+.f64 3 (*.f64 -1 (+.f64 (log.f64 (/.f64 1 z)) z)))
(+.f64 3 (*.f64 -1 (+.f64 z (log.f64 (/.f64 1 z)))))
(+.f64 3 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z)))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 3))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 3 (neg.f64 z)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (+.f64 (neg.f64 z) 3))
(+.f64 3 (*.f64 -1 (+.f64 (log.f64 (/.f64 1 z)) z)))
(+.f64 3 (*.f64 -1 (+.f64 z (log.f64 (/.f64 1 z)))))
(+.f64 3 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z)))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) 3))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 3 (neg.f64 z)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 z))) (+.f64 (neg.f64 z) 3))
(+.f64 3 (*.f64 -1 (+.f64 (log.f64 (/.f64 1 z)) z)))
(+.f64 3 (*.f64 -1 (+.f64 z (log.f64 (/.f64 1 z)))))
(+.f64 3 (neg.f64 (+.f64 z (log.f64 (/.f64 1 z)))))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (neg.f64 z) (+.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))) 3))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 (neg.f64 z) 3))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (+.f64 (log.f64 -1) 3) (neg.f64 z)))
(+.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (+.f64 z (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 z) (+.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (neg.f64 z) (+.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))) 3))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 (neg.f64 z) 3))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (+.f64 (log.f64 -1) 3) (neg.f64 z)))
(+.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (+.f64 z (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 -1 z) (+.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(+.f64 (neg.f64 z) (+.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 z)))) 3))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 z)))) (+.f64 (neg.f64 z) 3))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 z))) (+.f64 (+.f64 (log.f64 -1) 3) (neg.f64 z)))
(+.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (+.f64 z (log.f64 (/.f64 -1 z))))))
(+.f64 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))) 0)
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(+.f64 0 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(+.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 1/2)) (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 1/2)))
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(-.f64 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))) 0)
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(/.f64 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))) 1)
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(/.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (+.f64 y y)) 2)
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(/.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 4)) 4)
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(/.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8)) 8)
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8))) 16)
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8)))) 32)
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8))))) 64)
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) (*.f64 y 8)))))) 128)
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(pow.f64 (*.f64 y (+.f64 1 (-.f64 (log.f64 z) z))) 1)
(*.f64 y (+.f64 1 (-.f64 (log.f64 z) z)))
(*.f64 y (-.f64 1 (-.f64 z (log.f64 z))))
(-.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z))))
(-.f64 (log.f64 z) (+.f64 z -1))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 (log.f64 z) (-.f64 (+.f64 (+.f64 1 z) -1) 1))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 0)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 0 (+.f64 z (-.f64 -1 (log.f64 z))))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 1 (-.f64 z (log.f64 z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 2 (+.f64 z (-.f64 1 (log.f64 z))))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 (-.f64 (log.f64 z) z) -1)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 (+.f64 (log.f64 z) (-.f64 -1 z)) -2)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 -1 (-.f64 -2 (-.f64 (log.f64 z) z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 (-.f64 (log.f64 z) (-.f64 z 2)) 1)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 (+.f64 (log.f64 z) -1) (-.f64 (+.f64 z -1) 1))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 (+.f64 1 (log.f64 z)) z)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 (-.f64 (+.f64 (log.f64 z) (-.f64 -1 z)) 1) -3)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 (-.f64 (+.f64 (log.f64 z) -1) 1) (+.f64 z -3))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(-.f64 (-.f64 (+.f64 (+.f64 (log.f64 z) 3) -1) 1) z)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(*.f64 1 (+.f64 1 (-.f64 (log.f64 z) z)))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1/2))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(*.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 2) 1/2)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(*.f64 4 (/.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(*.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4) 1/4)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(*.f64 1/2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 2))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(*.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1/2) 2)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(*.f64 (+.f64 z (-.f64 -1 (log.f64 z))) -1)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(*.f64 1/4 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(*.f64 (/.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4) 4)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(/.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(/.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 2) 2)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(/.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 4) 4)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(/.f64 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8) 8)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8)) 16)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(/.f64 (+.f64 z (-.f64 -1 (log.f64 z))) -1)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8))) 32)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8)))) 64)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 8))))) 128)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(pow.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 1)
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(neg.f64 (+.f64 z (-.f64 -1 (log.f64 z))))
(+.f64 (+.f64 1 (log.f64 z)) (neg.f64 z))
(+.f64 1 (-.f64 (log.f64 z) z))
(-.f64 1 (-.f64 z (log.f64 z)))
(+.f64 -2 (-.f64 (-.f64 (log.f64 z) z) -5))
(+.f64 (log.f64 z) (-.f64 3 z))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 3 (-.f64 (log.f64 z) z))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 0)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 (+.f64 1 (-.f64 (log.f64 z) z)) 2)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 0 (+.f64 (log.f64 z) (-.f64 3 z)))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 1 (-.f64 (log.f64 z) (-.f64 z 2)))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 2 (+.f64 1 (-.f64 (log.f64 z) z)))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 (-.f64 (log.f64 z) z) 3)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 (-.f64 3 z) (log.f64 z))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 -1 (+.f64 (log.f64 z) (-.f64 4 z)))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 (+.f64 (log.f64 z) (-.f64 4 z)) -1)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 (+.f64 (log.f64 z) 3) (neg.f64 z))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(+.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1/2) (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1/2))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(*.f64 1 (+.f64 (log.f64 z) (-.f64 3 z)))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1/2))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(*.f64 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))) 1/2)
(*.f64 1/2 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))))
(neg.f64 (+.f64 z (-.f64 -3 (log.f64 z))))
(*.f64 (+.f64 z (-.f64 -3 (log.f64 z))) -1)
(*.f64 1/2 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))))
(neg.f64 (+.f64 z (-.f64 -3 (log.f64 z))))
(*.f64 4 (/.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(*.f64 4 (-.f64 (/.f64 (log.f64 z) 4) (/.f64 (+.f64 z -3) 4)))
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4) 1/4)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(*.f64 -1 (+.f64 z (-.f64 -3 (log.f64 z))))
(*.f64 1/2 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))))
(neg.f64 (+.f64 z (-.f64 -3 (log.f64 z))))
(*.f64 1/2 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))))
(neg.f64 (+.f64 z (-.f64 -3 (log.f64 z))))
(*.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1/2) 2)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4))
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(*.f64 (/.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4) 4)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(/.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(/.f64 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))) 2)
(*.f64 1/2 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))))
(neg.f64 (+.f64 z (-.f64 -3 (log.f64 z))))
(/.f64 (+.f64 z (-.f64 -3 (log.f64 z))) -1)
(*.f64 1/2 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))))
(neg.f64 (+.f64 z (-.f64 -3 (log.f64 z))))
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 4) 4)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(/.f64 (*.f64 2 (+.f64 z (-.f64 -3 (log.f64 z)))) -2)
(*.f64 1/2 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))))
(neg.f64 (+.f64 z (-.f64 -3 (log.f64 z))))
(/.f64 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8) 8)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(/.f64 (*.f64 (+.f64 z (-.f64 -3 (log.f64 z))) 4) -4)
(*.f64 1/2 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))))
(neg.f64 (+.f64 z (-.f64 -3 (log.f64 z))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8)) 16)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8))) 32)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 z (-.f64 -3 (log.f64 z))) 4)) -8)
(*.f64 1/2 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))))
(neg.f64 (+.f64 z (-.f64 -3 (log.f64 z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8)))) 64)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z (-.f64 -3 (log.f64 z))) 4))) -16)
(*.f64 1/2 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))))
(neg.f64 (+.f64 z (-.f64 -3 (log.f64 z))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 8))))) 128)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(pow.f64 (+.f64 (log.f64 z) (-.f64 3 z)) 1)
(+.f64 (neg.f64 z) (+.f64 (log.f64 z) 3))
(+.f64 (log.f64 z) (+.f64 (neg.f64 z) 3))
(-.f64 3 (-.f64 z (log.f64 z)))
(neg.f64 (+.f64 z (-.f64 -3 (log.f64 z))))
(*.f64 1/2 (*.f64 -2 (+.f64 z (-.f64 -3 (log.f64 z)))))

eval120.0ms (0.7%)

Compiler

Compiled 4911 to 3277 computations (33.3% saved)

prune98.0ms (0.6%)

Pruning

9 alts after pruning (0 fresh and 9 done)

PrunedKeptTotal
New3040304
Fresh000
Picked011
Done088
Total3049313
Error
0.1b
Counts
313 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z))))
17.7b
(+.f64 (*.f64 x 1/2) (*.f64 (+.f64 1 (log.f64 z)) y))
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z)))
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 -2 (-.f64 (log.f64 z) (-.f64 z 3)))))
19.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
44.4b
(*.f64 (+.f64 1 (log.f64 z)) y)
45.5b
(*.f64 y (neg.f64 z))
36.1b
(*.f64 1/2 x)
Compiler

Compiled 111 to 83 computations (25.2% saved)

regimes126.0ms (0.8%)

Counts
10 → 1
Calls
Call 1
Inputs
(*.f64 1/2 x)
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 x 1/2) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
(+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z)))
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 -2 (-.f64 (log.f64 z) (-.f64 z 3)))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (+.f64 1 (log.f64 z)) y)))
Outputs
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z))))
Calls

7 calls:

84.0ms
(+.f64 (-.f64 1 z) (log.f64 z))
7.0ms
(*.f64 x 1/2)
7.0ms
y
6.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
6.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
0.1b1(*.f64 x 1/2)
0.1b1(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
0.1b1(+.f64 (-.f64 1 z) (log.f64 z))
Compiler

Compiled 156 to 100 computations (35.9% saved)

regimes91.0ms (0.6%)

Counts
8 → 1
Calls
Call 1
Inputs
(*.f64 1/2 x)
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 x 1/2) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
(+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 (+.f64 1 (log.f64 z)) z)))
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 -2 (-.f64 (log.f64 z) (-.f64 z 3)))))
Outputs
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
Calls

7 calls:

55.0ms
(+.f64 (-.f64 1 z) (log.f64 z))
6.0ms
(*.f64 x 1/2)
6.0ms
y
6.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
6.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
0.1b1(*.f64 x 1/2)
0.1b1(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
0.1b1(+.f64 (-.f64 1 z) (log.f64 z))
Compiler

Compiled 125 to 83 computations (33.6% saved)

regimes158.0ms (1%)

Counts
5 → 2
Calls
Call 1
Inputs
(*.f64 1/2 x)
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 x 1/2) (*.f64 (+.f64 1 (log.f64 z)) y))
Outputs
(+.f64 (*.f64 x 1/2) (*.f64 (+.f64 1 (log.f64 z)) y))
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
Calls

4 calls:

104.0ms
(*.f64 x 1/2)
26.0ms
x
17.0ms
y
9.0ms
z
Results
ErrorSegmentsBranch
12.1b6x
12.2b3y
1.0b2z
12.1b6(*.f64 x 1/2)
Compiler

Compiled 52 to 34 computations (34.6% saved)

bsearch16.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
0.0016105230799240645
0.11639190084682495
Results
14.0ms112×body256valid
Compiler

Compiled 203 to 156 computations (23.2% saved)

regimes61.0ms (0.4%)

Counts
4 → 4
Calls
Call 1
Inputs
(*.f64 1/2 x)
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
(*.f64 (+.f64 1 (log.f64 z)) y)
Outputs
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
(*.f64 (+.f64 1 (log.f64 z)) y)
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
Calls

4 calls:

18.0ms
z
16.0ms
x
15.0ms
(*.f64 x 1/2)
12.0ms
y
Results
ErrorSegmentsBranch
15.3b3x
14.7b3y
13.7b4z
15.3b3(*.f64 x 1/2)
Compiler

Compiled 42 to 28 computations (33.3% saved)

bsearch50.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
9.801675725077125e-79
2.284911630231812e-75
14.0ms
2.85457816962085e-148
4.96789202329907e-146
17.0ms
4.434177206933754e-227
5.645182325641085e-225
Results
45.0ms352×body256valid
0.0msbody256infinite
Compiler

Compiled 505 to 390 computations (22.8% saved)

regimes17.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 1/2 x)
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
Outputs
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
Calls

4 calls:

5.0ms
x
4.0ms
(*.f64 x 1/2)
3.0ms
y
3.0ms
z
Results
ErrorSegmentsBranch
19.1b1x
19.1b1y
19.1b1z
19.1b1(*.f64 x 1/2)
Compiler

Compiled 36 to 24 computations (33.3% saved)

regimes39.0ms (0.2%)

Accuracy

Total -35.0b remaining (-129.5%)

Threshold costs -35.0b (-129.5%)

Counts
2 → 5
Calls
Call 1
Inputs
(*.f64 1/2 x)
(*.f64 y (neg.f64 z))
Outputs
(*.f64 1/2 x)
(*.f64 y (neg.f64 z))
(*.f64 1/2 x)
(*.f64 y (neg.f64 z))
(*.f64 1/2 x)
Calls

3 calls:

16.0ms
x
11.0ms
z
11.0ms
y
Results
ErrorSegmentsBranch
27.1b5x
32.1b3y
27.5b4z
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch134.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
86.0ms
7.7803067809486945
302.21426101225626
17.0ms
6.162076905161548e-41
4.6424241625665495e-37
17.0ms
6.419268204808313e-72
8.825775259915177e-68
14.0ms
-1.684526671771311e-20
-1.6120592782887074e-21
Results
128.0ms464×body256valid
Compiler

Compiled 456 to 364 computations (20.2% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050357
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
(if (<=.f64 z 8286623314361713/72057594037927936) (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 1 (log.f64 z)) y)) (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))))
(if (<=.f64 z 1050212273178577/833501804109981784259981473840157224643094790289488520049532226470504654727204008940179025108944286342866238824179155055736100206764920635045419506541353755761894697439251819807884785738976753091120627016985825247711343504684557661395484672) (*.f64 (+.f64 1 (log.f64 z)) y) (if (<=.f64 z 8098044830177753/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472) (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) (if (<=.f64 z 8962958295871739/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 (+.f64 1 (log.f64 z)) y) (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))))))
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
(if (<=.f64 x -2259687592834357/1329227995784915872903807060280344576) (*.f64 1/2 x) (if (<=.f64 x 5439472898232041/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 y (neg.f64 z)) (if (<=.f64 x 8428725474762389/191561942608236107294793378393788647952342390272950272) (*.f64 1/2 x) (if (<=.f64 x 9) (*.f64 y (neg.f64 z)) (*.f64 1/2 x)))))
(*.f64 1/2 x)
Outputs
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 (+.f64 1 (log.f64 z)) y) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
(if (<=.f64 z 8286623314361713/72057594037927936) (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 1 (log.f64 z)) y)) (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))))
(if (<=.f64 z 1050212273178577/833501804109981784259981473840157224643094790289488520049532226470504654727204008940179025108944286342866238824179155055736100206764920635045419506541353755761894697439251819807884785738976753091120627016985825247711343504684557661395484672) (*.f64 (+.f64 1 (log.f64 z)) y) (if (<=.f64 z 8098044830177753/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472) (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) (if (<=.f64 z 8962958295871739/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 (+.f64 1 (log.f64 z)) y) (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))))))
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))
(if (<=.f64 x -2259687592834357/1329227995784915872903807060280344576) (*.f64 1/2 x) (if (<=.f64 x 5439472898232041/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 y (neg.f64 z)) (if (<=.f64 x 8428725474762389/191561942608236107294793378393788647952342390272950272) (*.f64 1/2 x) (if (<=.f64 x 9) (*.f64 y (neg.f64 z)) (*.f64 1/2 x)))))
(*.f64 1/2 x)
Compiler

Compiled 154 to 105 computations (31.8% saved)

soundness239.0ms (1.5%)

Algorithm
egg-herbie
Rules
2418×rational.json-simplify-2
1932×rational.json-simplify-35
1214×rational.json-simplify-51
1186×rational.json-simplify-1
864×rational.json-simplify-49
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01712675
13722515
28892279
324682235
450402235
558182235
662402211
772572211
876232211
977182211
Stop Event
node limit
Compiler

Compiled 66 to 42 computations (36.4% saved)

end63.0ms (0.4%)

Compiler

Compiled 136 to 76 computations (44.1% saved)

Profiling

Loading profile data...