Details

Time bar (total: 29.2s)

analyze286.0ms (1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
6.3%6.2%93.6%0.2%0%0%0%9
9.4%9.4%90.4%0.2%0%0%0%10
12.7%12.5%85.6%0.2%1.8%0%0%11
17.8%17.2%79.4%0.2%3.2%0%0%12
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.2s (4.1%)

Results
799.0ms8256×body256valid
384.0ms3976×body256infinite
Bogosity

preprocess4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
030175
144175
044
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 y (*.f64 (-.f64 x z) (-.f64 t y)))
(+.f64 z (*.f64 (-.f64 y x) (-.f64 t z)))
(+.f64 t (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 t x)))
(+.f64 x (*.f64 (-.f64 t z) (-.f64 y x)))
(+.f64 x (*.f64 (-.f64 y t) (-.f64 z x)))
Outputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 y (*.f64 (-.f64 x z) (-.f64 t y)))
(+.f64 z (*.f64 (-.f64 y x) (-.f64 t z)))
(+.f64 t (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 t x)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(+.f64 x (*.f64 (-.f64 t z) (-.f64 y x)))
(+.f64 x (*.f64 (-.f64 y x) (-.f64 t z)))
(+.f64 x (*.f64 (-.f64 y t) (-.f64 z x)))
Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify9.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
11225
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
Outputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))

eval0.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 13 to 8 computations (38.5% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
0.0b
(*.f64 (-.f64 y z) (-.f64 t x))
Compiler

Compiled 30 to 8 computations (73.3% saved)

series6.0ms (0%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(*.f64 (-.f64 y z) (-.f64 t x))
0.0ms
y
@inf
(*.f64 (-.f64 y z) (-.f64 t x))
0.0ms
x
@0
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
0.0ms
z
@inf
(*.f64 (-.f64 y z) (-.f64 t x))
0.0ms
y
@0
(*.f64 (-.f64 y z) (-.f64 t x))

rewrite117.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1826×rational.json-1
1800×rational.json-simplify-35
1164×rational.json-simplify-2
1154×exponential.json-3
1154×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
16444
213644
330244
458644
5140444
6304344
7528444
8789544
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(*.f64 (-.f64 y z) (-.f64 t x))
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y z) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1/2) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 z y) 4) (-.f64 x t)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)))))

simplify461.0ms (1.6%)

Algorithm
egg-herbie
Rules
2504×rational.json-simplify-35
2262×rational.json-simplify-2
1064×rational.json-simplify-1
884×rational.json-simplify-53
842×exponential.json-simplify-26
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
01124721
12463307
25673307
314233239
426513223
534173223
637743223
742703223
846823223
950442975
1057942975
1163192975
1265222975
1367442975
1470432975
1571742975
1674492975
1778252975
Stop Event
node limit
Counts
131 → 94
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(+.f64 0 (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1/2) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1/2))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(/.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) 2)
(/.f64 (*.f64 (*.f64 (-.f64 z y) 4) (-.f64 x t)) 4)
(/.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)))))) 128)
(pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0)
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) (+.f64 x x)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 4)
(*.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) (+.f64 x x)) 1/2)
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
Outputs
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 (-.f64 t x) (*.f64 z -1))
(*.f64 (-.f64 t x) (neg.f64 z))
(*.f64 z (neg.f64 (-.f64 t x)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 (-.f64 t x) (*.f64 z -1))
(*.f64 (-.f64 t x) (neg.f64 z))
(*.f64 z (neg.f64 (-.f64 t x)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 (-.f64 t x) (*.f64 z -1))
(*.f64 (-.f64 t x) (neg.f64 z))
(*.f64 z (neg.f64 (-.f64 t x)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(*.f64 (-.f64 y z) (*.f64 x -1))
(*.f64 x (neg.f64 (-.f64 y z)))
(*.f64 (-.f64 y z) (neg.f64 x))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(*.f64 (-.f64 y z) (*.f64 x -1))
(*.f64 x (neg.f64 (-.f64 y z)))
(*.f64 (-.f64 y z) (neg.f64 x))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(*.f64 (-.f64 y z) (*.f64 x -1))
(*.f64 x (neg.f64 (-.f64 y z)))
(*.f64 (-.f64 y z) (neg.f64 x))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))
(*.f64 x (+.f64 1 (neg.f64 (-.f64 y z))))
(*.f64 x (-.f64 z (-.f64 y 1)))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (+.f64 z (-.f64 1 y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))
(*.f64 x (+.f64 1 (neg.f64 (-.f64 y z))))
(*.f64 x (-.f64 z (-.f64 y 1)))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (+.f64 z (-.f64 1 y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x)
(+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1)))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 x (*.f64 (-.f64 t x) y))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 (-.f64 t x) (*.f64 z -1))
(*.f64 (-.f64 t x) (neg.f64 z))
(*.f64 z (neg.f64 (-.f64 t x)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 (-.f64 t x) (*.f64 z -1))
(*.f64 (-.f64 t x) (neg.f64 z))
(*.f64 z (neg.f64 (-.f64 t x)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)
(+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1)))
(+.f64 x (*.f64 x (neg.f64 (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 y z) (neg.f64 x)))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 0 (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1/2) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1/2))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) 2)
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (*.f64 (-.f64 z y) 4) (-.f64 x t)) 4)
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)) 8)
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))) 16)
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)))) 32)
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))))) 64)
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 8)))))) 128)
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 1/2)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 1/4)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) (+.f64 x x)))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2) 2)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 4)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 z y) -2)) (+.f64 x x)) 1/2)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 2)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 4) 4)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8) 8)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)) 16)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8))) 32)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)))) 64)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 8))))) 128)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))

eval14.0ms (0%)

Compiler

Compiled 1132 to 399 computations (64.8% saved)

prune16.0ms (0.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New89594
Fresh000
Picked101
Done000
Total90595
Error
0b
Counts
95 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
21.6b
(+.f64 (*.f64 y (-.f64 t x)) x)
24.4b
(+.f64 x (*.f64 z (-.f64 x t)))
18.5b
(+.f64 x (*.f64 t (-.f64 y z)))
27.2b
(*.f64 x (-.f64 z (-.f64 y 1)))
Compiler

Compiled 126 to 80 computations (36.5% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 t x) y)
0.0b
(+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1)))
0.0b
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
0.0b
(*.f64 (-.f64 t x) (*.f64 z -1))
Compiler

Compiled 51 to 21 computations (58.8% saved)

series8.0ms (0%)

Counts
4 → 156
Calls

39 calls:

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

rewrite116.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01394
19482
221582
347374
4101574
5224474
6428974
7665774
Stop Event
node limit
Counts
4 → 80
Calls
Call 1
Inputs
(*.f64 (-.f64 t x) (*.f64 z -1))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
(+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1)))
(*.f64 (-.f64 t x) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (-.f64 t x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (*.f64 (-.f64 t x) z) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 (-.f64 t x) (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (-.f64 t x) z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (*.f64 (-.f64 t x) z) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 t x) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 (-.f64 t x) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (-.f64 t x) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 z -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 z -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (-.f64 x t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x t) (*.f64 z -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 z 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 z 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 t x) z))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (neg.f64 z) y) (/.f64 (-.f64 x t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (*.f64 z -2)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t x) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 t x) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (-.f64 t x) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 t x) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 t x) y) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 t x) y) 1)))))

simplify268.0ms (0.9%)

