Details

Time bar (total: 26.5s)

analyze292.0ms (1.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.7%)

Results
823.0ms8256×body256valid
397.0ms4039×body256infinite
Bogosity

preprocess11.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)

simplify132.0ms (0.5%)

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)

series21.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite126.0ms (0.5%)

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)))))

simplify657.0ms (2.5%)

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)))

eval17.0ms (0.1%)

Compiler

Compiled 1132 to 399 computations (64.8% saved)

prune14.0ms (0.1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New90494
Fresh000
Picked101
Done000
Total91495
Error
0.0b
Counts
95 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
25.3b
(+.f64 (*.f64 y (-.f64 t x)) x)
0.0b
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))
20.5b
(+.f64 x (*.f64 t (-.f64 y z)))
29.7b
(*.f64 x (-.f64 z (-.f64 y 1)))
Compiler

Compiled 50 to 33 computations (34% saved)

localize9.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)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.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
@0
(*.f64 x (-.f64 z (-.f64 y 1)))

rewrite118.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)))))

simplify560.0ms (2.1%)

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)))

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series4.0ms (0%)

Counts
2 → 72
Calls

21 calls:

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

rewrite112.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
15832
212432
326832
451132
5120032
6274432
7438432
8659432
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(+.f64 x (*.f64 t (-.f64 y z)))
(*.f64 t (-.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 t (-.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (*.f64 (-.f64 z y) -2)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)))))
((#(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 (*.f64 -1/2 (*.f64 t (-.f64 z y))) (*.f64 -1/2 (*.f64 t (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 y z)) 0)))) (#(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 z y) -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 (-.f64 y z) (*.f64 t 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (-.f64 y z)) 1)))))

simplify479.0ms (1.8%)

Algorithm
egg-herbie
Rules
3450×rational.json-simplify-41
2386×rational.json-simplify-35
2212×rational.json-simplify-2
882×rational.json-simplify-53
732×exponential.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0912111
12081811
25511811
314201811
425991811
532501811
635721811
737871811
841121811
945041811
1046541811
1150721811
1252391811
1353171811
1453671811
1554961811
1656021811
1756701811
1858691811
1960251811
Stop Event
node limit
Counts
107 → 54
Calls
Call 1
Inputs
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.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 x (*.f64 t (-.f64 y z))) 0)
(*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)
(*.f64 1 (+.f64 x (*.f64 t (-.f64 y z))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/2))
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/4))
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4) 1/4)
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2))
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 (-.f64 z y) -2)) (+.f64 x x)))
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/4) 4)
(/.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)
(+.f64 (*.f64 t (-.f64 y z)) 0)
(+.f64 0 (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 t (-.f64 z y))) (*.f64 -1/2 (*.f64 t (-.f64 z y))))
(-.f64 (*.f64 t (-.f64 y z)) 0)
(/.f64 (*.f64 t (-.f64 y z)) 1)
(/.f64 (*.f64 t (*.f64 (-.f64 z y) -2)) 2)
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 4)) 4)
(/.f64 (*.f64 (-.f64 y z) (*.f64 t 8)) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8)))))) 128)
(pow.f64 (*.f64 t (-.f64 y z)) 1)
Outputs
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 x (*.f64 t (*.f64 z -1)))
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 y t) x)
(+.f64 x (*.f64 t y))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 t z))
(*.f64 t (*.f64 z -1))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 t z))
(*.f64 t (*.f64 z -1))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 t z))
(*.f64 t (*.f64 z -1))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.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 (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.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 (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.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 (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (*.f64 z -1))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (*.f64 z -1))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(-.f64 (+.f64 x (*.f64 t (-.f64 y z))) 0)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 1 (+.f64 x (*.f64 t (-.f64 y z))))
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/2))
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2) 1/2)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 4 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/4))
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4) 1/4)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8) 1/8)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2))
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 (-.f64 z y) -2)) (+.f64 x x)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/2) 2)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4))
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1/4) 4)
(+.f64 (*.f64 t (-.f64 y z)) x)
(/.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)
(+.f64 (*.f64 t (-.f64 y z)) x)
(/.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 2) 2)
(+.f64 (*.f64 t (-.f64 y z)) x)
(/.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 4) 4)
(+.f64 (*.f64 t (-.f64 y z)) x)
(/.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8) 8)
(+.f64 (*.f64 t (-.f64 y z)) x)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)) 16)
(+.f64 (*.f64 t (-.f64 y z)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8))) 32)
(+.f64 (*.f64 t (-.f64 y z)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)))) 64)
(+.f64 (*.f64 t (-.f64 y z)) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 8))))) 128)
(+.f64 (*.f64 t (-.f64 y z)) x)
(pow.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.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 (*.f64 -1/2 (*.f64 t (-.f64 z y))) (*.f64 -1/2 (*.f64 t (-.f64 z y))))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (-.f64 y z)) 0)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (-.f64 y z)) 1)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (*.f64 (-.f64 z y) -2)) 2)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 4)) 4)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 (-.f64 y z) (*.f64 t 8)) 8)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))) 16)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8)))) 32)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))))) 64)
(*.f64 t (-.f64 y z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y z) (*.f64 t 8)))))) 128)
(*.f64 t (-.f64 y z))
(pow.f64 (*.f64 t (-.f64 y z)) 1)
(*.f64 t (-.f64 y z))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 45 to 21 computations (53.3% saved)

series2.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite103.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01337
19637
220437
341137
480037
5188437
6404137
7610337
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 2)) (*.f64 t (*.f64 (-.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1)))))

simplify1.0s (4%)