Algorithm
egg-herbie
Rules
2514×rational.json-simplify-2
1966×rational.json-simplify-35
1442×rational.json-simplify-1
1364×rational.json-simplify-51
904×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02236354
15416070
212375200
326135016
448144792
554784792
659074792
762924792
867304792
970174792
Stop Event
node limit
Counts
236 → 166
Calls
Call 1
Inputs
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 x (*.f64 -1 (*.f64 y x)))))
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 x (*.f64 -1 (*.f64 y x)))))
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 x (*.f64 -1 (*.f64 y x)))))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))))))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))))))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t)))
(*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t)))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) (*.f64 y t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) (*.f64 y t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) (*.f64 y t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(*.f64 (+.f64 1 z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
x
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(+.f64 -1 (-.f64 1 (*.f64 (-.f64 t x) z)))
(+.f64 (*.f64 z (-.f64 x t)) 0)
(+.f64 0 (*.f64 z (-.f64 x t)))
(+.f64 -2 (-.f64 1 (+.f64 (*.f64 (-.f64 t x) z) -1)))
(+.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 (-.f64 t x) (*.f64 z -1/2)))
(+.f64 (-.f64 1 (*.f64 (-.f64 t x) z)) -1)
(-.f64 -1 (+.f64 (*.f64 (-.f64 t x) z) -1))
(-.f64 (*.f64 z (-.f64 x t)) 0)
(-.f64 0 (*.f64 (-.f64 t x) z))
(-.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 (-.f64 t x) (*.f64 z 1/2)))
(-.f64 (-.f64 1 (*.f64 (-.f64 t x) z)) 1)
(/.f64 (*.f64 z (-.f64 x t)) 1)
(/.f64 (*.f64 (-.f64 t x) (*.f64 z -2)) 2)
(/.f64 (*.f64 (-.f64 t x) z) -1)
(/.f64 (*.f64 (-.f64 t x) (*.f64 z -4)) 4)
(/.f64 (*.f64 (*.f64 z (-.f64 x t)) 8) 8)
(/.f64 (*.f64 (-.f64 x t) (*.f64 z -2)) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8)) 16)
(/.f64 (*.f64 (-.f64 t x) (*.f64 z 4)) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 z 4))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8)))) 64)
(pow.f64 (*.f64 z (-.f64 x t)) 1)
(neg.f64 (*.f64 (-.f64 t x) z))
(-.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 0)
(*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1)
(*.f64 1 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (neg.f64 z) y) (/.f64 (-.f64 x t) -2))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 4)
(/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8)))) 64)
(pow.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1)
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (*.f64 z -2)) (+.f64 x x)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64)
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(+.f64 (*.f64 (-.f64 t x) y) 0)
(+.f64 0 (*.f64 (-.f64 t x) y))
(+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (-.f64 t x) (*.f64 y 1/2)))
(-.f64 (*.f64 (-.f64 t x) y) 0)
(/.f64 (*.f64 (-.f64 t x) y) 1)
(/.f64 (*.f64 (-.f64 t x) (+.f64 y y)) 2)
(/.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 t x) y) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8)))) 64)
(pow.f64 (*.f64 (-.f64 t x) y) 1)
Outputs
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 x y))))
(+.f64 x (+.f64 (neg.f64 (*.f64 x y)) (*.f64 z x)))
(+.f64 x (*.f64 x (+.f64 z (neg.f64 y))))
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 x (*.f64 -1 (*.f64 y x)))))
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (*.f64 -1 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (neg.f64 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 x (+.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 x (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 x (*.f64 -1 (*.f64 y x)))))
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (*.f64 -1 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (neg.f64 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 x (+.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 x (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 x (*.f64 -1 (*.f64 y x)))))
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (*.f64 -1 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (neg.f64 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 x (+.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 x (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (neg.f64 y)))))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (*.f64 -1 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (neg.f64 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 x (+.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 x (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (*.f64 -1 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (neg.f64 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 x (+.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 x (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 z x) (+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (*.f64 -1 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 (*.f64 z x) (+.f64 (+.f64 x (neg.f64 (*.f64 x y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 x (+.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 x (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (neg.f64 y)))))
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))
(*.f64 t (neg.f64 (+.f64 z (neg.f64 y))))
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))))))
(+.f64 (*.f64 z x) (+.f64 x (+.f64 (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) (*.f64 -1 (*.f64 x y)))))
(+.f64 x (+.f64 (*.f64 -1 (+.f64 (*.f64 x y) (*.f64 t (+.f64 z (neg.f64 y))))) (*.f64 z x)))
(+.f64 (+.f64 x (*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t))) (*.f64 x (+.f64 z (neg.f64 y))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))))))
(+.f64 (*.f64 z x) (+.f64 x (+.f64 (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) (*.f64 -1 (*.f64 x y)))))
(+.f64 x (+.f64 (*.f64 -1 (+.f64 (*.f64 x y) (*.f64 t (+.f64 z (neg.f64 y))))) (*.f64 z x)))
(+.f64 (+.f64 x (*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t))) (*.f64 x (+.f64 z (neg.f64 y))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))))))
(+.f64 (*.f64 z x) (+.f64 x (+.f64 (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))) (*.f64 -1 (*.f64 x y)))))
(+.f64 x (+.f64 (*.f64 -1 (+.f64 (*.f64 x y) (*.f64 t (+.f64 z (neg.f64 y))))) (*.f64 z x)))
(+.f64 (+.f64 x (*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t))) (*.f64 x (+.f64 z (neg.f64 y))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1)))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1)))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1)))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (-.f64 1 y))))
(*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x)
(*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1)))
(*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1)))
(*.f64 x (+.f64 z (-.f64 1 y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1)))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1)))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 (+.f64 z (*.f64 -1 y))) x) (*.f64 y t)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 x (+.f64 z (+.f64 (*.f64 -1 y) 1)))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (+.f64 (neg.f64 y) 1))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (+.f64 z (-.f64 1 y))))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x))
(*.f64 -1 (*.f64 x (+.f64 y (+.f64 (neg.f64 z) -1))))
(*.f64 (+.f64 y (-.f64 -1 z)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 y (-.f64 -1 z))))
(*.f64 x (-.f64 1 (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) (*.f64 y t)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 -1 (*.f64 x (+.f64 y (+.f64 (neg.f64 z) -1))))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 (+.f64 y (-.f64 -1 z)) (neg.f64 x)))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (neg.f64 (+.f64 y (-.f64 -1 z)))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (-.f64 1 (+.f64 y (neg.f64 z)))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) (*.f64 y t)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 -1 (*.f64 x (+.f64 y (+.f64 (neg.f64 z) -1))))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 (+.f64 y (-.f64 -1 z)) (neg.f64 x)))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (neg.f64 (+.f64 y (-.f64 -1 z)))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (-.f64 1 (+.f64 y (neg.f64 z)))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -1 z) y) 1) x)) (*.f64 y t)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 t y) (*.f64 -1 (*.f64 x (+.f64 y (+.f64 (neg.f64 z) -1))))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 (+.f64 y (-.f64 -1 z)) (neg.f64 x)))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (neg.f64 (+.f64 y (-.f64 -1 z)))))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 x (-.f64 1 (+.f64 y (neg.f64 z)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 (-.f64 t x) y))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 x (+.f64 z 1))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
x
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) x)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 -1 (*.f64 y x))
(*.f64 -1 (*.f64 x y))
(neg.f64 (*.f64 x y))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 y x))
(*.f64 -1 (*.f64 x y))
(neg.f64 (*.f64 x y))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 y x))
(*.f64 -1 (*.f64 x y))
(neg.f64 (*.f64 x y))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 t y))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 -1 (-.f64 1 (*.f64 (-.f64 t x) z)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (-.f64 x t)) 0)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 0 (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 -2 (-.f64 1 (+.f64 (*.f64 (-.f64 t x) z) -1)))
(+.f64 -2 (-.f64 1 (+.f64 -1 (*.f64 z (-.f64 t x)))))
(+.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 (-.f64 t x) (*.f64 z -1/2)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (-.f64 1 (*.f64 (-.f64 t x) z)) -1)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(-.f64 -1 (+.f64 (*.f64 (-.f64 t x) z) -1))
(-.f64 -1 (+.f64 -1 (*.f64 z (-.f64 t x))))
(-.f64 (*.f64 z (-.f64 x t)) 0)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(-.f64 0 (*.f64 (-.f64 t x) z))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(-.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 (-.f64 t x) (*.f64 z 1/2)))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(-.f64 (-.f64 1 (*.f64 (-.f64 t x) z)) 1)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 z (-.f64 x t)) 1)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 (-.f64 t x) (*.f64 z -2)) 2)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 (-.f64 t x) z) -1)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 (-.f64 t x) (*.f64 z -4)) 4)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 (*.f64 z (-.f64 x t)) 8) 8)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 (-.f64 x t) (*.f64 z -2)) -2)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8)) 16)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 (-.f64 t x) (*.f64 z 4)) -4)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 z 4))) -8)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8))) 32)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 x t)) 8)))) 64)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(pow.f64 (*.f64 z (-.f64 x t)) 1)
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(neg.f64 (*.f64 (-.f64 t x) z))
(+.f64 (*.f64 z x) (*.f64 t (neg.f64 z)))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(-.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 0)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1/2))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 2 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2)))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (neg.f64 z) y) (/.f64 (-.f64 x t) -2))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 y (neg.f64 z)) (/.f64 (-.f64 x t) -2))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2) 1/2)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 1/4)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y)) 2)))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2)))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1/2) 2)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 4)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(/.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 2) 2)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 4) 4)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8) 8)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8)) 16)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8))) 32)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 8)))) 64)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(pow.f64 (+.f64 x (*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))) 1)
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 (-.f64 t x))) (*.f64 (-.f64 t x) y)))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 2 (+.f64 (*.f64 (-.f64 t x) (*.f64 z -1/2)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 z (*.f64 -1/2 (-.f64 t x))) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 t x) -1/2)) (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 t x) (*.f64 z -2)) (+.f64 x x)))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (-.f64 t x))))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 (-.f64 t x) y) 0)
(*.f64 (-.f64 t x) y)
(+.f64 0 (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (-.f64 t x) (*.f64 y 1/2)))
(*.f64 (-.f64 t x) y)
(-.f64 (*.f64 (-.f64 t x) y) 0)
(*.f64 (-.f64 t x) y)
(/.f64 (*.f64 (-.f64 t x) y) 1)
(*.f64 (-.f64 t x) y)
(/.f64 (*.f64 (-.f64 t x) (+.f64 y y)) 2)
(*.f64 (-.f64 t x) y)
(/.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4)
(*.f64 (-.f64 t x) y)
(/.f64 (*.f64 (*.f64 (-.f64 t x) y) 8) 8)
(*.f64 (-.f64 t x) y)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8)) 16)
(*.f64 (-.f64 t x) y)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8))) 32)
(*.f64 (-.f64 t x) y)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 t x) y) 8)))) 64)
(*.f64 (-.f64 t x) y)
(pow.f64 (*.f64 (-.f64 t x) y) 1)
(*.f64 (-.f64 t x) y)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (-.f64 z (-.f64 y 1)))
Compiler

Compiled 23 to 14 computations (39.1% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite110.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1652×rational.json-1
1652×rational.json-2
1652×rational.json-3
1648×rational.json-simplify-35
1086×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17119
216719
332419
463019
5144319
6306419
7495919
8732319
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 x (-.f64 z (-.f64 y 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (-.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)) (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z (+.f64 y -1)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1)))))

simplify528.0ms (1.8%)

Algorithm
egg-herbie
Rules
3318×rational.json-simplify-2
2936×rational.json-simplify-35
1798×rational.json-simplify-53
932×exponential.json-simplify-26
848×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055883
1132879
2245879
3518879
41839879
53560879
64099879
74270879
84394879
94515879
104635879
115629879
126650879
136653879
146653879
156788879
166909879
177030879
187151879
197614879
Stop Event
node limit
Counts
49 → 29
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 1 y) x)
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 (+.f64 1 z) x)
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0)
(+.f64 0 (*.f64 x (-.f64 z (+.f64 y -1))))
(+.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)) (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)))
(-.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0)
(/.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1)
(/.f64 (*.f64 (-.f64 z (+.f64 y -1)) (+.f64 x x)) 2)
(/.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 4)) 4)
(/.f64 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)) 8)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))))) 128)
(pow.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1)
Outputs
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (-.f64 1 y) x)
(*.f64 x (-.f64 1 y))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (+.f64 1 z) x)
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (*.f64 x -1))
(*.f64 y (neg.f64 x))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (*.f64 x -1))
(*.f64 y (neg.f64 x))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 z (-.f64 1 y)) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0)
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))
(+.f64 0 (*.f64 x (-.f64 z (+.f64 y -1))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))
(+.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)) (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 1/2)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))
(-.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 0)
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))
(/.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1)
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))
(/.f64 (*.f64 (-.f64 z (+.f64 y -1)) (+.f64 x x)) 2)
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))
(/.f64 (*.f64 (-.f64 z (+.f64 y -1)) (*.f64 x 4)) 4)
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))
(/.f64 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)) 8)
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))) 16)
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))) 32)
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) 64)
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (-.f64 z (+.f64 y -1)) 8)))))) 128)
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))
(pow.f64 (*.f64 x (-.f64 z (+.f64 y -1))) 1)
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 t (-.f64 y z))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
z
@0
(*.f64 t (-.f64 y z))
0.0ms
t
@0
(*.f64 t (-.f64 y z))
0.0ms
t
@inf
(*.f64 t (-.f64 y z))
0.0ms
y
@-inf
(*.f64 t (-.f64 y z))
0.0ms
t
@-inf
(*.f64 t (-.f64 y z))

rewrite100.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14513
210313
322313
441013
594313
6257013
7499313
8656813
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(*.f64 t (-.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 t (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 (-.f64 y z) 1/2)) (*.f64 t (*.f64 (-.f64 y z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 t (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 z y)) (*.f64 t (*.f64 (-.f64 y z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)) (*.f64 2 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (-.f64 y z) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (-.f64 y z) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 z y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (-.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 t (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)))))))

simplify152.0ms (0.5%)