Algorithm
egg-herbie
Rules
5944×rational.json-simplify-51
2578×rational.json-simplify-35
2008×rational.json-simplify-2
1194×rational.json-simplify-1
1166×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0952729
12072643
24392643
310292637
415822637
530322637
638702637
739552637
840102637
940602637
1041082637
1141562637
1242302637
1342782637
1443262637
1543742637
1644222637
1744702637
1845182637
1953592637
2058382637
2159392637
2259962637
2360522637
2461082637
2561642637
2662202637
2762762637
2862762637
2963322637
3063882637
3164442637
3265002637
3365562637
3466122637
3566682637
Stop Event
node limit
Counts
71 → 68
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x)))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(*.f64 (+.f64 (*.f64 -1 t) x) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 0)
(*.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))))
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1/2))
(*.f64 2 (+.f64 (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(*.f64 2 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 1/2))))
(*.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2))
(*.f64 1/2 (+.f64 (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 2)) (*.f64 t (*.f64 (-.f64 y z) 2))))
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 2))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 4)
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8)))) 64)
(pow.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1)
Outputs
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (+.f64 z (-.f64 1 y)))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 t (*.f64 z -1)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x)))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (*.f64 x -1)))))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x)) (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 (+.f64 1 z) x) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x)))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (*.f64 x -1)))))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x)) (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 (+.f64 1 z) x) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x)))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (*.f64 x -1)))))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x)) (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 (+.f64 1 z) x) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (+.f64 t (neg.f64 x)))))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 y (+.f64 t (*.f64 x -1)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y)))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (*.f64 x -1)))))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x)) (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 (+.f64 1 z) x) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y)))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (*.f64 x -1)))))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x)) (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 (+.f64 1 z) x) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y)))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (*.f64 x -1)))))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (+.f64 1 z) x)) (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 (+.f64 1 z) x) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (+.f64 t (neg.f64 x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1))))
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y))
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1))))))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (+.f64 (*.f64 z t) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 (+.f64 1 z) x) (neg.f64 (+.f64 (*.f64 z t) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1))))))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (+.f64 (*.f64 z t) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 (+.f64 1 z) x) (neg.f64 (+.f64 (*.f64 z t) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1))))))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (+.f64 (*.f64 z t) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 (+.f64 1 z) x) (neg.f64 (+.f64 (*.f64 z t) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (*.f64 t -1))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 x (-.f64 1 y)) (+.f64 (*.f64 y t) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (*.f64 t -1))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 x (-.f64 1 y)) (+.f64 (*.f64 y t) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (*.f64 t -1))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 x (-.f64 1 y)) (+.f64 (*.f64 y t) (*.f64 z (+.f64 x (neg.f64 t)))))
(*.f64 (+.f64 (*.f64 -1 t) x) z)
(*.f64 z (+.f64 x (*.f64 t -1)))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (*.f64 t -1))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 x (-.f64 1 y)) (+.f64 (*.f64 y t) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (*.f64 t -1))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 x (-.f64 1 y)) (+.f64 (*.f64 y t) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (*.f64 t -1))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y))) (*.f64 z (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 x (-.f64 1 y)) (+.f64 (*.f64 y t) (*.f64 z (+.f64 x (neg.f64 t)))))
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z))
(*.f64 (+.f64 t (*.f64 x -1)) (*.f64 z -1))
(*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 (+.f64 t (*.f64 x -1)) (*.f64 z -1))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (neg.f64 (+.f64 t (neg.f64 x))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 (+.f64 t (*.f64 x -1)) (*.f64 z -1))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (neg.f64 (+.f64 t (neg.f64 x))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 (+.f64 t (*.f64 x -1)) (*.f64 z -1))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 z (neg.f64 (+.f64 t (neg.f64 x))))))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (+.f64 z (-.f64 1 y)))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (+.f64 z (-.f64 1 y)))
(*.f64 x (+.f64 1 (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 0)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 1 (+.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 x (+.f64 1 (-.f64 z y))))
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1/2))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 2 (+.f64 (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 2 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 1/2))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2) 1/2)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 1/4)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 1/2 (+.f64 (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 2)) (*.f64 t (*.f64 (-.f64 y z) 2))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) (*.f64 x (*.f64 (+.f64 z (-.f64 1 y)) 2))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1/2) 2)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 4)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 2) 2)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 4) 4)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8) 8)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8)) 16)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8))) 32)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 8)))) 64)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(pow.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y)))) 1)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 z (-.f64 1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series3.0ms (0%)

Counts
2 → 57
Calls

18 calls:

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

rewrite123.0ms (0.5%)

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 y (-.f64 t x))
(+.f64 (*.f64 y (-.f64 t x)) x)
Outputs
((#(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)))))
((#(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)))))

simplify482.0ms (1.8%)

Algorithm
egg-herbie
Rules
3688×rational.json-simplify-41
2412×rational.json-simplify-35
2064×rational.json-simplify-2
750×rational.json-simplify-53
678×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0921855
12131609
25451609
314311565
427081565
534851565
639191565
742321565
844271565
945571565
1046851565
1150841565
1252501565
1353081565
1453591565
1554771565
1655731565
1756431565
1857751565
1959051565
Stop Event
node limit
Counts
91 → 61
Calls
Call 1
Inputs
(*.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)))
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 (*.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)
(-.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)
Outputs
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
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 x (neg.f64 y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.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 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.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 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.f64 y t)))
(+.f64 x (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 y x)) (+.f64 x (*.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 -1 y))))
(+.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 -1 y))))
(+.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 -1 y))))
(+.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 -1 y)))
(*.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 -1 y))))
(+.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 -1 y))))
(+.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 -1 y))))
(+.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 -1 y)))
(*.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 -1 y))))
(+.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 -1 y))))
(+.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 -1 y))))
(+.f64 (*.f64 y t) (*.f64 x (+.f64 1 (neg.f64 y))))
(+.f64 (*.f64 y t) (*.f64 x (-.f64 1 y)))
(+.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))
(-.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)))

eval51.0ms (0.2%)

Compiler

Compiled 3179 to 1547 computations (51.3% saved)