Algorithm
egg-herbie
Rules
2592×rational.json-simplify-2
1374×rational.json-simplify-35
1196×rational.json-simplify-43
1148×rational.json-simplify-48
890×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069809
1173659
2345659
3809659
42787659
54518659
65185659
75525659
86334659
97846659
Stop Event
node limit
Counts
47 → 31
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (-.f64 y z)) 0)
(+.f64 0 (*.f64 t (-.f64 y z)))
(+.f64 -1 (-.f64 1 (*.f64 t (-.f64 z y))))
(+.f64 -1 (-.f64 1 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2))))
(+.f64 (*.f64 t (*.f64 (-.f64 y z) 1/2)) (*.f64 t (*.f64 (-.f64 y z) 1/2)))
(-.f64 (*.f64 t (-.f64 y z)) 0)
(-.f64 0 (*.f64 t (-.f64 z y)))
(-.f64 0 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)))
(-.f64 (*.f64 t (-.f64 z y)) (*.f64 t (*.f64 (-.f64 y z) -2)))
(-.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)) (*.f64 2 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2))))
(/.f64 (*.f64 t (-.f64 y z)) 1)
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) 2)
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 4)) 4)
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 8)) 8)
(/.f64 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8)))) 32)
(/.f64 (*.f64 t (-.f64 z y)) -1)
(/.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8)))))) 128)
(pow.f64 (*.f64 t (-.f64 y z)) 1)
(neg.f64 (*.f64 t (-.f64 z y)))
(neg.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)))
Outputs
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 t (-.f64 y z)) 0)
(*.f64 t (-.f64 y z))
(+.f64 0 (*.f64 t (-.f64 y z)))
(*.f64 t (-.f64 y z))
(+.f64 -1 (-.f64 1 (*.f64 t (-.f64 z y))))
(*.f64 t (-.f64 y z))
(+.f64 -1 (-.f64 1 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2))))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (*.f64 (-.f64 y z) 1/2)) (*.f64 t (*.f64 (-.f64 y z) 1/2)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (-.f64 y z)) 0)
(*.f64 t (-.f64 y z))
(-.f64 0 (*.f64 t (-.f64 z y)))
(*.f64 t (-.f64 y z))
(-.f64 0 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (-.f64 z y)) (*.f64 t (*.f64 (-.f64 y z) -2)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)) (*.f64 2 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2))))
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (-.f64 y z)) 1)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) 2)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 4)) 4)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 8)) 8)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8))) 16)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8)))) 32)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (-.f64 z y)) -1)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)) -1)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8))))) 64)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 8)))))) 128)
(*.f64 t (-.f64 y z))
(pow.f64 (*.f64 t (-.f64 y z)) 1)
(*.f64 t (-.f64 y z))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 t (-.f64 y z))
(neg.f64 (*.f64 (+.f64 t t) (*.f64 (-.f64 z y) 1/2)))
(*.f64 t (-.f64 y z))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 z (-.f64 x t)))
0.0b
(*.f64 z (-.f64 x t))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series4.0ms (0%)

Counts
2 → 60
Calls

18 calls:

TimeVariablePointExpression
2.0ms
t
@0
(*.f64 z (-.f64 x t))
0.0ms
z
@0
(*.f64 z (-.f64 x t))
0.0ms
z
@inf
(*.f64 z (-.f64 x t))
0.0ms
z
@-inf
(*.f64 z (-.f64 x t))
0.0ms
x
@0
(*.f64 z (-.f64 x t))

rewrite113.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1812×rational.json-1
1576×rational.json-simplify-35
1284×rational.json-2
1284×rational.json-3
1276×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
15232
211432
324832
447432
5111432
6316832
7587432
8786832
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(*.f64 z (-.f64 x t))
(+.f64 x (*.f64 z (-.f64 x t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x t) (*.f64 z 1/2)) (*.f64 (-.f64 x t) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x t) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x t) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 x t) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 x t)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))))

simplify555.0ms (1.9%)

Algorithm
egg-herbie
Rules
3950×rational.json-simplify-41
2378×rational.json-simplify-35
1980×rational.json-simplify-2
696×rational.json-simplify-53
682×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0911984
12111888
25461690
314301690
427031558
534791558
639151558
742031558
843831558
945201558
1046471558
1150101558
1251741558
1352281558
1452791558
1553851558
1654661558
1755241558
1856481558
1957721558
Stop Event
node limit
Counts
94 → 54
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(*.f64 (+.f64 1 z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
x
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 z (-.f64 x t)) 0)
(+.f64 0 (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 (-.f64 x t) (*.f64 z 1/2)) (*.f64 (-.f64 x t) (*.f64 z 1/2)))
(-.f64 (*.f64 z (-.f64 x t)) 0)
(/.f64 (*.f64 z (-.f64 x t)) 1)
(/.f64 (*.f64 (-.f64 x t) (+.f64 z z)) 2)
(/.f64 (*.f64 (-.f64 x t) (*.f64 z 4)) 4)
(/.f64 (*.f64 z (*.f64 (-.f64 x t) 8)) 8)
(/.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))))) 128)
(pow.f64 (*.f64 z (-.f64 x t)) 1)
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4)
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4) 4)
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
Outputs
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 x (+.f64 z 1))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
x
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) 0)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 0 (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 (-.f64 x t) (*.f64 z 1/2)) (*.f64 (-.f64 x t) (*.f64 z 1/2)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(-.f64 (*.f64 z (-.f64 x t)) 0)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 z (-.f64 x t)) 1)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 (-.f64 x t) (+.f64 z z)) 2)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 (-.f64 x t) (*.f64 z 4)) 4)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 z (*.f64 (-.f64 x t) 8)) 8)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))) 16)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))) 32)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) 64)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) 8)))))) 128)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(pow.f64 (*.f64 z (-.f64 x t)) 1)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z (-.f64 x t))
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 1/4)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 1/8)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/4) 4)
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2)
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8) 8)
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)) 16)
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))) 32)
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) 64)
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 8))))) 128)
(+.f64 x (*.f64 z (-.f64 x t)))
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(+.f64 x (*.f64 z (-.f64 x t)))

localize24.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 y (-.f64 t x))
0.0b
(+.f64 (*.f64 y (-.f64 t x)) x)
Compiler

Compiled 22 to 7 computations (68.2% saved)

series2.0ms (0%)

Counts
2 → 57
Calls

18 calls:

TimeVariablePointExpression
0.0ms
t
@-inf
(+.f64 (*.f64 y (-.f64 t x)) x)
0.0ms
y
@inf
(+.f64 (*.f64 y (-.f64 t x)) x)
0.0ms
x
@-inf
(+.f64 (*.f64 y (-.f64 t x)) x)
0.0ms
x
@inf
(+.f64 (*.f64 y (-.f64 t x)) x)
0.0ms
t
@inf
(+.f64 (*.f64 y (-.f64 t x)) x)

rewrite112.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1812×rational.json-1
1576×rational.json-simplify-35
1284×rational.json-2
1284×rational.json-3
1276×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
15232
211432
324832
447432
5111432
6317032
7588132
8787532
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(+.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 y (-.f64 t x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (-.f64 t x) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 t x) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 t x)) 1)))))

simplify444.0ms (1.5%)

Algorithm
egg-herbie
Rules
3684×rational.json-simplify-41
2414×rational.json-simplify-35
2046×rational.json-simplify-2
750×rational.json-simplify-53
676×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0921855
12131609
25481609
314281565
426911565
534671565
639011565
742141565
844091565
945391565
1046671565
1150541565
1252201565
1352781565
1453291565
1554471565
1655431565
1756131565
1857451565
1958751565
Stop Event
node limit
Counts
91 → 61
Calls
Call 1
Inputs
x
(*.f64 y (-.f64 t x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(*.f64 y t)
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 y t)
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(*.f64 (+.f64 1 (*.f64 -1 y)) x)
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(*.f64 -1 (*.f64 (-.f64 y 1) x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(-.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0)
(*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(*.f64 1 (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/4))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 1/4)
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/4) 4)
(/.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(+.f64 (*.f64 y (-.f64 t x)) 0)
(+.f64 0 (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (-.f64 t x) (*.f64 y 1/2)))
(-.f64 (*.f64 y (-.f64 t x)) 0)
(/.f64 (*.f64 y (-.f64 t x)) 1)
(/.f64 (*.f64 (-.f64 t x) (+.f64 y y)) 2)
(/.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4)
(/.f64 (*.f64 y (*.f64 (-.f64 t x) 8)) 8)
(/.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8)))))) 128)
(pow.f64 (*.f64 y (-.f64 t x)) 1)
Outputs
x
(*.f64 y (-.f64 t x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 y (*.f64 x -1)))
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(*.f64 y t)
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(*.f64 y t)
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1))))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y))))
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1))))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y))))
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1))))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y))))
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y)))
(*.f64 (+.f64 1 (*.f64 -1 y)) x)
(*.f64 x (+.f64 1 (*.f64 y -1)))
(*.f64 x (+.f64 1 (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1))))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y))))
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1))))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y))))
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1))))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y))))
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y)))
(*.f64 -1 (*.f64 (-.f64 y 1) x))
(*.f64 x (+.f64 1 (*.f64 y -1)))
(*.f64 x (+.f64 1 (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1))))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y))))
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1))))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y))))
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (*.f64 y -1))))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y))))
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (*.f64 x -1))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (*.f64 x -1))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (*.f64 x -1))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 x -1)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(-.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 1 (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 4 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/4))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 1/4)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8) 1/8)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) 2)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/4) 4)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 4)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8) 8)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)) 16)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8))) 32)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)))) 64)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 8))))) 128)
(+.f64 x (*.f64 y (-.f64 t x)))
(pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) 0)
(*.f64 y (-.f64 t x))
(+.f64 0 (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (*.f64 (-.f64 t x) (*.f64 y 1/2)))
(*.f64 y (-.f64 t x))
(-.f64 (*.f64 y (-.f64 t x)) 0)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) 1)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 (-.f64 t x) (+.f64 y y)) 2)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 y (*.f64 (-.f64 t x) 8)) 8)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))) 16)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8)))) 32)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))))) 64)
(*.f64 y (-.f64 t x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) 8)))))) 128)
(*.f64 y (-.f64 t x))
(pow.f64 (*.f64 y (-.f64 t x)) 1)
(*.f64 y (-.f64 t x))

eval61.0ms (0.2%)

Compiler

Compiled 4338 to 1769 computations (59.2% saved)

prune70.0ms (0.2%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New32813341
Fresh000
Picked101
Done224
Total33115346
Error
0b
Counts
346 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
27.2b
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
37.4b
(+.f64 (*.f64 z x) x)
35.4b
(+.f64 (*.f64 x (neg.f64 y)) x)
24.4b
(+.f64 x (*.f64 z (-.f64 x t)))
31.6b
(+.f64 x (*.f64 y t))
32.7b
(+.f64 x (*.f64 t (neg.f64 z)))
39.1b
(*.f64 (-.f64 t x) y)
35.4b
(*.f64 (-.f64 1 y) x)
37.3b
(*.f64 (+.f64 1 z) x)
54.0b
(*.f64 z x)
52.7b
(*.f64 y (neg.f64 x))
48.7b
(*.f64 y t)
27.2b
(*.f64 x (-.f64 z (-.f64 y 1)))
36.0b
(*.f64 t (+.f64 y (neg.f64 z)))
45.4b
x
Compiler

Compiled 247 to 175 computations (29.1% saved)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series4.0ms (0%)

Counts
2 → 39
Calls

15 calls:

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

rewrite193.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2792×rational.json-simplify-2
1406×rational.json-simplify-35
1308×rational.json-1
1308×rational.json-2
1308×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01038
17532
216432
332432
460732
5138332
6288932
7447632
8585732
9674632
10679832
11684332
Stop Event
node limit
Counts
2 → 49
Calls
Call 1
Inputs
(*.f64 (-.f64 1 y) x)
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 y) (*.f64 x 1/2)) (*.f64 (-.f64 1 y) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 y) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 y) (*.f64 x 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 y) x) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 (-.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 (-.f64 1 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 (-.f64 1 y) z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (+.f64 (-.f64 1 y) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 1 y) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (-.f64 1 y) z)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 (-.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 y) z) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 1 y) z) 2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1)))))

simplify173.0ms (0.6%)

Algorithm
egg-herbie
Rules
2442×rational.json-simplify-2
1984×rational.json-simplify-35
1040×rational.json-simplify-51
878×exponential.json-simplify-26
874×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01161600
12801546
26301546
319131546
442921454
552891454
655711454
758231454
860761454
964121454
Stop Event
node limit
Counts
88 → 71
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(*.f64 -1 (*.f64 y x))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(*.f64 (-.f64 1 y) x)
(*.f64 z x)
(*.f64 z x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x))
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 (-.f64 1 y) x) 0)
(+.f64 0 (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (-.f64 1 y) (*.f64 x 1/2)) (*.f64 (-.f64 1 y) (*.f64 x 1/2)))
(-.f64 (*.f64 (-.f64 1 y) x) 0)
(/.f64 (*.f64 (-.f64 1 y) x) 1)
(/.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) 2)
(/.f64 (*.f64 (-.f64 1 y) (*.f64 x 4)) 4)
(/.f64 (*.f64 (-.f64 1 y) (*.f64 x 8)) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))))) 128)
(pow.f64 (*.f64 (-.f64 1 y) x) 1)
(-.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 0)
(*.f64 1 (*.f64 x (+.f64 (-.f64 1 y) z)))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1)
(*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2))
(*.f64 2 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)))
(*.f64 (+.f64 x x) (*.f64 (+.f64 (-.f64 1 y) z) 1/2))
(*.f64 (+.f64 x x) (/.f64 (+.f64 (-.f64 1 y) z) 2))
(*.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 1/2)
(*.f64 4 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4))
(*.f64 4 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)))
(*.f64 (+.f64 (-.f64 1 y) z) x)
(*.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 1/4)
(*.f64 1/2 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))))
(*.f64 (*.f64 2 (+.f64 (-.f64 1 y) z)) (*.f64 x 1/2))
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 (-.f64 1 y) z)))
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)))
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)))
(*.f64 (*.f64 (+.f64 (-.f64 1 y) z) 1/2) (+.f64 x x))
(*.f64 (/.f64 (+.f64 (-.f64 1 y) z) 2) (+.f64 x x))
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4) 4)
(*.f64 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))) 1/2)
(*.f64 (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)) (*.f64 x 1/2))
(*.f64 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)) 4)
(*.f64 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)) 2)
(/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1)
(/.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 2)
(/.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 4)
(/.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))))) 128)
(pow.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1)
Outputs
x
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(*.f64 -1 (*.f64 y x))
(*.f64 -1 (*.f64 x y))
(*.f64 y (neg.f64 x))
(*.f64 x (neg.f64 y))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(*.f64 -1 (*.f64 y x))
(*.f64 -1 (*.f64 x y))
(*.f64 y (neg.f64 x))
(*.f64 x (neg.f64 y))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(*.f64 (-.f64 1 y) x)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(*.f64 z x)
(*.f64 x z)
(*.f64 z x)
(*.f64 x z)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1 (-.f64 1 y))) x))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 -1 (*.f64 y x))
(*.f64 -1 (*.f64 x y))
(*.f64 y (neg.f64 x))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 -1 (*.f64 y x))
(*.f64 -1 (*.f64 x y))
(*.f64 y (neg.f64 x))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 (-.f64 1 y) x) 0)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(+.f64 0 (*.f64 (-.f64 1 y) x))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(+.f64 (*.f64 (-.f64 1 y) (*.f64 x 1/2)) (*.f64 (-.f64 1 y) (*.f64 x 1/2)))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(-.f64 (*.f64 (-.f64 1 y) x) 0)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 (-.f64 1 y) x) 1)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) 2)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 (-.f64 1 y) (*.f64 x 4)) 4)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 (-.f64 1 y) (*.f64 x 8)) 8)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))) 16)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))) 32)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8))))) 64)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 y) (*.f64 x 8)))))) 128)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(pow.f64 (*.f64 (-.f64 1 y) x) 1)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 1 y))
(-.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 0)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 1 (*.f64 x (+.f64 (-.f64 1 y) z)))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 2 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (+.f64 x x) (*.f64 (+.f64 (-.f64 1 y) z) 1/2))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (+.f64 x x) (/.f64 (+.f64 (-.f64 1 y) z) 2))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 1/2)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 4 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 4 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (+.f64 (-.f64 1 y) z) x)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 1/4)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 1/2 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (*.f64 2 (+.f64 (-.f64 1 y) z)) (*.f64 x 1/2))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 (-.f64 1 y) z)))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1/2) 2)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (*.f64 (+.f64 (-.f64 1 y) z) 1/2) (+.f64 x x))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (/.f64 (+.f64 (-.f64 1 y) z) 2) (+.f64 x x))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 4) 4)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (+.f64 (*.f64 (-.f64 1 y) (+.f64 x x)) (*.f64 z (+.f64 x x))) 1/2)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (+.f64 (+.f64 z z) (*.f64 (-.f64 1 y) 2)) (*.f64 x 1/2))
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (*.f64 (*.f64 x 1/2) (/.f64 (+.f64 (-.f64 1 y) z) 2)) 4)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 (*.f64 x (*.f64 (+.f64 (-.f64 1 y) z) 1/2)) 2)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(/.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(/.f64 (*.f64 x (*.f64 2 (+.f64 (-.f64 1 y) z))) 2)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(/.f64 (*.f64 (+.f64 (-.f64 1 y) z) (*.f64 x 4)) 4)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(/.f64 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8) 8)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)) 16)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))) 32)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8)))) 64)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 8))))) 128)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))
(pow.f64 (*.f64 x (+.f64 (-.f64 1 y) z)) 1)
(*.f64 x (+.f64 (-.f64 1 y) z))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 x (*.f64 x (-.f64 z y)))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize6.0ms (0%)

Compiler

Compiled 12 to 6 computations (50% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 1 y) x)
Compiler

Compiled 15 to 10 computations (33.3% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 y t))
Compiler

Compiled 15 to 6 computations (60% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 x (*.f64 y t))
0.0ms
t
@inf
(+.f64 x (*.f64 y t))
0.0ms
t
@-inf
(+.f64 x (*.f64 y t))
0.0ms
y
@0
(+.f64 x (*.f64 y t))
0.0ms
y
@-inf
(+.f64 x (*.f64 y t))

rewrite182.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1524×rational.json-simplify-35
1424×rational.json-simplify-1
1386×exponential.json-3
1386×rational.json-1
1386×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14613
210213
321413
439713
589613
6231213
7417413
8535813
9686913
10768013
11768013
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 x (*.f64 y t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 y t)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y t)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 y t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 y t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y t)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 x (*.f64 y t)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 y t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 y t)) 1)))))

simplify785.0ms (2.7%)

Algorithm
egg-herbie
Rules
5824×rational.json-simplify-51
3524×rational.json-simplify-35
1364×rational.json-simplify-49
1152×rational.json-simplify-2
1114×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054689
1121689
2420689
31176689
41869689
52750689
63233689
73307689
83355689
93387689
103419689
113451689
123483689
133515689
143547689
153579689
163611689
173643689
183675689
194583689
204842689
214935689
225024689
235111689
245197689
255410689
265410689
275496689
285582689
295668689
305754689
315840689
325926689
336012689
346098689
356184689
Stop Event
node limit
Counts
59 → 26
Calls
Call 1
Inputs
(*.f64 y t)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
x
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
x
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
x
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(*.f64 y t)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(*.f64 y t)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
x
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(*.f64 y t)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(*.f64 y t)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(-.f64 (+.f64 x (*.f64 y t)) 0)
(*.f64 (+.f64 x (*.f64 y t)) 1)
(*.f64 1 (+.f64 x (*.f64 y t)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 1/2))
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 x (*.f64 y t)) 1/4))
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 4) 1/4)
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y t)) 2))
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y t)) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 x (*.f64 y t)) 8))
(/.f64 (+.f64 x (*.f64 y t)) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 y t)) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 y t)) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 y t)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)))))) 256)
(pow.f64 (+.f64 x (*.f64 y t)) 1)
Outputs
(*.f64 y t)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
x
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
x
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
x
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(*.f64 y t)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(*.f64 y t)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
x
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(*.f64 y t)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(*.f64 y t)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 y t) x)
(-.f64 (+.f64 x (*.f64 y t)) 0)
(+.f64 (*.f64 y t) x)
(*.f64 (+.f64 x (*.f64 y t)) 1)
(+.f64 (*.f64 y t) x)
(*.f64 1 (+.f64 x (*.f64 y t)))
(+.f64 (*.f64 y t) x)
(*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 1/2))
(+.f64 (*.f64 y t) x)
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 2) 1/2)
(+.f64 (*.f64 y t) x)
(*.f64 4 (*.f64 (+.f64 x (*.f64 y t)) 1/4))
(+.f64 (*.f64 y t) x)
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 4) 1/4)
(+.f64 (*.f64 y t) x)
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 8) 1/8)
(+.f64 (*.f64 y t) x)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y t)) 2))
(+.f64 (*.f64 y t) x)
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 1/2) 2)
(+.f64 (*.f64 y t) x)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y t)) 4))
(+.f64 (*.f64 y t) x)
(*.f64 (*.f64 (+.f64 x (*.f64 y t)) 1/4) 4)
(+.f64 (*.f64 y t) x)
(*.f64 1/8 (*.f64 (+.f64 x (*.f64 y t)) 8))
(+.f64 (*.f64 y t) x)
(/.f64 (+.f64 x (*.f64 y t)) 1)
(+.f64 (*.f64 y t) x)
(/.f64 (*.f64 (+.f64 x (*.f64 y t)) 2) 2)
(+.f64 (*.f64 y t) x)
(/.f64 (*.f64 (+.f64 x (*.f64 y t)) 4) 4)
(+.f64 (*.f64 y t) x)
(/.f64 (*.f64 (+.f64 x (*.f64 y t)) 8) 8)
(+.f64 (*.f64 y t) x)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)) 16)
(+.f64 (*.f64 y t) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8))) 32)
(+.f64 (*.f64 y t) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)))) 64)
(+.f64 (*.f64 y t) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8))))) 128)
(+.f64 (*.f64 y t) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y t)) 8)))))) 256)
(+.f64 (*.f64 y t) x)
(pow.f64 (+.f64 x (*.f64 y t)) 1)
(+.f64 (*.f64 y t) x)

eval22.0ms (0.1%)

Compiler

Compiled 1207 to 708 computations (41.3% saved)

prune26.0ms (0.1%)

Pruning

15 alts after pruning (9 fresh and 6 done)

PrunedKeptTotal
New1201121
Fresh088
Picked011
Done156
Total12115136
Error
0b
Counts
136 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
44.5b
(+.f64 (*.f64 z x) (*.f64 y (neg.f64 x)))
37.4b
(+.f64 (*.f64 z x) x)
35.4b
(+.f64 (*.f64 x (neg.f64 y)) x)
24.4b
(+.f64 x (*.f64 z (-.f64 x t)))
31.6b
(+.f64 x (*.f64 y t))
32.7b
(+.f64 x (*.f64 t (neg.f64 z)))
39.1b
(*.f64 (-.f64 t x) y)
35.4b
(*.f64 (-.f64 1 y) x)
37.3b
(*.f64 (+.f64 1 z) x)
54.0b
(*.f64 z x)
52.7b
(*.f64 y (neg.f64 x))
48.7b
(*.f64 y t)
27.2b
(*.f64 x (-.f64 z (-.f64 y 1)))
36.0b
(*.f64 t (+.f64 y (neg.f64 z)))
45.4b
x
Compiler