prune51.0ms (0.2%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New24413257
Fresh000
Picked101
Done213
Total24714261
Error
0.0b
Counts
261 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
40.3b
(+.f64 (*.f64 y (neg.f64 x)) x)
25.3b
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
35.4b
(+.f64 (*.f64 y t) x)
34.9b
(+.f64 x (*.f64 t (neg.f64 z)))
40.3b
(*.f64 (-.f64 1 y) x)
39.2b
(*.f64 (+.f64 1 z) x)
51.9b
(*.f64 z x)
38.4b
(*.f64 y (-.f64 t x))
53.3b
(*.f64 y (neg.f64 x))
48.1b
(*.f64 y t)
29.7b
(*.f64 x (-.f64 z (-.f64 y 1)))
33.4b
(*.f64 t (-.f64 y z))
47.7b
(*.f64 t (neg.f64 z))
49.6b
x
Compiler

Compiled 232 to 166 computations (28.4% saved)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series4.0ms (0%)

Counts
2 → 30
Calls

15 calls:

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

rewrite247.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
17538
216038
330638
457338
5128538
6292438
7506938
8630438
9740838
10748838
11758038
12766938
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(*.f64 (-.f64 1 y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1)))))
((#(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 x (*.f64 (-.f64 1 y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 x (-.f64 y 1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 y) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 y) x) 1)))))

simplify576.0ms (2.2%)

Algorithm
egg-herbie
Rules
2862×rational.json-simplify-35
2702×rational.json-simplify-41
1786×rational.json-simplify-2
676×rational.json-simplify-51
542×exponential.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0891215
12131163
25251163
314661163
428201163
536351163
639751163
741841163
843941163
945661163
1068281163
1172071163
1273001163
1373631163
1474041163
1574221163
1674251163
1775691163
1876961163
1978231163
2079501163
Stop Event
node limit
Counts
63 → 62
Calls
Call 1
Inputs
x
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)
(*.f64 (-.f64 1 y) x)
(*.f64 y t)
(*.f64 y t)
(*.f64 y t)
(*.f64 (-.f64 1 y) x)
(*.f64 (-.f64 1 y) x)
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 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 0)
(*.f64 1 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 4)
(/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8))))) 128)
(pow.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1)
(+.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 x (*.f64 (-.f64 1 y) 2)) 2)
(/.f64 (*.f64 -4 (*.f64 x (-.f64 y 1))) 4)
(/.f64 (*.f64 (*.f64 (-.f64 1 y) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8))))) 128)
(pow.f64 (*.f64 (-.f64 1 y) x) 1)
Outputs
x
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)
(+.f64 x (*.f64 (+.f64 t (*.f64 x -1)) y))
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) y))
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)
(+.f64 x (*.f64 (+.f64 t (*.f64 x -1)) y))
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) y))
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)
(+.f64 x (*.f64 (+.f64 t (*.f64 x -1)) y))
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) y))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 (+.f64 t (*.f64 x -1)) y)
(*.f64 (+.f64 t (neg.f64 x)) y)
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)
(+.f64 x (*.f64 (+.f64 t (*.f64 x -1)) y))
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) y))
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)
(+.f64 x (*.f64 (+.f64 t (*.f64 x -1)) y))
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) y))
(+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)
(+.f64 x (*.f64 (+.f64 t (*.f64 x -1)) y))
(+.f64 x (*.f64 (+.f64 t (neg.f64 x)) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1))))
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y))
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)
(+.f64 x (*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1)))))
(+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)))
(+.f64 x (*.f64 y (neg.f64 (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)
(+.f64 x (*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1)))))
(+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)))
(+.f64 x (*.f64 y (neg.f64 (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)
(+.f64 x (*.f64 -1 (*.f64 y (+.f64 x (*.f64 t -1)))))
(+.f64 x (*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y)))
(+.f64 x (*.f64 y (neg.f64 (+.f64 x (neg.f64 t)))))
(*.f64 (-.f64 1 y) x)
(*.f64 x (-.f64 1 y))
(*.f64 y t)
(*.f64 t y)
(*.f64 y t)
(*.f64 t y)
(*.f64 y t)
(*.f64 t y)
(*.f64 (-.f64 1 y) x)
(*.f64 x (-.f64 1 y))
(*.f64 (-.f64 1 y) x)
(*.f64 x (-.f64 1 y))
x
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 x (neg.f64 (*.f64 x y)))
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 x (neg.f64 (*.f64 x y)))
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 x (neg.f64 (*.f64 x y)))
(*.f64 -1 (*.f64 y x))
(*.f64 -1 (*.f64 x y))
(*.f64 x (neg.f64 y))
(neg.f64 (*.f64 x y))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 x (neg.f64 (*.f64 x y)))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 x (neg.f64 (*.f64 x y)))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 x (neg.f64 (*.f64 x y)))
(*.f64 -1 (*.f64 y x))
(*.f64 -1 (*.f64 x y))
(*.f64 x (neg.f64 y))
(neg.f64 (*.f64 x y))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 x (neg.f64 (*.f64 x y)))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 x (neg.f64 (*.f64 x y)))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 -1 (*.f64 x y)))
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 x (neg.f64 (*.f64 x y)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 0)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(*.f64 1 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1/2))
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(*.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2) 1/2)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(*.f64 4 (/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4))
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(*.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 1/4)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2))
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(*.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1/2) 2)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4))
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(*.f64 (/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 4)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(/.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(/.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 2) 2)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(/.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 4) 4)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(/.f64 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8) 8)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8)) 16)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8))) 32)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8)))) 64)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 8))))) 128)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(pow.f64 (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)) 1)
(+.f64 (*.f64 x (-.f64 1 y)) (*.f64 t y))
(+.f64 (*.f64 (-.f64 1 y) x) 0)
(*.f64 x (-.f64 1 y))
(+.f64 0 (*.f64 (-.f64 1 y) x))
(*.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 y))
(-.f64 (*.f64 (-.f64 1 y) x) 0)
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 (-.f64 1 y) x) 1)
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 x (*.f64 (-.f64 1 y) 2)) 2)
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 -4 (*.f64 x (-.f64 y 1))) 4)
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 (*.f64 (-.f64 1 y) x) 8) 8)
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8)) 16)
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8))) 32)
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8)))) 64)
(*.f64 x (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 1 y) x) 8))))) 128)
(*.f64 x (-.f64 1 y))
(pow.f64 (*.f64 (-.f64 1 y) x) 1)
(*.f64 x (-.f64 1 y))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize5.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 t (-.f64 y z))
Compiler

Compiled 15 to 6 computations (60% saved)

localize6.0ms (0%)

Compiler

Compiled 15 to 10 computations (33.3% saved)

eval15.0ms (0.1%)

Compiler

Compiled 859 to 481 computations (44% saved)