Compiled 212 to 149 computations (29.7% saved)

localize7.0ms (0%)

Compiler

Compiled 19 to 7 computations (63.2% saved)

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 t x) y)
Compiler

Compiled 15 to 6 computations (60% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 t (+.f64 y (neg.f64 z)))
Compiler

Compiled 19 to 7 computations (63.2% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite214.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1746×rational.json-simplify-1
1390×rational.json-1
1390×rational.json-2
1390×rational.json-3
1370×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16217
213917
329217
458617
5141117
6276717
7417017
8541817
9645717
10699317
11740517
12762717
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(*.f64 t (+.f64 y (neg.f64 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 t 4) (*.f64 (+.f64 y (neg.f64 z)) 2)) (*.f64 (/.f64 t 4) (*.f64 (+.f64 y (neg.f64 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 4) (+.f64 t t)) (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 4) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 2)) (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (+.f64 t t)) (*.f64 (*.f64 1/2 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/4 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (*.f64 t 4)) (*.f64 (*.f64 1/4 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/4 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 (*.f64 1/4 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (+.f64 (*.f64 z -2) (+.f64 y y))) (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (+.f64 (*.f64 z -2) (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 t 4)) (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (/.f64 t 4)) (*.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 (*.f64 1/2 (/.f64 t 4)) (*.f64 (+.f64 y (neg.f64 z)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (neg.f64 z)) (+.f64 t t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)))))

simplify172.0ms (0.6%)

Algorithm
egg-herbie
Rules
2830×rational.json-simplify-51
1840×rational.json-simplify-1
1414×rational.json-simplify-2
1408×rational.json-simplify-35
1164×rational.json-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0851130
1205890
2460890
31065890
43154890
54705890
64941890
75064890
85159890
95252890
107438890
Stop Event
node limit
Counts
58 → 31
Calls
Call 1
Inputs
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0)
(+.f64 0 (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 1/2)))
(+.f64 (*.f64 (/.f64 t 4) (*.f64 (+.f64 y (neg.f64 z)) 2)) (*.f64 (/.f64 t 4) (*.f64 (+.f64 y (neg.f64 z)) 2)))
(+.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 4) (+.f64 t t)) (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 4) (+.f64 t t)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 2)) (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 2)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (+.f64 t t)) (*.f64 (*.f64 1/2 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (+.f64 t t)))
(+.f64 (*.f64 (*.f64 1/4 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (*.f64 t 4)) (*.f64 (*.f64 1/4 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (*.f64 t 4)))
(+.f64 (*.f64 (*.f64 1/4 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 (*.f64 1/4 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 4)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (+.f64 (*.f64 z -2) (+.f64 y y))) (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (+.f64 (*.f64 z -2) (+.f64 y y))))
(+.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 t 4)) (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 t 4)))
(+.f64 (*.f64 (*.f64 1/2 (/.f64 t 4)) (*.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 (*.f64 1/2 (/.f64 t 4)) (*.f64 (+.f64 y (neg.f64 z)) 4)))
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0)
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)
(/.f64 (*.f64 (+.f64 y (neg.f64 z)) (+.f64 t t)) 2)
(/.f64 (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 4)) 4)
(/.f64 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 8)) 8)
(/.f64 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z)))) 16)
(/.f64 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z))))))) 128)
(pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)
Outputs
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(neg.f64 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(neg.f64 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(neg.f64 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0)
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 0 (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 1/2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 (/.f64 t 4) (*.f64 (+.f64 y (neg.f64 z)) 2)) (*.f64 (/.f64 t 4) (*.f64 (+.f64 y (neg.f64 z)) 2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 4) (+.f64 t t)) (*.f64 (/.f64 (+.f64 y (neg.f64 z)) 4) (+.f64 t t)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 2)) (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (+.f64 t t)) (*.f64 (*.f64 1/2 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (+.f64 t t)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 (*.f64 1/4 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (*.f64 t 4)) (*.f64 (*.f64 1/4 (*.f64 (+.f64 y (neg.f64 z)) 1/2)) (*.f64 t 4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 (*.f64 1/4 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 (*.f64 1/4 (*.f64 t 1/2)) (*.f64 (+.f64 y (neg.f64 z)) 4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (+.f64 (*.f64 z -2) (+.f64 y y))) (*.f64 (*.f64 1/2 (*.f64 t 1/2)) (+.f64 (*.f64 z -2) (+.f64 y y))))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 t 4)) (*.f64 (*.f64 1/2 (/.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 t 4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 (*.f64 1/2 (/.f64 t 4)) (*.f64 (+.f64 y (neg.f64 z)) 4)) (*.f64 (*.f64 1/2 (/.f64 t 4)) (*.f64 (+.f64 y (neg.f64 z)) 4)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0)
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(/.f64 (*.f64 (+.f64 y (neg.f64 z)) (+.f64 t t)) 2)
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(/.f64 (*.f64 (+.f64 y (neg.f64 z)) (*.f64 t 4)) 4)
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(/.f64 (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) 8)) 8)
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(/.f64 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z)))) 16)
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(/.f64 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z))))) 32)
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z)))))) 64)
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 t (+.f64 y (neg.f64 z))))))) 128)
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite116.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1562×rational.json-simplify-35
1490×rational.json-1
1490×rational.json-2
1490×rational.json-3
1480×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01023
16923
215219
333017
467017
5164417
6334617
7518717
8696317
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(+.f64 (*.f64 z x) (*.f64 y (neg.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 z (neg.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 z (neg.f64 y)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 z (neg.f64 y)) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 z (neg.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 (*.f64 z 1/2) (*.f64 y -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 (*.f64 z 1/2) (*.f64 (neg.f64 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (+.f64 z (neg.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 z (neg.f64 y)) 2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (neg.f64 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 z (neg.f64 y))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x (+.f64 z z)) (*.f64 x (*.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (neg.f64 y)) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (neg.f64 y)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)))))

simplify860.0ms (2.9%)

Algorithm
egg-herbie
Rules
3576×rational.json-simplify-35
2282×rational.json-simplify-2
1244×rational.json-simplify-1
778×rational.json-simplify-41
770×rational.json-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0941635
12191495
24591141
315191141
432121141
545991141
653811141
756701141
858351141
959521141
1060571141
1164431141
1265471141
1366501141
1467521141
1567521141
1667731141
1768391141
1870091141
1971291141
2072351141
2173391141
2274411141
2375431141
2476451141
2577471141
2678491141
2779511141
Stop Event
node limit
Counts
69 → 45
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 x (+.f64 z (neg.f64 y))) 0)
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)
(*.f64 1 (*.f64 x (+.f64 z (neg.f64 y))))
(*.f64 2 (*.f64 (+.f64 z (neg.f64 y)) (*.f64 x 1/2)))
(*.f64 2 (*.f64 (*.f64 (+.f64 z (neg.f64 y)) 1/2) x))
(*.f64 (+.f64 x x) (*.f64 (+.f64 z (neg.f64 y)) 1/2))
(*.f64 (+.f64 x x) (+.f64 (*.f64 z 1/2) (*.f64 y -1/2)))
(*.f64 (+.f64 x x) (+.f64 (*.f64 z 1/2) (*.f64 (neg.f64 y) 1/2)))
(*.f64 (+.f64 x x) (/.f64 (+.f64 z (neg.f64 y)) 2))
(*.f64 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y)))) 1/2)
(*.f64 4 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 z (neg.f64 y)) 2) (*.f64 x 1/2)))
(*.f64 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))) 1/4)
(*.f64 (+.f64 z (neg.f64 y)) x)
(*.f64 (*.f64 2 (+.f64 z (neg.f64 y))) (*.f64 x 1/2))
(*.f64 1/2 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y)))))
(*.f64 1/2 (+.f64 (*.f64 x (+.f64 z z)) (*.f64 x (*.f64 y -2))))
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 z (neg.f64 y))))
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 y -2)))
(*.f64 (*.f64 (+.f64 z (neg.f64 y)) (*.f64 x 1/2)) 2)
(*.f64 (*.f64 (+.f64 z (neg.f64 y)) 1/2) (+.f64 x x))
(*.f64 1/4 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))))
(*.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 4) 4)
(/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)
(/.f64 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y)))) 2)
(/.f64 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))) 4)
(/.f64 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8))))) 128)
(pow.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)
Outputs
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 z x)
(*.f64 x z)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 z x)
(*.f64 x z)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(*.f64 (+.f64 y (*.f64 -1 z)) (*.f64 x -1))
(*.f64 (+.f64 y (neg.f64 z)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(*.f64 (+.f64 y (*.f64 -1 z)) (*.f64 x -1))
(*.f64 (+.f64 y (neg.f64 z)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(*.f64 (+.f64 y (*.f64 -1 z)) (*.f64 x -1))
(*.f64 (+.f64 y (neg.f64 z)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(*.f64 (+.f64 y (*.f64 -1 z)) (*.f64 x -1))
(*.f64 (+.f64 y (neg.f64 z)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 y (neg.f64 z))))
(*.f64 z x)
(*.f64 x z)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(-.f64 (*.f64 x (+.f64 z (neg.f64 y))) 0)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 1 (*.f64 x (+.f64 z (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 2 (*.f64 (+.f64 z (neg.f64 y)) (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 2 (*.f64 (*.f64 (+.f64 z (neg.f64 y)) 1/2) x))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (+.f64 x x) (*.f64 (+.f64 z (neg.f64 y)) 1/2))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (+.f64 x x) (+.f64 (*.f64 z 1/2) (*.f64 y -1/2)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (+.f64 x x) (+.f64 (*.f64 z 1/2) (*.f64 (neg.f64 y) 1/2)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (+.f64 x x) (/.f64 (+.f64 z (neg.f64 y)) 2))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y)))) 1/2)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 4 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 4))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 4 (*.f64 (/.f64 (+.f64 z (neg.f64 y)) 2) (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))) 1/4)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (+.f64 z (neg.f64 y)) x)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (*.f64 2 (+.f64 z (neg.f64 y))) (*.f64 x 1/2))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 1/2 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 1/2 (+.f64 (*.f64 x (+.f64 z z)) (*.f64 x (*.f64 y -2))))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 z (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) (*.f64 y -2)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (*.f64 (+.f64 z (neg.f64 y)) (*.f64 x 1/2)) 2)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (*.f64 (+.f64 z (neg.f64 y)) 1/2) (+.f64 x x))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 1/4 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 4) 4)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(/.f64 (*.f64 x (*.f64 2 (+.f64 z (neg.f64 y)))) 2)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(/.f64 (*.f64 x (*.f64 4 (+.f64 z (neg.f64 y)))) 4)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(/.f64 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8) 8)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8)) 16)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8))) 32)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8)))) 64)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 8))))) 128)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(pow.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))

eval17.0ms (0.1%)

Compiler

Compiled 994 to 464 computations (53.3% saved)

prune21.0ms (0.1%)

Pruning

17 alts after pruning (7 fresh and 10 done)

PrunedKeptTotal
New94397
Fresh044
Picked011
Done1910
Total9517112
Error
0b
Counts
112 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
44.5b
(+.f64 (*.f64 z x) (*.f64 y (neg.f64 x)))
37.4b
(+.f64 (*.f64 z x) x)
35.4b
(+.f64 (*.f64 x (neg.f64 y)) x)
24.4b
(+.f64 x (*.f64 z (-.f64 x t)))
31.6b
(+.f64 x (*.f64 y t))
32.7b
(+.f64 x (*.f64 t (neg.f64 z)))
39.1b
(*.f64 (-.f64 t x) y)
35.4b
(*.f64 (-.f64 1 y) x)
44.5b
(*.f64 (+.f64 z (neg.f64 y)) x)
37.3b
(*.f64 (+.f64 1 z) x)
54.0b
(*.f64 z x)
52.7b
(*.f64 y (neg.f64 x))
48.7b
(*.f64 y t)
27.2b
(*.f64 x (-.f64 z (-.f64 y 1)))
36.0b
(*.f64 t (-.f64 y z))
50.0b
(*.f64 t (neg.f64 z))
45.4b
x
Compiler

Compiled 153 to 108 computations (29.4% saved)

regimes84.0ms (0.3%)

Counts
23 → 1
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 t (neg.f64 z))
(*.f64 y (neg.f64 x))
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(*.f64 (-.f64 t x) y)
(+.f64 x (*.f64 y t))
(+.f64 (*.f64 z x) x)
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 (+.f64 z (neg.f64 y)) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 x (neg.f64 y)) x)
(*.f64 x (-.f64 z (-.f64 y 1)))
(+.f64 x (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 z x) (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (-.f64 t x) y) (+.f64 x (*.f64 (-.f64 t x) (*.f64 z -1))))
Outputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
Calls

6 calls:

14.0ms
y
13.0ms
(-.f64 y z)
13.0ms
z
13.0ms
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
12.0ms
t
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
0.0b1(-.f64 y z)
Compiler

Compiled 182 to 81 computations (55.5% saved)

regimes237.0ms (0.8%)

Counts
20 → 3
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 t (neg.f64 z))
(*.f64 y (neg.f64 x))
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(*.f64 (-.f64 t x) y)
(+.f64 x (*.f64 y t))
(+.f64 (*.f64 z x) x)
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 (+.f64 z (neg.f64 y)) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 x (neg.f64 y)) x)
(*.f64 x (-.f64 z (-.f64 y 1)))
(+.f64 x (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 z x) (*.f64 y (neg.f64 x)))
Outputs
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 y (-.f64 t x)) x)
Calls

5 calls:

86.0ms
(-.f64 y z)
47.0ms
x
40.0ms
t
33.0ms
y
28.0ms
z
Results
ErrorSegmentsBranch
9.0b5x
8.5b3y
10.0b3z
9.4b3t
10.4b8(-.f64 y z)
Compiler

Compiled 136 to 62 computations (54.4% saved)

bsearch12.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
2453942.9875955423
6637379.350273147
3.0ms
-2.7812001984459788e-5
-2.5311154348680408e-5
Results
11.0ms112×body256valid
0.0msbody256infinite
Compiler

Compiled 188 to 126 computations (33% saved)

regimes537.0ms (1.8%)

Counts
18 → 3
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 t (neg.f64 z))
(*.f64 y (neg.f64 x))
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(*.f64 (-.f64 t x) y)
(+.f64 x (*.f64 y t))
(+.f64 (*.f64 z x) x)
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 (+.f64 z (neg.f64 y)) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 x (neg.f64 y)) x)
(*.f64 x (-.f64 z (-.f64 y 1)))
(+.f64 x (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 z (-.f64 x t)))
Outputs
(*.f64 (-.f64 t x) y)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (-.f64 t x) y)
Calls

5 calls:

215.0ms
z
187.0ms
x
76.0ms
(-.f64 y z)
29.0ms
t
27.0ms
y
Results
ErrorSegmentsBranch
9.0b5x
8.9b3y
12.4b6z
9.4b3t
10.4b8(-.f64 y z)
Compiler

Compiled 121 to 59 computations (51.2% saved)

bsearch21.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
2453942.9875955423
6637379.350273147
12.0ms
-14.687289710869146
-0.6878096479144129
Results
18.0ms192×body256valid
Compiler

Compiled 284 to 194 computations (31.7% saved)

regimes442.0ms (1.5%)

Counts
17 → 5
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 t (neg.f64 z))
(*.f64 y (neg.f64 x))
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(*.f64 (-.f64 t x) y)
(+.f64 x (*.f64 y t))
(+.f64 (*.f64 z x) x)
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 (+.f64 z (neg.f64 y)) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 x (neg.f64 y)) x)
(*.f64 x (-.f64 z (-.f64 y 1)))
(+.f64 x (*.f64 t (-.f64 y z)))
Outputs
(*.f64 x (-.f64 z (-.f64 y 1)))
(+.f64 x (*.f64 t (-.f64 y z)))
(*.f64 x (-.f64 z (-.f64 y 1)))
(+.f64 x (*.f64 t (-.f64 y z)))
(*.f64 x (-.f64 z (-.f64 y 1)))
Calls

5 calls:

271.0ms
x
76.0ms
(-.f64 y z)
40.0ms
z
26.0ms
t
25.0ms
y
Results
ErrorSegmentsBranch
9.0b5x
11.3b3y
15.7b5z
9.4b3t
10.4b8(-.f64 y z)
Compiler

Compiled 114 to 56 computations (50.9% saved)

bsearch60.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
6.264528439745164e-30
6.818808809894037e-24
16.0ms
-2.238941443654286e-99
-5.211610172771894e-108
13.0ms
-1.2664036223405426e-46
-1.3457157535180168e-50
14.0ms
-2.8227801281802545e-14
-3.1781430743152728e-18
Results
54.0ms544×body256valid
Compiler

Compiled 836 to 592 computations (29.2% saved)

regimes1.7s (5.7%)

Counts
16 → 5
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 t (neg.f64 z))
(*.f64 y (neg.f64 x))
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(*.f64 (-.f64 t x) y)
(+.f64 x (*.f64 y t))
(+.f64 (*.f64 z x) x)
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 (+.f64 z (neg.f64 y)) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 x (neg.f64 y)) x)
(*.f64 x (-.f64 z (-.f64 y 1)))
Outputs
(*.f64 x (-.f64 z (-.f64 y 1)))
(*.f64 t (-.f64 y z))
(*.f64 x (-.f64 z (-.f64 y 1)))
(*.f64 t (-.f64 y z))
(*.f64 x (-.f64 z (-.f64 y 1)))
Calls

5 calls:

837.0ms
t
548.0ms
y
167.0ms
z
76.0ms
(-.f64 y z)
38.0ms
x
Results
ErrorSegmentsBranch
13.3b5x
14.8b3y
18.3b7z
14.2b6t
13.9b9(-.f64 y z)
Compiler

Compiled 107 to 55 computations (48.6% saved)

bsearch57.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
6.264528439745164e-30
6.818808809894037e-24
13.0ms
1.1302065825872293e-66
1.826282123942761e-62
12.0ms
3.565410453612132e-187
5.484212255145745e-185
15.0ms
-2.238941443654286e-99
-5.211610172771894e-108
Results
51.0ms528×body256valid
Compiler

Compiled 746 to 542 computations (27.3% saved)

regimes11.2s (38.2%)

Counts
15 → 9
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 t (neg.f64 z))
(*.f64 y (neg.f64 x))
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(*.f64 (-.f64 t x) y)
(+.f64 x (*.f64 y t))
(+.f64 (*.f64 z x) x)
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 (+.f64 z (neg.f64 y)) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 x (neg.f64 y)) x)
Outputs
(*.f64 (+.f64 z (neg.f64 y)) x)
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 z (neg.f64 y)) x)
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 z (neg.f64 y)) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 z (neg.f64 y)) x)
(*.f64 t (-.f64 y z))
Calls

5 calls:

10.9s
(-.f64 y z)
80.0ms
x
59.0ms
t
50.0ms
z
23.0ms
y
Results
ErrorSegmentsBranch
20.3b3x
14.8b3y
19.6b6z
19.6b7t
13.9b9(-.f64 y z)
Compiler

Compiled 100 to 51 computations (49% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1866548255282303e+163
5.210402127619688e+165
0.0ms
1.4952422529537745e+103
1.34964735770264e+106
0.0ms
0.0027204604873975646
0.22231048640403087
0.0ms
-2.867859413345296e+24
-2.9548948669727113e+21
0.0ms
-2.690218413715135e+77
-4.3974678433528476e+70
0.0ms
-9.707297729129689e+107
-3.693423345358565e+106
0.0ms
-8.147692289938046e+148
-1.0190427657209439e+144
0.0ms
-6.653994696275856e+222
-3.838948146268316e+221
Compiler

Compiled 20 to 14 computations (30% saved)

regimes840.0ms (2.9%)

Counts
13 → 9
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 t (neg.f64 z))
(*.f64 y (neg.f64 x))
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(*.f64 (-.f64 t x) y)
(+.f64 x (*.f64 y t))
(+.f64 (*.f64 z x) x)
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 (+.f64 z (neg.f64 y)) x)
Outputs
(*.f64 (+.f64 z (neg.f64 y)) x)
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 z (neg.f64 y)) x)
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 z (neg.f64 y)) x)
(+.f64 x (*.f64 y t))
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 z (neg.f64 y)) x)
(*.f64 t (-.f64 y z))
Calls

5 calls:

378.0ms
(-.f64 y z)
166.0ms
y
133.0ms
z
48.0ms
t
27.0ms
x
Results
ErrorSegmentsBranch
20.3b3x
18.3b5y
19.6b6z
20.7b6t
15.2b9(-.f64 y z)
Compiler

Compiled 88 to 48 computations (45.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1866548255282303e+163
5.210402127619688e+165
0.0ms
1.4952422529537745e+103
1.34964735770264e+106
0.0ms
0.0027204604873975646
0.22231048640403087
0.0ms
-442583465320727.25
-5129676.2418491235
0.0ms
-2.690218413715135e+77
-4.3974678433528476e+70
0.0ms
-9.707297729129689e+107
-3.693423345358565e+106
0.0ms
-8.147692289938046e+148
-1.0190427657209439e+144
0.0ms
-6.653994696275856e+222
-3.838948146268316e+221
Compiler

Compiled 20 to 14 computations (30% saved)

regimes396.0ms (1.4%)

Counts
12 → 5
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 t (neg.f64 z))
(*.f64 y (neg.f64 x))
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(*.f64 (-.f64 t x) y)
(+.f64 x (*.f64 y t))
(+.f64 (*.f64 z x) x)
(*.f64 t (+.f64 y (neg.f64 z)))
Outputs
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 z x) x)
(*.f64 t (neg.f64 z))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 t x) y)
Calls

5 calls:

227.0ms
z
51.0ms
(-.f64 y z)
48.0ms
y
45.0ms
t
21.0ms
x
Results
ErrorSegmentsBranch
20.3b3x
18.3b5y
19.6b6z
20.7b6t
19.3b7(-.f64 y z)
Compiler

Compiled 82 to 45 computations (45.1% saved)

bsearch152.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
2453942.9875955423
6637379.350273147
113.0ms
5.958286796166715e-299
1.0325653242629363e-287
16.0ms
-1.0901128812910557e-288
-6.230173789529741e-295
12.0ms
-2.5311154348680408e-5
-4.5077290934172154e-7
Results
146.0ms496×body256valid
Compiler