prune19.0ms (0.1%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New77178
Fresh088
Picked011
Done145
Total781492
Error
0.0b
Counts
92 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
40.3b
(+.f64 (*.f64 y (neg.f64 x)) x)
38.4b
(+.f64 (*.f64 y t) (*.f64 x (neg.f64 y)))
35.4b
(+.f64 (*.f64 y t) x)
34.9b
(+.f64 x (*.f64 t (neg.f64 z)))
40.3b
(*.f64 (-.f64 1 y) x)
39.2b
(*.f64 (+.f64 1 z) x)
51.9b
(*.f64 z x)
38.4b
(*.f64 y (-.f64 t x))
53.3b
(*.f64 y (neg.f64 x))
48.1b
(*.f64 y t)
29.7b
(*.f64 x (-.f64 z (-.f64 y 1)))
33.4b
(*.f64 t (-.f64 y z))
47.7b
(*.f64 t (neg.f64 z))
49.6b
x
Compiler

Compiled 197 to 140 computations (28.9% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 7 computations (63.2% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite238.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16217
214117
330517
461317
5147617
6291217
7459817
8602117
9684117
10711717
11741817
12775817
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(+.f64 x (*.f64 t (neg.f64 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 t (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 t (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (*.f64 z -2)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (*.f64 z -2)) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1)))))

simplify355.0ms (1.3%)

Algorithm
egg-herbie
Rules
3308×rational.json-simplify-51
1708×rational.json-simplify-35
1598×rational.json-simplify-48
1464×rational.json-simplify-49
1292×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060892
1133892
2334892
3971892
41587892
52526892
63100892
73250892
83419892
93793892
104600892
114843892
124967892
135038892
145089892
155140892
165191892
175242892
185316892
196292892
Stop Event
node limit
Counts
58 → 29
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
x
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
x
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
x
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
x
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(-.f64 (+.f64 x (*.f64 t (neg.f64 z))) 0)
(*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1)
(*.f64 1 (+.f64 x (*.f64 t (neg.f64 z))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1/2))
(*.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2))
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 z -2)) (+.f64 x x)))
(*.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 4)
(*.f64 (+.f64 (*.f64 t (*.f64 z -2)) (+.f64 x x)) 1/2)
(/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1)
Outputs
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(neg.f64 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
x
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
x
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
x
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(neg.f64 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(neg.f64 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
x
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(neg.f64 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(neg.f64 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(-.f64 (+.f64 x (*.f64 t (neg.f64 z))) 0)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 1 (+.f64 x (*.f64 t (neg.f64 z))))
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1/2))
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2) 1/2)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 4 (/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4))
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 1/4)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2))
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 1/2 (+.f64 (*.f64 t (*.f64 z -2)) (+.f64 x x)))
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1/2) 2)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4))
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 (/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 4)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(*.f64 (+.f64 (*.f64 t (*.f64 z -2)) (+.f64 x x)) 1/2)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(/.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(/.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 2) 2)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(/.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 4) 4)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(/.f64 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8) 8)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8)) 16)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8))) 32)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8)))) 64)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 t (neg.f64 z))) 8))))) 128)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)
(pow.f64 (+.f64 x (*.f64 t (neg.f64 z))) 1)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 (neg.f64 (*.f64 t z)) x)

localize3.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 y (-.f64 t x))
Compiler

Compiled 15 to 6 computations (60% saved)

localize5.0ms (0%)

Compiler

Compiled 15 to 6 computations (60% saved)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite123.0ms (0.5%)

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
6334217
7518317
8695917
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(+.f64 (*.f64 y t) (*.f64 x (neg.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 t (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (+.f64 t (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 t (neg.f64 x)) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 t (neg.f64 x)) 1/2) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (+.f64 t (neg.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (+.f64 (*.f64 t 1/2) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (+.f64 (*.f64 t 1/2) (*.f64 (neg.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (+.f64 t (neg.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 t (neg.f64 x)) 2) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (neg.f64 x)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 t (neg.f64 x))) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 t (+.f64 y y)) (*.f64 y (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (*.f64 2 (+.f64 t (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (+.f64 (+.f64 t t) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (neg.f64 x)) (*.f64 y 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (neg.f64 x)) 1/2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)))))

simplify823.0ms (3.1%)

Algorithm
egg-herbie
Rules
3274×rational.json-simplify-35
2272×rational.json-simplify-2
1378×rational.json-simplify-1
840×rational.json-simplify-41
754×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0941177
12191161
24501161
315241161
432471161
546681161
654731161
757651161
859361161
960861161
1062261161
1166451161
1268011161
1369261161
1470281161
1570281161
1670761161
1771441161
1872611161
1973671161
2074711161
2175731161
2276751161
2377771161
2478791161
2579811161
Stop Event
node limit
Counts
69 → 46
Calls
Call 1
Inputs
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.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 y (+.f64 t (neg.f64 x))) 0)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)
(*.f64 1 (*.f64 y (+.f64 t (neg.f64 x))))
(*.f64 2 (*.f64 (+.f64 t (neg.f64 x)) (*.f64 y 1/2)))
(*.f64 2 (*.f64 (*.f64 (+.f64 t (neg.f64 x)) 1/2) y))
(*.f64 (+.f64 y y) (*.f64 (+.f64 t (neg.f64 x)) 1/2))
(*.f64 (+.f64 y y) (+.f64 (*.f64 t 1/2) (*.f64 x -1/2)))
(*.f64 (+.f64 y y) (+.f64 (*.f64 t 1/2) (*.f64 (neg.f64 x) 1/2)))
(*.f64 (+.f64 y y) (/.f64 (+.f64 t (neg.f64 x)) 2))
(*.f64 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))) 1/2)
(*.f64 4 (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 t (neg.f64 x)) 2) (*.f64 y 1/2)))
(*.f64 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))) 1/4)
(*.f64 (+.f64 t (neg.f64 x)) y)
(*.f64 (*.f64 2 (+.f64 t (neg.f64 x))) (*.f64 y 1/2))
(*.f64 1/2 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))))
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 y y)) (*.f64 y (*.f64 x -2))))
(*.f64 (*.f64 y 1/2) (*.f64 2 (+.f64 t (neg.f64 x))))
(*.f64 (*.f64 y 1/2) (+.f64 (+.f64 t t) (*.f64 x -2)))
(*.f64 (*.f64 (+.f64 t (neg.f64 x)) (*.f64 y 1/2)) 2)
(*.f64 (*.f64 (+.f64 t (neg.f64 x)) 1/2) (+.f64 y y))
(*.f64 1/4 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))))
(*.f64 (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 4) 4)
(/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)
(/.f64 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))) 2)
(/.f64 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))) 4)
(/.f64 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8))))) 128)
(pow.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)
Outputs
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.f64 (+.f64 x (*.f64 t -1)) (*.f64 y -1))
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y))
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.f64 (+.f64 x (*.f64 t -1)) (*.f64 y -1))
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y))
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.f64 (+.f64 x (*.f64 t -1)) (*.f64 y -1))
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y))
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.f64 (+.f64 x (*.f64 t -1)) (*.f64 y -1))
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y))
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t))))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(-.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 1 (*.f64 y (+.f64 t (neg.f64 x))))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 2 (*.f64 (+.f64 t (neg.f64 x)) (*.f64 y 1/2)))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 2 (*.f64 (*.f64 (+.f64 t (neg.f64 x)) 1/2) y))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (+.f64 y y) (*.f64 (+.f64 t (neg.f64 x)) 1/2))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (+.f64 y y) (+.f64 (*.f64 t 1/2) (*.f64 x -1/2)))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (+.f64 y y) (+.f64 (*.f64 t 1/2) (*.f64 (neg.f64 x) 1/2)))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (+.f64 y y) (/.f64 (+.f64 t (neg.f64 x)) 2))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))) 1/2)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 4 (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 4))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 4 (*.f64 (/.f64 (+.f64 t (neg.f64 x)) 2) (*.f64 y 1/2)))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))) 1/4)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (+.f64 t (neg.f64 x)) y)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (*.f64 2 (+.f64 t (neg.f64 x))) (*.f64 y 1/2))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 1/2 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 y y)) (*.f64 y (*.f64 x -2))))
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 y y)) (*.f64 x (*.f64 -2 y))))
(*.f64 1/2 (+.f64 (*.f64 t (+.f64 y y)) (*.f64 x (*.f64 y -2))))
(*.f64 (*.f64 y 1/2) (*.f64 2 (+.f64 t (neg.f64 x))))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (*.f64 y 1/2) (+.f64 (+.f64 t t) (*.f64 x -2)))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (*.f64 (+.f64 t (neg.f64 x)) (*.f64 y 1/2)) 2)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (*.f64 (+.f64 t (neg.f64 x)) 1/2) (+.f64 y y))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 1/4 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 4) 4)
(*.f64 y (+.f64 t (neg.f64 x)))
(/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)
(*.f64 y (+.f64 t (neg.f64 x)))
(/.f64 (*.f64 y (*.f64 2 (+.f64 t (neg.f64 x)))) 2)
(*.f64 y (+.f64 t (neg.f64 x)))
(/.f64 (*.f64 y (*.f64 4 (+.f64 t (neg.f64 x)))) 4)
(*.f64 y (+.f64 t (neg.f64 x)))
(/.f64 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8) 8)
(*.f64 y (+.f64 t (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8)) 16)
(*.f64 y (+.f64 t (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8))) 32)
(*.f64 y (+.f64 t (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8)))) 64)
(*.f64 y (+.f64 t (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 t (neg.f64 x))) 8))))) 128)
(*.f64 y (+.f64 t (neg.f64 x)))
(pow.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)
(*.f64 y (+.f64 t (neg.f64 x)))

eval16.0ms (0.1%)

Compiler

Compiled 888 to 411 computations (53.7% saved)

prune17.0ms (0.1%)

Pruning

14 alts after pruning (4 fresh and 10 done)

PrunedKeptTotal
New95095
Fresh044
Picked011
Done099
Total9514109
Error
0.0b
Counts
109 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
40.3b
(+.f64 (*.f64 y (neg.f64 x)) x)
38.4b
(+.f64 (*.f64 y t) (*.f64 x (neg.f64 y)))
35.4b
(+.f64 (*.f64 y t) x)
34.9b
(+.f64 x (*.f64 t (neg.f64 z)))
40.3b
(*.f64 (-.f64 1 y) x)
39.2b
(*.f64 (+.f64 1 z) x)
51.9b
(*.f64 z x)
38.4b
(*.f64 y (-.f64 t x))
53.3b
(*.f64 y (neg.f64 x))
48.1b
(*.f64 y t)
29.7b
(*.f64 x (-.f64 z (-.f64 y 1)))
33.4b
(*.f64 t (-.f64 y z))
47.7b
(*.f64 t (neg.f64 z))
49.6b
x
Compiler

Compiled 123 to 88 computations (28.5% saved)

regimes64.0ms (0.2%)

Counts
19 → 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 y (-.f64 t x))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(+.f64 (*.f64 y t) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 y (neg.f64 x)) x)
(*.f64 x (-.f64 z (-.f64 y 1)))
(+.f64 x (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 y t) (*.f64 x (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1))))
Outputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
Calls

6 calls:

10.0ms
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
10.0ms
(-.f64 y z)
10.0ms
t
10.0ms
z
10.0ms
y
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 156 to 72 computations (53.8% saved)

regimes443.0ms (1.7%)

Counts
16 → 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 y (-.f64 t x))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(+.f64 (*.f64 y t) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 y (neg.f64 x)) x)
(*.f64 x (-.f64 z (-.f64 y 1)))
(+.f64 x (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 y t) (*.f64 x (neg.f64 y)))
Outputs
(+.f64 x (*.f64 t (-.f64 y z)))
(*.f64 x (-.f64 z (-.f64 y 1)))
(+.f64 x (*.f64 t (-.f64 y z)))
Calls

5 calls:

135.0ms
y
125.0ms
z
92.0ms
x
54.0ms
(-.f64 y z)
33.0ms
t
Results
ErrorSegmentsBranch
10.1b3x
11.5b6y
15.3b4z
9.3b3t
14.3b7(-.f64 y z)
Compiler

Compiled 112 to 53 computations (52.7% saved)

bsearch15.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
6.066016217904263e-116
1.8512558834876077e-113
0.0ms
-1.4115507976268454e-82
-1.354336230750742e-82
Results
13.0ms128×body256valid
Compiler

Compiled 212 to 150 computations (29.2% saved)

regimes388.0ms (1.5%)

Counts
13 → 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 y (-.f64 t x))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(+.f64 (*.f64 y t) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 y (neg.f64 x)) 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)))
Calls

5 calls:

144.0ms
z
100.0ms
y
98.0ms
(-.f64 y z)
22.0ms
x
21.0ms
t
Results
ErrorSegmentsBranch
13.7b3x
14.9b7y
18.9b8z
14.2b3t
19.6b7(-.f64 y z)
Compiler

Compiled 90 to 48 computations (46.7% saved)

bsearch34.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
3.9507988232242843e-32
2.452814991997267e-23
17.0ms
-1.2725804206492576e-83
-3.850832241059992e-88
Results
30.0ms272×body256valid
Compiler

Compiled 394 to 286 computations (27.4% saved)