Compiled 621 to 463 computations (25.4% saved)

regimes490.0ms (1.7%)

Counts
10 → 5
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 t (neg.f64 z))
(*.f64 y (neg.f64 x))
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(*.f64 (-.f64 t x) y)
(+.f64 x (*.f64 y t))
Outputs
(*.f64 (-.f64 t x) y)
(*.f64 (+.f64 1 z) x)
(*.f64 t (neg.f64 z))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 t x) y)
Calls

5 calls:

151.0ms
(-.f64 y z)
140.0ms
x
132.0ms
z
35.0ms
t
30.0ms
y
Results
ErrorSegmentsBranch
20.3b3x
18.3b5y
19.6b6z
20.7b6t
19.3b7(-.f64 y z)
Compiler

Compiled 71 to 42 computations (40.8% saved)

bsearch266.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
2453942.9875955423
6637379.350273147
145.0ms
5.958286796166715e-299
1.0325653242629363e-287
15.0ms
-1.0901128812910557e-288
-6.230173789529741e-295
12.0ms
-2.5311154348680408e-5
-4.5077290934172154e-7
Results
176.0ms496×body256valid
0.0msbody256infinite
Compiler

Compiled 621 to 479 computations (22.9% saved)

regimes608.0ms (2.1%)

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

5 calls:

397.0ms
y
102.0ms
x
36.0ms
(-.f64 y z)
32.0ms
t
16.0ms
z
Results
ErrorSegmentsBranch
20.3b3x
22.0b8y
23.6b3z
20.7b6t
22.1b7(-.f64 y z)
Compiler

Compiled 61 to 39 computations (36.1% saved)

bsearch110.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
97.0ms
6.264528439745164e-30
6.818808809894037e-24
13.0ms
-2.8136014919618822e-67
-4.3098032670161457e-70
Results
107.0ms272×body256valid
Compiler

Compiled 360 to 269 computations (25.3% saved)

regimes697.0ms (2.4%)

Counts
7 → 3
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 t (neg.f64 z))
(*.f64 y (neg.f64 x))
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 1 z) x)
Outputs
(*.f64 (+.f64 1 z) x)
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 1 z) x)
Calls

5 calls:

233.0ms
(-.f64 y z)
227.0ms
z
197.0ms
y
24.0ms
t
14.0ms
x
Results
ErrorSegmentsBranch
20.6b3x
22.0b8y
28.7b7z
23.2b5t
22.5b7(-.f64 y z)
Compiler

Compiled 56 to 36 computations (35.7% saved)

bsearch28.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
6.264528439745164e-30
6.818808809894037e-24
12.0ms
-7.44339577722976e-31
-4.0724356737809225e-33
Results
25.0ms256×body256valid
Compiler

Compiled 340 to 254 computations (25.3% saved)

regimes528.0ms (1.8%)

Counts
6 → 7
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 t (neg.f64 z))
(*.f64 y (neg.f64 x))
(*.f64 t (-.f64 y z))
Outputs
(*.f64 t (-.f64 y z))
(*.f64 y (neg.f64 x))
(*.f64 t (-.f64 y z))
x
(*.f64 t (-.f64 y z))
(*.f64 z x)
(*.f64 t (-.f64 y z))
Calls

5 calls:

238.0ms
t
175.0ms
z
47.0ms
y
33.0ms
x
31.0ms
(-.f64 y z)
Results
ErrorSegmentsBranch
23.6b7x
26.2b10y
29.0b7z
29.5b5t
22.5b7(-.f64 y z)
Compiler

Compiled 51 to 33 computations (35.3% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1866548255282303e+163
5.210402127619688e+165
0.0ms
1.4952422529537745e+103
1.34964735770264e+106
0.0ms
0.0027204604873975646
0.22231048640403087
0.0ms
-2.7812001984459788e-5
-1.800478066303114e-11
2.0ms
-2.867859413345296e+24
-2.9548948669727113e+21
0.0ms
-2.690218413715135e+77
-4.3974678433528476e+70
Compiler

Compiled 20 to 14 computations (30% saved)

regimes146.0ms (0.5%)

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

4 calls:

47.0ms
x
37.0ms
y
36.0ms
t
25.0ms
z
Results
ErrorSegmentsBranch
30.1b12x
29.1b9y
33.1b6z
36.1b9t
Compiler

Compiled 39 to 26 computations (33.3% saved)

bsearch425.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
1.669710513101376e+214
2.376341524546896e+224
194.0ms
1.4952422529537745e+103
1.0330637127010713e+110
11.0ms
0.0027204604873975646
0.22231048640403087
12.0ms
6.524471001650291e-285
1.9466313897161423e-283
127.0ms
-1.0901128812910557e-288
-6.230173789529741e-295
12.0ms
-14.687289710869146
-0.6878096479144129
18.0ms
-1.1868847765252031e+83
-6.180076944710973e+71
24.0ms
-6.653994696275856e+222
-5.203722711536753e+215
Results
215.0ms1088×body256valid
198.0ms236×body256infinite
Compiler

Compiled 1109 to 861 computations (22.4% saved)

regimes92.0ms (0.3%)

Counts
4 → 10
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 t (neg.f64 z))
Outputs
x
(*.f64 z x)
x
(*.f64 y t)
(*.f64 t (neg.f64 z))
(*.f64 y t)
(*.f64 t (neg.f64 z))
(*.f64 y t)
(*.f64 t (neg.f64 z))
x
Calls

4 calls:

35.0ms
x
25.0ms
t
17.0ms
y
14.0ms
z
Results
ErrorSegmentsBranch
31.3b10x
33.1b5y
35.0b4z
37.3b7t
Compiler

Compiled 35 to 24 computations (31.4% saved)

bsearch1.4s (4.7%)

Algorithm
binary-search
Steps
TimeLeftRight
112.0ms
6.264528439745164e-30
6.818808809894037e-24
11.0ms
3.732985103396369e-143
3.512024805891271e-142
13.0ms
-3.866998833495649e-308
1.4886661004443291e-305
14.0ms
-1.7266217158031278e-290
-1.4262776347132407e-294
10.0ms
-1.1461627005525622e-219
-1.2339957526119511e-220
8.0ms
-1.5887870105261696e-201
-6.56495010349197e-202
1.0s
-7.44339577722976e-31
-4.0724356737809225e-33
172.0ms
-1.5847585026793767e+158
-7.14864431198132e+154
16.0ms
-7.77981422997603e+202
-1.4090771959687936e+202
Results
1.4s1008×body256valid
9.0ms96×body256infinite
Compiler

Compiled 1010 to 782 computations (22.6% saved)

regimes402.0ms (1.4%)

Accuracy

Total -28.1b remaining (-81.5%)

Threshold costs -28.1b (-81.5%)

Counts
3 → 3
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
Outputs
(*.f64 y t)
x
(*.f64 y t)
Calls

4 calls:

362.0ms
z
16.0ms
x
13.0ms
t
10.0ms
y
Results
ErrorSegmentsBranch
36.1b5x
34.5b3y
37.5b3z
41.3b3t
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch24.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
0.0027204604873975646
0.22231048640403087
12.0ms
-2.5311154348680408e-5
-4.5077290934172154e-7
Results
21.0ms224×body256valid
Compiler

Compiled 216 to 168 computations (22.2% saved)