regimes4.9s (18.5%)

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 y (-.f64 t x))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(+.f64 (*.f64 y t) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 y (neg.f64 x)) x)
Outputs
(*.f64 y (-.f64 t x))
(*.f64 (+.f64 1 z) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(*.f64 t (-.f64 y z))
(*.f64 y (-.f64 t x))
Calls

5 calls:

4.7s
x
111.0ms
y
58.0ms
t
57.0ms
z
27.0ms
(-.f64 y z)
Results
ErrorSegmentsBranch
19.1b5x
16.5b5y
20.3b9z
17.4b9t
23.6b4(-.f64 y z)
Compiler

Compiled 83 to 44 computations (47% saved)

bsearch6.5s (24.7%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.5407891701150489e+131
8.756804343075868e+136
9.0ms
1.0737147624724302e-104
3.040588583319283e-104
6.5s
-7.994703822806499e-107
-2.039008579934519e-109
11.0ms
-552748.9160156165
-63550.56761289428
Results
44.0ms448×body256valid
2.0ms26×body256infinite
Compiler

Compiled 593 to 433 computations (27% saved)

regimes1.0s (3.8%)

Counts
10 → 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 y (-.f64 t x))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(+.f64 (*.f64 y t) x)
Outputs
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 1 z) x)
(*.f64 y (-.f64 t x))
(*.f64 (+.f64 1 z) x)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 1 y) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 1 y) x)
(*.f64 t (-.f64 y z))
Calls

5 calls:

649.0ms
t
203.0ms
z
95.0ms
x
35.0ms
y
24.0ms
(-.f64 y z)
Results
ErrorSegmentsBranch
19.1b5x
19.4b6y
20.7b8z
17.4b9t
23.8b4(-.f64 y z)
Compiler

Compiled 71 to 42 computations (40.8% saved)

bsearch317.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
84.0ms
2.2144273002308365e-79
2.598799822632703e-68
18.0ms
2.778974171293698e-292
1.2150841489756229e-285
17.0ms
-5.244392206827918e-218
-3.2288240948060907e-229
9.0ms
-1.9996793799504623e-165
-5.2807204506854877e-166
44.0ms
-1.357074321111419e-153
-2.538923231904152e-157
14.0ms
-4.6071812652775186e-102
-7.817067196352844e-105
122.0ms
-2.0617567745389497e-54
-8.690623105290692e-56
9.0ms
-1.5887087094700322e-37
-6.385607568163905e-38
Results
305.0ms992×body256valid
Compiler

Compiled 1260 to 963 computations (23.6% saved)

regimes477.0ms (1.8%)

Counts
8 → 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 y (-.f64 t x))
(*.f64 (+.f64 1 z) x)
Outputs
(*.f64 (+.f64 1 z) x)
(*.f64 y (-.f64 t x))
(*.f64 (+.f64 1 z) x)
(*.f64 t (-.f64 y z))
(*.f64 (+.f64 1 z) x)
Calls

5 calls:

179.0ms
t
166.0ms
(-.f64 y z)
47.0ms
z
43.0ms
x
31.0ms
y
Results
ErrorSegmentsBranch
19.3b5x
19.4b6y
26.3b9z
19.9b7t
24.5b9(-.f64 y z)
Compiler

Compiled 61 to 38 computations (37.7% saved)

bsearch114.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
3.9507988232242843e-32
2.452814991997267e-23
7.0ms
-2.8326045128364793e-67
-1.9127390095587303e-67
71.0ms
-7.947044061152816e-52
-2.3946093857361504e-52
20.0ms
-246450940029582.28
-0.009716712649977123
Results
108.0ms448×body256valid
Compiler

Compiled 580 to 434 computations (25.2% saved)

regimes290.0ms (1.1%)

Counts
7 → 6
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 y (-.f64 t x))
Outputs
(*.f64 y (-.f64 t x))
(*.f64 z x)
(*.f64 t (-.f64 y z))
x
(*.f64 t (-.f64 y z))
(*.f64 y (-.f64 t x))
Calls

5 calls:

176.0ms
(-.f64 y z)
34.0ms
z
31.0ms
y
29.0ms
x
19.0ms
t
Results
ErrorSegmentsBranch
24.0b6x
23.5b6y
27.4b7z
27.5b3t
24.5b9(-.f64 y z)
Compiler

Compiled 56 to 35 computations (37.5% saved)

bsearch327.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
68.0ms
1.5407891701150489e+131
8.756804343075868e+136
101.0ms
1.7531209543692889e-130
4.351514579303852e-125
79.0ms
-2.0133645754610573e-262
-6.063368213066842e-265
69.0ms
-1.8360289573110132e-17
-7.639770523159534e-21
10.0ms
-552748.9160156165
-63550.56761289428
Results
177.0ms640×body256valid
2.0ms24×body256infinite
Compiler

Compiled 724 to 526 computations (27.3% saved)

regimes692.0ms (2.6%)

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))
x
(*.f64 t (-.f64 y z))
Calls

5 calls:

214.0ms
z
186.0ms
y
137.0ms
t
130.0ms
(-.f64 y z)
23.0ms
x
Results
ErrorSegmentsBranch
26.7b5x
28.2b7y
29.2b7z
28.3b3t
25.2b7(-.f64 y z)
Compiler