simplify20.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02021714
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(if (<=.f64 y -7526271582073497/295147905179352825856) (+.f64 (*.f64 y (-.f64 t x)) x) (if (<=.f64 y 2500000) (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 (*.f64 y (-.f64 t x)) x)))
(if (<=.f64 y -6980579422424269/2251799813685248) (*.f64 (-.f64 t x) y) (if (<=.f64 y 2500000) (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (-.f64 t x) y)))
(if (<=.f64 x -1188422437713965/158456325028528675187087900672) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x -4525137532633317/411376139330301510538742295639337626245683966408394965837152256) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 x -8263199609878107/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 6065802694000329/356811923176489970264571492362373784095686656) (+.f64 x (*.f64 t (-.f64 y z))) (*.f64 x (-.f64 z (-.f64 y 1)))))))
(if (<=.f64 x -6501331022405089/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 8266865586734265/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 t (-.f64 y z)) (if (<=.f64 x 407588154115353/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 7278963232800395/713623846352979940529142984724747568191373312) (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))))))
(if (<=.f64 (-.f64 y z) -5000000000000000233009035874103487842025429049746884307104902290093413906615431497863838561070978561605169882979927449326586308330034490456803110487463217202937150636836581109497436029475276191632298678857801213921774796800) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -50000000000000002448836328757526028978611350176537194437252118729508413179669237808061576462363823189655653234075513838102671645933129260855113809920) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -500000000000000016999495856501412297471987359856449023856715357418937635861600416646370808190366722960654336) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -199999999999999996556522545109171713495495289428031795107950240435622308216832) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -1999999999999999966445568) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) 5764607523034235/1152921504606846976) (+.f64 x (*.f64 t (neg.f64 z))) (if (<=.f64 (-.f64 y z) 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 19999999999999998756998792762327949329010503188779359707514506318453717177647300049857109939280861218697999592437884260063650541878172986715259798414031028024770560) (*.f64 (+.f64 z (neg.f64 y)) x) (*.f64 t (-.f64 y z))))))))))
(if (<=.f64 (-.f64 y z) -5000000000000000233009035874103487842025429049746884307104902290093413906615431497863838561070978561605169882979927449326586308330034490456803110487463217202937150636836581109497436029475276191632298678857801213921774796800) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -50000000000000002448836328757526028978611350176537194437252118729508413179669237808061576462363823189655653234075513838102671645933129260855113809920) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -500000000000000016999495856501412297471987359856449023856715357418937635861600416646370808190366722960654336) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -199999999999999996556522545109171713495495289428031795107950240435622308216832) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -400000000000000) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) 5764607523034235/1152921504606846976) (+.f64 x (*.f64 y t)) (if (<=.f64 (-.f64 y z) 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 19999999999999998756998792762327949329010503188779359707514506318453717177647300049857109939280861218697999592437884260063650541878172986715259798414031028024770560) (*.f64 (+.f64 z (neg.f64 y)) x) (*.f64 t (-.f64 y z))))))))))
(if (<=.f64 y -2095550126773405/147573952589676412928) (*.f64 (-.f64 t x) y) (if (<=.f64 y -3796727900829211/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (+.f64 (*.f64 z x) x) (if (<=.f64 y 3204530390188359/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 t (neg.f64 z)) (if (<=.f64 y 2500000) (*.f64 (+.f64 1 z) x) (*.f64 (-.f64 t x) y)))))
(if (<=.f64 y -944473296573929/590295810358705651712) (*.f64 (-.f64 t x) y) (if (<=.f64 y -8053665244183175/11505236063118821809467553221049758295155052665230762065499525194094891251552061640493342548634082305351687288311769174890162545204122663839542235560926343960177145179191391057683342054479750023644997308933440369205641643669917624414330439074612943178454432683813523087356623740062701843509462805095950344781824) (*.f64 (+.f64 1 z) x) (if (<=.f64 y 7775698740898225/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 t (neg.f64 z)) (if (<=.f64 y 2500000) (*.f64 (+.f64 1 z) x) (*.f64 (-.f64 t x) y)))))
(if (<=.f64 x -1760543683579567/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 (-.f64 1 y) x) (if (<=.f64 x 35681192317649/5575186299632655785383929568162090376495104) (*.f64 t (-.f64 y z)) (*.f64 (-.f64 1 y) x)))
(if (<=.f64 x -2374940160662717/365375409332725729550921208179070754913983135744) (*.f64 (+.f64 1 z) x) (if (<=.f64 x 2285826382849389/11150372599265311570767859136324180752990208) (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 z) x)))
(if (<=.f64 (-.f64 y z) -199999999999999996556522545109171713495495289428031795107950240435622308216832) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -1999999999999999966445568) (*.f64 y (neg.f64 x)) (if (<=.f64 (-.f64 y z) -5902958103587057/295147905179352825856) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 5764607523034235/1152921504606846976) x (if (<=.f64 (-.f64 y z) 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 19999999999999998756998792762327949329010503188779359707514506318453717177647300049857109939280861218697999592437884260063650541878172986715259798414031028024770560) (*.f64 z x) (*.f64 t (-.f64 y z))))))))
(if (<=.f64 y -45999999999999997923589090909091019262277697474242914705733754247079194295948477857424298402123959184688654343091841823832763143825566683657211475994010467727819881742366351901163115213386726459598095416114705600610304) (*.f64 y (neg.f64 x)) (if (<=.f64 y -49999999999999999139130636277292928373873822357007948776987560108905577054208) (*.f64 y t) (if (<=.f64 y -1) (*.f64 y (neg.f64 x)) (if (<=.f64 y -7640195823164843/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) x (if (<=.f64 y 7031775234659879/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (*.f64 t (neg.f64 z)) (if (<=.f64 y 6456360425798343/2305843009213693952) x (if (<=.f64 y 10999999999999999575470806119912524727153012060365639392672127546169617739588153019302688272960079081242624) (*.f64 y t) (if (<=.f64 y 52000000000000002338641269482517396246605607181147264427746818613265660818687066863133905105188188796476730726773760889661252856182217343417375541645213610081008141206201249447935475123362919204571512192072707089629184) (*.f64 y (neg.f64 x)) (*.f64 y t)))))))))
(if (<=.f64 x -14199999999999999910138650820378078725874398705041256986989923980249683325492927174114158364413723118323908212815034130051034145478056194640603451926440695879778136342100082661239830824127392477700161536) x (if (<=.f64 x -155000000000000010377148851433551810455869642687236057581751518450481385133962686585025447864124299416071617478377138149983920187772293406864787541946649280512) (*.f64 z x) (if (<=.f64 x -2740315569995443/5708990770823839524233143877797980545530986496) x (if (<=.f64 x -1268600020513457/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (*.f64 y t) (if (<=.f64 x -7630936927276445/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (*.f64 t (neg.f64 z)) (if (<=.f64 x -7766034342605205/2876309015779705452366888305262439573788763166307690516374881298523722812888015410123335637158520576337921822077942293722540636301030665959885558890231585990044286294797847764420835513619937505911249327233360092301410410917479406103582609768653235794613608170953380771839155935015675460877365701273987586195456) (*.f64 y t) (if (<=.f64 x 290953239129259/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 t (neg.f64 z)) (if (<=.f64 x 7825869332548895/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (*.f64 y t) (if (<=.f64 x 35681192317649/5575186299632655785383929568162090376495104) (*.f64 t (neg.f64 z)) x)))))))))
(if (<=.f64 y -8878048987794933/18889465931478580854784) (*.f64 y t) (if (<=.f64 y 208967022709991/72057594037927936) x (*.f64 y t)))
x
Outputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(if (<=.f64 y -7526271582073497/295147905179352825856) (+.f64 (*.f64 y (-.f64 t x)) x) (if (<=.f64 y 2500000) (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 (*.f64 y (-.f64 t x)) x)))
(if (<=.f64 y -6980579422424269/2251799813685248) (*.f64 (-.f64 t x) y) (if (<=.f64 y 2500000) (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (-.f64 t x) y)))
(if (<=.f64 x -1188422437713965/158456325028528675187087900672) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x -4525137532633317/411376139330301510538742295639337626245683966408394965837152256) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 x -8263199609878107/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 6065802694000329/356811923176489970264571492362373784095686656) (+.f64 x (*.f64 t (-.f64 y z))) (*.f64 x (-.f64 z (-.f64 y 1)))))))
(if (<=.f64 x -6501331022405089/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 8266865586734265/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 t (-.f64 y z)) (if (<=.f64 x 407588154115353/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 7278963232800395/713623846352979940529142984724747568191373312) (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))))))
(if (<=.f64 (-.f64 y z) -5000000000000000233009035874103487842025429049746884307104902290093413906615431497863838561070978561605169882979927449326586308330034490456803110487463217202937150636836581109497436029475276191632298678857801213921774796800) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -50000000000000002448836328757526028978611350176537194437252118729508413179669237808061576462363823189655653234075513838102671645933129260855113809920) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -500000000000000016999495856501412297471987359856449023856715357418937635861600416646370808190366722960654336) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -199999999999999996556522545109171713495495289428031795107950240435622308216832) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -1999999999999999966445568) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) 5764607523034235/1152921504606846976) (+.f64 x (*.f64 t (neg.f64 z))) (if (<=.f64 (-.f64 y z) 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 19999999999999998756998792762327949329010503188779359707514506318453717177647300049857109939280861218697999592437884260063650541878172986715259798414031028024770560) (*.f64 (+.f64 z (neg.f64 y)) x) (*.f64 t (-.f64 y z))))))))))
(if (<=.f64 (-.f64 y z) -5000000000000000233009035874103487842025429049746884307104902290093413906615431497863838561070978561605169882979927449326586308330034490456803110487463217202937150636836581109497436029475276191632298678857801213921774796800) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -50000000000000002448836328757526028978611350176537194437252118729508413179669237808061576462363823189655653234075513838102671645933129260855113809920) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -500000000000000016999495856501412297471987359856449023856715357418937635861600416646370808190366722960654336) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) -199999999999999996556522545109171713495495289428031795107950240435622308216832) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -400000000000000) (*.f64 (+.f64 z (neg.f64 y)) x) (if (<=.f64 (-.f64 y z) 5764607523034235/1152921504606846976) (+.f64 x (*.f64 y t)) (if (<=.f64 (-.f64 y z) 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 19999999999999998756998792762327949329010503188779359707514506318453717177647300049857109939280861218697999592437884260063650541878172986715259798414031028024770560) (*.f64 (+.f64 z (neg.f64 y)) x) (*.f64 t (-.f64 y z))))))))))
(if (<=.f64 y -2095550126773405/147573952589676412928) (*.f64 (-.f64 t x) y) (if (<=.f64 y -3796727900829211/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (+.f64 (*.f64 z x) x) (if (<=.f64 y 3204530390188359/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 t (neg.f64 z)) (if (<=.f64 y 2500000) (*.f64 (+.f64 1 z) x) (*.f64 (-.f64 t x) y)))))
(if (<=.f64 y -944473296573929/590295810358705651712) (*.f64 (-.f64 t x) y) (if (<=.f64 y -8053665244183175/11505236063118821809467553221049758295155052665230762065499525194094891251552061640493342548634082305351687288311769174890162545204122663839542235560926343960177145179191391057683342054479750023644997308933440369205641643669917624414330439074612943178454432683813523087356623740062701843509462805095950344781824) (*.f64 (+.f64 1 z) x) (if (<=.f64 y 7775698740898225/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 t (neg.f64 z)) (if (<=.f64 y 2500000) (*.f64 (+.f64 1 z) x) (*.f64 (-.f64 t x) y)))))
(if (<=.f64 x -1760543683579567/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 (-.f64 1 y) x) (if (<=.f64 x 35681192317649/5575186299632655785383929568162090376495104) (*.f64 t (-.f64 y z)) (*.f64 (-.f64 1 y) x)))
(if (<=.f64 x -2374940160662717/365375409332725729550921208179070754913983135744) (*.f64 (+.f64 1 z) x) (if (<=.f64 x 2285826382849389/11150372599265311570767859136324180752990208) (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 z) x)))
(if (<=.f64 (-.f64 y z) -199999999999999996556522545109171713495495289428031795107950240435622308216832) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -1999999999999999966445568) (*.f64 y (neg.f64 x)) (if (<=.f64 (-.f64 y z) -5902958103587057/295147905179352825856) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 5764607523034235/1152921504606846976) x (if (<=.f64 (-.f64 y z) 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 19999999999999998756998792762327949329010503188779359707514506318453717177647300049857109939280861218697999592437884260063650541878172986715259798414031028024770560) (*.f64 z x) (*.f64 t (-.f64 y z))))))))
(if (<=.f64 y -45999999999999997923589090909091019262277697474242914705733754247079194295948477857424298402123959184688654343091841823832763143825566683657211475994010467727819881742366351901163115213386726459598095416114705600610304) (*.f64 y (neg.f64 x)) (if (<=.f64 y -49999999999999999139130636277292928373873822357007948776987560108905577054208) (*.f64 y t) (if (<=.f64 y -1) (*.f64 y (neg.f64 x)) (if (<=.f64 y -7640195823164843/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) x (if (<=.f64 y 7031775234659879/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (*.f64 t (neg.f64 z)) (if (<=.f64 y 6456360425798343/2305843009213693952) x (if (<=.f64 y 10999999999999999575470806119912524727153012060365639392672127546169617739588153019302688272960079081242624) (*.f64 y t) (if (<=.f64 y 52000000000000002338641269482517396246605607181147264427746818613265660818687066863133905105188188796476730726773760889661252856182217343417375541645213610081008141206201249447935475123362919204571512192072707089629184) (*.f64 y (neg.f64 x)) (*.f64 y t)))))))))
(if (<=.f64 x -14199999999999999910138650820378078725874398705041256986989923980249683325492927174114158364413723118323908212815034130051034145478056194640603451926440695879778136342100082661239830824127392477700161536) x (if (<=.f64 x -155000000000000010377148851433551810455869642687236057581751518450481385133962686585025447864124299416071617478377138149983920187772293406864787541946649280512) (*.f64 z x) (if (<=.f64 x -2740315569995443/5708990770823839524233143877797980545530986496) x (if (<=.f64 x -1268600020513457/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (*.f64 y t) (if (<=.f64 x -7630936927276445/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (*.f64 t (neg.f64 z)) (if (<=.f64 x -7766034342605205/2876309015779705452366888305262439573788763166307690516374881298523722812888015410123335637158520576337921822077942293722540636301030665959885558890231585990044286294797847764420835513619937505911249327233360092301410410917479406103582609768653235794613608170953380771839155935015675460877365701273987586195456) (*.f64 y t) (if (<=.f64 x 290953239129259/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 t (neg.f64 z)) (if (<=.f64 x 7825869332548895/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (*.f64 y t) (if (<=.f64 x 35681192317649/5575186299632655785383929568162090376495104) (*.f64 t (neg.f64 z)) x)))))))))
(if (<=.f64 y -8878048987794933/18889465931478580854784) (*.f64 y t) (if (<=.f64 y 208967022709991/72057594037927936) x (*.f64 y t)))
x
Compiler

Compiled 748 to 368 computations (50.8% saved)

soundness0.0ms (0%)

end664.0ms (2.3%)

Compiler

Compiled 688 to 268 computations (61% saved)

Profiling

Loading profile data...