Compiled 51 to 33 computations (35.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1925893838967022e-110
2.321776141588127e-110
0.0ms
-2.612962479277915e-157
-1.0747252228073801e-172
0.0ms
-4.5477555213138415e-102
-1.4451320316467904e-102
0.0ms
-1.0027729780736929e-27
-4.792379405609878e-28
0.0ms
-1.8914537233631286e+127
-1.2347093371958121e+124
0.0ms
-6.319152408747918e+178
-1.792584649989543e+170
Compiler

Compiled 20 to 14 computations (30% saved)

regimes592.0ms (2.2%)

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

4 calls:

332.0ms
t
135.0ms
x
92.0ms
y
31.0ms
z
Results
ErrorSegmentsBranch
35.5b7x
35.3b6y
33.6b8z
35.2b12t
Compiler

Compiled 39 to 26 computations (33.3% saved)

bsearch289.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
1.6509143162870191e-31
2.904214592246218e-27
7.0ms
9.26284189617455e-128
1.6781130333231826e-127
206.0ms
4.732025012314707e-143
3.854363365365066e-139
12.0ms
1.0747252228073801e-172
4.511703202185315e-172
12.0ms
5.0245740719682705e-267
1.501292948900629e-265
19.0ms
-8.402690299577267e-123
-8.883733916356026e-127
18.0ms
-2.9370188499017728e+32
-6.035140627078591e+23
Results
272.0ms800×body256valid
1.0msbody256infinite
Compiler

Compiled 821 to 640 computations (22% saved)

regimes528.0ms (2%)

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

4 calls:

421.0ms
t
64.0ms
z
24.0ms
x
17.0ms
y
Results
ErrorSegmentsBranch
36.8b6x
37.5b5y
34.0b8z
37.6b8t
Compiler

Compiled 35 to 24 computations (31.4% saved)

bsearch349.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
1.6509143162870191e-31
2.904214592246218e-27
8.0ms
9.26284189617455e-128
1.6781130333231826e-127
15.0ms
4.732025012314707e-143
3.854363365365066e-139
173.0ms
7.248829915922709e-182
1.2767637183956155e-179
13.0ms
5.0245740719682705e-267
1.501292948900629e-265
110.0ms
-8.402690299577267e-123
-8.883733916356026e-127
17.0ms
-2.9370188499017728e+32
-6.035140627078591e+23
Results
178.0ms816×body256valid
0.0msbody256infinite
Compiler

Compiled 821 to 637 computations (22.4% saved)

regimes60.0ms (0.2%)

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

4 calls:

20.0ms
y
15.0ms
t
13.0ms
z
11.0ms
x
Results
ErrorSegmentsBranch
41.2b3x
37.5b5y
38.0b4z
41.6b3t
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch44.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
1.0737147624724302e-104
3.040588583319283e-104
10.0ms
-1.0027729780736929e-27
-4.792379405609878e-28
14.0ms
-1.8360289573110132e-17
-7.639770523159534e-21
11.0ms
-552748.9160156165
-63550.56761289428
Results
38.0ms384×body256valid
0.0msbody256infinite
Compiler

Compiled 384 to 292 computations (24% saved)

regimes46.0ms (0.2%)

Accuracy

Total -23.7b remaining (-61.3%)

Threshold costs -23.7b (-61.3%)

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

4 calls:

17.0ms
z
11.0ms
t
9.0ms
x
9.0ms
y
Results
ErrorSegmentsBranch
41.2b3x
38.7b3y
43.3b5z
41.6b3t
Compiler

Compiled 28 to 21 computations (25% saved)

bsearch18.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
1.0737147624724302e-104
3.040588583319283e-104
9.0ms
-1.0027729780736929e-27
-4.792379405609878e-28
Results
16.0ms160×body256valid
Compiler

Compiled 160 to 124 computations (22.5% saved)

simplify17.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01831165
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(if (<=.f64 t -4784610960462839/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 t 1472980775001683/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (*.f64 x (-.f64 z (-.f64 y 1))) (+.f64 x (*.f64 t (-.f64 y z)))))
(if (<=.f64 x -2012270666800371/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 321130730858841/178405961588244985132285746181186892047843328) (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))))
(if (<=.f64 y -70000) (*.f64 y (-.f64 t x)) (if (<=.f64 y -7602143641087859/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 (+.f64 1 z) x) (if (<=.f64 y 2420859260706477/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (+.f64 x (*.f64 t (neg.f64 z))) (if (<=.f64 y 169999999999999992924745590906189926107657890476916502326132180642841222270390861559776250768102581364835107356002907350320289939456) (*.f64 t (-.f64 y z)) (*.f64 y (-.f64 t x))))))
(if (<=.f64 t -1628276512170007/23945242826029513411849172299223580994042798784118784) (*.f64 t (-.f64 y z)) (if (<=.f64 t -7509100025308133/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 (+.f64 1 z) x) (if (<=.f64 t -5673888892280805/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 y (-.f64 t x)) (if (<=.f64 t -4173700524858639/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 (+.f64 1 z) x) (if (<=.f64 t -505722209957371/259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929677132122730441323862712594345230336) (*.f64 y (-.f64 t x)) (if (<=.f64 t -3974446316289815/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (-.f64 1 y) x) (if (<=.f64 t 8286241793505987/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (*.f64 (+.f64 1 z) x) (if (<=.f64 t 3792089677624623/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (-.f64 1 y) x) (*.f64 t (-.f64 y z))))))))))
(if (<=.f64 x -8782019273372467/4503599627370496) (*.f64 (+.f64 1 z) x) (if (<=.f64 x -7548785066802179/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 y (-.f64 t x)) (if (<=.f64 x -6829695324231079/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 (+.f64 1 z) x) (if (<=.f64 x 8474283175441637/89202980794122492566142873090593446023921664) (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 z) x)))))
(if (<=.f64 y -65000) (*.f64 y (-.f64 t x)) (if (<=.f64 y -1784852045121347/162259276829213363391578010288128) (*.f64 z x) (if (<=.f64 y -1985381767147919/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 t (-.f64 y z)) (if (<=.f64 y 4487513541079239/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) x (if (<=.f64 y 4900000000000000159955312492821547065915391885660967855136696116356901516492563919462863588319548874165235565963128247546913914617856) (*.f64 t (-.f64 y z)) (*.f64 y (-.f64 t x)))))))
(if (<=.f64 (-.f64 y z) -49999999999999999022774886740757079728938194623363135957072991575057002693164136229634719617248991824711074298971975169209998501584220122192048645407522035152272390608472804163584) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -9999999999999999549291066784979473595300225087383524118479625982517885450291174622154390152298057300868772377386949310916067328) (*.f64 y (neg.f64 x)) (if (<=.f64 (-.f64 y z) -348449143727041/348449143727040986586495598010130648530944) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -5043456793138493/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) x (if (<=.f64 (-.f64 y z) -6183260036827613/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 3384606560206073/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) x (*.f64 t (-.f64 y z))))))))
(if (<=.f64 z -649999999999999970703759638528) (*.f64 z x) (if (<=.f64 z -1488565707357403/186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936) (*.f64 t (neg.f64 z)) (if (<=.f64 z 290432989937067/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (*.f64 y t) (if (<=.f64 z 6439602006989335/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) x (if (<=.f64 z 1802009385784285/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 y (neg.f64 x)) (if (<=.f64 z 4633845504375301/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 t (neg.f64 z)) (if (<=.f64 z 8251275723456331/22300745198530623141535718272648361505980416) x (*.f64 t (neg.f64 z)))))))))
(if (<=.f64 z -1900000000000000065928284864512) (*.f64 z x) (if (<=.f64 z -2456133417139715/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 t (neg.f64 z)) (if (<=.f64 z 2087487115172669/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (*.f64 y t) (if (<=.f64 z 6540714869423179/1167984798111281975972139931059274579172666497855631342228273284582214442805421410945513679697247078343332431250840168271536308408672112127552681297848886832192510636636227827221215793215130566656) x (if (<=.f64 z 4692732775479909/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 y t) (if (<=.f64 z 5609391926349049/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 t (neg.f64 z)) (if (<=.f64 z 2740315569995443/11417981541647679048466287755595961091061972992) x (*.f64 t (neg.f64 z)))))))))
(if (<=.f64 y -150000) (*.f64 y t) (if (<=.f64 y -7009600759022017/649037107316853453566312041152512) (*.f64 z x) (if (<=.f64 y -8920298079412249/11150372599265311570767859136324180752990208) (*.f64 y t) (if (<=.f64 y 2420859260706477/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) x (*.f64 y t)))))
(if (<=.f64 y -8474283175441637/11150372599265311570767859136324180752990208) (*.f64 y t) (if (<=.f64 y 2259468643326045/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) x (*.f64 y t)))
x
Outputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(if (<=.f64 t -4784610960462839/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 t 1472980775001683/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (*.f64 x (-.f64 z (-.f64 y 1))) (+.f64 x (*.f64 t (-.f64 y z)))))
(if (<=.f64 x -2012270666800371/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (*.f64 x (-.f64 z (-.f64 y 1))) (if (<=.f64 x 321130730858841/178405961588244985132285746181186892047843328) (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (-.f64 y 1)))))
(if (<=.f64 y -70000) (*.f64 y (-.f64 t x)) (if (<=.f64 y -7602143641087859/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 (+.f64 1 z) x) (if (<=.f64 y 2420859260706477/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (+.f64 x (*.f64 t (neg.f64 z))) (if (<=.f64 y 169999999999999992924745590906189926107657890476916502326132180642841222270390861559776250768102581364835107356002907350320289939456) (*.f64 t (-.f64 y z)) (*.f64 y (-.f64 t x))))))
(if (<=.f64 t -1628276512170007/23945242826029513411849172299223580994042798784118784) (*.f64 t (-.f64 y z)) (if (<=.f64 t -7509100025308133/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 (+.f64 1 z) x) (if (<=.f64 t -5673888892280805/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 y (-.f64 t x)) (if (<=.f64 t -4173700524858639/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 (+.f64 1 z) x) (if (<=.f64 t -505722209957371/259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929677132122730441323862712594345230336) (*.f64 y (-.f64 t x)) (if (<=.f64 t -3974446316289815/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (-.f64 1 y) x) (if (<=.f64 t 8286241793505987/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (*.f64 (+.f64 1 z) x) (if (<=.f64 t 3792089677624623/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (-.f64 1 y) x) (*.f64 t (-.f64 y z))))))))))
(if (<=.f64 x -8782019273372467/4503599627370496) (*.f64 (+.f64 1 z) x) (if (<=.f64 x -7548785066802179/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 y (-.f64 t x)) (if (<=.f64 x -6829695324231079/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 (+.f64 1 z) x) (if (<=.f64 x 8474283175441637/89202980794122492566142873090593446023921664) (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 z) x)))))
(if (<=.f64 y -65000) (*.f64 y (-.f64 t x)) (if (<=.f64 y -1784852045121347/162259276829213363391578010288128) (*.f64 z x) (if (<=.f64 y -1985381767147919/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 t (-.f64 y z)) (if (<=.f64 y 4487513541079239/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) x (if (<=.f64 y 4900000000000000159955312492821547065915391885660967855136696116356901516492563919462863588319548874165235565963128247546913914617856) (*.f64 t (-.f64 y z)) (*.f64 y (-.f64 t x)))))))
(if (<=.f64 (-.f64 y z) -49999999999999999022774886740757079728938194623363135957072991575057002693164136229634719617248991824711074298971975169209998501584220122192048645407522035152272390608472804163584) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -9999999999999999549291066784979473595300225087383524118479625982517885450291174622154390152298057300868772377386949310916067328) (*.f64 y (neg.f64 x)) (if (<=.f64 (-.f64 y z) -348449143727041/348449143727040986586495598010130648530944) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -5043456793138493/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) x (if (<=.f64 (-.f64 y z) -6183260036827613/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 3384606560206073/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) x (*.f64 t (-.f64 y z))))))))
(if (<=.f64 z -649999999999999970703759638528) (*.f64 z x) (if (<=.f64 z -1488565707357403/186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936) (*.f64 t (neg.f64 z)) (if (<=.f64 z 290432989937067/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (*.f64 y t) (if (<=.f64 z 6439602006989335/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) x (if (<=.f64 z 1802009385784285/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 y (neg.f64 x)) (if (<=.f64 z 4633845504375301/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 t (neg.f64 z)) (if (<=.f64 z 8251275723456331/22300745198530623141535718272648361505980416) x (*.f64 t (neg.f64 z)))))))))
(if (<=.f64 z -1900000000000000065928284864512) (*.f64 z x) (if (<=.f64 z -2456133417139715/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 t (neg.f64 z)) (if (<=.f64 z 2087487115172669/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (*.f64 y t) (if (<=.f64 z 6540714869423179/1167984798111281975972139931059274579172666497855631342228273284582214442805421410945513679697247078343332431250840168271536308408672112127552681297848886832192510636636227827221215793215130566656) x (if (<=.f64 z 4692732775479909/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 y t) (if (<=.f64 z 5609391926349049/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 t (neg.f64 z)) (if (<=.f64 z 2740315569995443/11417981541647679048466287755595961091061972992) x (*.f64 t (neg.f64 z)))))))))
(if (<=.f64 y -150000) (*.f64 y t) (if (<=.f64 y -7009600759022017/649037107316853453566312041152512) (*.f64 z x) (if (<=.f64 y -8920298079412249/11150372599265311570767859136324180752990208) (*.f64 y t) (if (<=.f64 y 2420859260706477/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) x (*.f64 y t)))))
(if (<=.f64 y -8474283175441637/11150372599265311570767859136324180752990208) (*.f64 y t) (if (<=.f64 y 2259468643326045/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) x (*.f64 y t)))
x
Compiler

Compiled 531 to 290 computations (45.4% saved)

soundness0.0ms (0%)

end728.0ms (2.7%)

Compiler

Compiled 483 to 210 computations (56.5% saved)

Profiling

Loading profile data...