Details

Time bar (total: 12.7s)

analyze525.0ms (4.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.8%0.2%1.6%0%0%11
17.7%17.2%79.9%0.2%2.7%0%0%12
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample2.3s (18%)

Results
1.6s8256×body256valid
699.0ms2396×body256infinite
Bogosity

preprocess16.0ms (0.1%)

Algorithm
egg-herbie
Rules
72×rational.json-simplify-2
24×rational.json-simplify-43
14×rational.json-simplify-52
swap-y-t
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029175
141133
254133
371133
487133
593133
044
144
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
1
Call 2
Inputs
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
(*.f64 (-.f64 (*.f64 y x) (*.f64 z x)) t)
(*.f64 (-.f64 (*.f64 z y) (*.f64 x y)) t)
(*.f64 (-.f64 (*.f64 t y) (*.f64 z y)) x)
(*.f64 (-.f64 (*.f64 x z) (*.f64 y z)) t)
(*.f64 (-.f64 (*.f64 x t) (*.f64 z t)) y)
(*.f64 (-.f64 (*.f64 x y) (*.f64 t y)) z)
Outputs
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
(*.f64 (-.f64 (*.f64 x y) (*.f64 y z)) t)
(*.f64 (*.f64 y (-.f64 x z)) t)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 z x)) t)
(*.f64 t (-.f64 (*.f64 x y) (*.f64 x z)))
(*.f64 t (*.f64 x (-.f64 y z)))
(*.f64 x (*.f64 (-.f64 y z) t))
(*.f64 x (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 (*.f64 z y) (*.f64 x y)) t)
(*.f64 t (-.f64 (*.f64 y z) (*.f64 x y)))
(*.f64 t (*.f64 y (-.f64 z x)))
(*.f64 y (*.f64 (-.f64 z x) t))
(*.f64 y (*.f64 t (-.f64 z x)))
(*.f64 (-.f64 (*.f64 t y) (*.f64 z y)) x)
(*.f64 x (-.f64 (*.f64 y t) (*.f64 y z)))
(*.f64 x (*.f64 y (-.f64 t z)))
(*.f64 (-.f64 (*.f64 x z) (*.f64 y z)) t)
(*.f64 t (-.f64 (*.f64 x z) (*.f64 y z)))
(*.f64 t (*.f64 z (-.f64 x y)))
(*.f64 z (*.f64 (-.f64 x y) t))
(*.f64 (-.f64 x y) (*.f64 z t))
(*.f64 (*.f64 z t) (-.f64 x y))
(*.f64 (-.f64 (*.f64 x t) (*.f64 z t)) y)
(*.f64 (-.f64 (*.f64 x y) (*.f64 y z)) t)
(*.f64 (*.f64 y (-.f64 x z)) t)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 x y) (*.f64 t y)) z)
(*.f64 z (-.f64 (*.f64 x y) (*.f64 y t)))
(*.f64 z (*.f64 y (-.f64 x t)))
(*.f64 y (*.f64 (-.f64 x t) z))
(*.f64 y (*.f64 z (-.f64 x t)))
Symmetry

(sort y t)

Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×rational.json-simplify-2
rational.json-simplify-43
rational.json-simplify-52
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01025
11319
21519
31819
42419
52519
Stop Event
saturated
Counts
1 → 5
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
Outputs
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
(*.f64 (-.f64 (*.f64 x y) (*.f64 y z)) t)
(*.f64 (*.f64 y (-.f64 x z)) t)
(*.f64 y (*.f64 (-.f64 x z) t))
(*.f64 y (*.f64 t (-.f64 x z)))

eval1.0ms (0%)

Compiler

Compiled 43 to 18 computations (58.1% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New235
Fresh011
Picked000
Done000
Total246
Error
0.1b
Counts
6 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
7.8b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
7.8b
(*.f64 (*.f64 y (-.f64 x z)) t)
8.3b
(*.f64 y (*.f64 (-.f64 x z) t))
Compiler

Compiled 35 to 22 computations (37.1% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series7.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

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

rewrite113.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1552×rational.json-simplify-35
1514×exponential.json-3
1514×rational.json-1
1514×rational.json-2
1514×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16032
213932
330432
456632
5136932
6311732
7505532
8655832
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 y (*.f64 (-.f64 x z) t))
(*.f64 (-.f64 x z) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))) (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x z) t) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (*.f64 t (*.f64 y 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) (*.f64 t 1/2)) (*.f64 (-.f64 x z) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (+.f64 t t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (*.f64 t 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x z) t) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) t) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) t) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) t) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) t) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x z) t) 1)))))

simplify545.0ms (4.3%)

Algorithm
egg-herbie
Rules
3076×rational.json-simplify-35
1856×rational.json-simplify-2
1488×rational.json-simplify-53
1332×rational.json-simplify-1
834×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0792300
12071892
24811892
311951892
431211892
541861892
644771892
746671892
848311892
949961892
1066071892
1171541892
1271771892
1371791892
1471811892
1573411892
1675011892
1777251892
1878851892
Stop Event
node limit
Counts
110 → 49
Calls
Call 1
Inputs
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(*.f64 t x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(*.f64 t x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(*.f64 t x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(+.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 0)
(+.f64 0 (*.f64 y (*.f64 (-.f64 x z) t)))
(+.f64 (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))) (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))))
(-.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 0)
(/.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 1)
(/.f64 (*.f64 (*.f64 (-.f64 x z) t) (+.f64 y y)) 2)
(/.f64 (*.f64 (-.f64 x z) (*.f64 t (*.f64 y 4))) 4)
(/.f64 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8))))) 128)
(pow.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 1)
(+.f64 (*.f64 (-.f64 x z) t) 0)
(+.f64 0 (*.f64 (-.f64 x z) t))
(+.f64 (*.f64 (-.f64 x z) (*.f64 t 1/2)) (*.f64 (-.f64 x z) (*.f64 t 1/2)))
(-.f64 (*.f64 (-.f64 x z) t) 0)
(/.f64 (*.f64 (-.f64 x z) t) 1)
(/.f64 (*.f64 (-.f64 x z) (+.f64 t t)) 2)
(/.f64 (*.f64 (-.f64 x z) (*.f64 t 4)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 x z) t) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) t) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) t) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) t) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) t) 8))))) 128)
(pow.f64 (*.f64 (-.f64 x z) t) 1)
Outputs
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 y (*.f64 t (*.f64 z -1)))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t x))
(*.f64 t (*.f64 x y))
(*.f64 t (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t x))
(*.f64 t (*.f64 x y))
(*.f64 t (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t x))
(*.f64 t (*.f64 x y))
(*.f64 t (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 y (*.f64 t (*.f64 z -1)))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 y (*.f64 t (*.f64 z -1)))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1))) (*.f64 t (*.f64 x y)))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(*.f64 t (*.f64 z -1))
(*.f64 t (neg.f64 z))
(neg.f64 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(*.f64 t x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(*.f64 t x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(*.f64 t x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (*.f64 z -1))
(*.f64 t (neg.f64 z))
(neg.f64 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (*.f64 z -1))
(*.f64 t (neg.f64 z))
(neg.f64 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z -1)))
(*.f64 t (+.f64 x (neg.f64 z)))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(*.f64 t (-.f64 x z))
(+.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 0)
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 0 (*.f64 y (*.f64 (-.f64 x z) t)))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))) (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))))
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(-.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 0)
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 1)
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 (*.f64 (-.f64 x z) t) (+.f64 y y)) 2)
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 (-.f64 x z) (*.f64 t (*.f64 y 4))) 4)
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8) 8)
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8)) 16)
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8))) 32)
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8)))) 64)
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8))))) 128)
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(pow.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 1)
(*.f64 (-.f64 x z) (*.f64 t y))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 (-.f64 x z) t) 0)
(*.f64 t (-.f64 x z))
(+.f64 0 (*.f64 (-.f64 x z) t))
(*.f64 t (-.f64 x z))
(+.f64 (*.f64 (-.f64 x z) (*.f64 t 1/2)) (*.f64 (-.f64 x z) (*.f64 t 1/2)))
(*.f64 t (-.f64 x z))
(-.f64 (*.f64 (-.f64 x z) t) 0)
(*.f64 t (-.f64 x z))
(/.f64 (*.f64 (-.f64 x z) t) 1)
(*.f64 t (-.f64 x z))
(/.f64 (*.f64 (-.f64 x z) (+.f64 t t)) 2)
(*.f64 t (-.f64 x z))
(/.f64 (*.f64 (-.f64 x z) (*.f64 t 4)) 4)
(*.f64 t (-.f64 x z))
(/.f64 (*.f64 (*.f64 (-.f64 x z) t) 8) 8)
(*.f64 t (-.f64 x z))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) t) 8)) 16)
(*.f64 t (-.f64 x z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) t) 8))) 32)
(*.f64 t (-.f64 x z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) t) 8)))) 64)
(*.f64 t (-.f64 x z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) t) 8))))) 128)
(*.f64 t (-.f64 x z))
(pow.f64 (*.f64 (-.f64 x z) t) 1)
(*.f64 t (-.f64 x z))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series4.0ms (0%)

Counts
2 → 72
Calls

21 calls:

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

rewrite116.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
15832
212832
328832
454132
5132232
6302632
7496932
8645032
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 (*.f64 y (-.f64 x z)) t)
(*.f64 y (-.f64 x z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (-.f64 x z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))) (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (*.f64 y (+.f64 t t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (*.f64 (-.f64 x z) t) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 y (*.f64 (-.f64 x z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 x z) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (-.f64 x z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x z)) 1)))))

simplify485.0ms (3.8%)

Algorithm
egg-herbie
Rules
2932×rational.json-simplify-35
1684×rational.json-simplify-2
1394×exponential.json-simplify-26
1306×rational.json-simplify-53
1278×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0852144
12191844
24831736
312491736
430191736
544041736
646841736
749051736
850751736
952451736
1064261736
1174661736
1274901736
1374911736
1474921736
1576551736
1678181736
1779811736
Stop Event
node limit
Counts
98 → 49
Calls
Call 1
Inputs
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 0)
(+.f64 0 (*.f64 y (*.f64 (-.f64 x z) t)))
(+.f64 (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))) (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))))
(-.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 0)
(/.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 1)
(/.f64 (*.f64 (-.f64 x z) (*.f64 y (+.f64 t t))) 2)
(/.f64 (*.f64 y (*.f64 (*.f64 (-.f64 x z) t) 4)) 4)
(/.f64 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8))))) 128)
(pow.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 1)
(+.f64 (*.f64 y (-.f64 x z)) 0)
(+.f64 0 (*.f64 y (-.f64 x z)))
(+.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 y (*.f64 (-.f64 x z) 1/2)))
(-.f64 (*.f64 y (-.f64 x z)) 0)
(/.f64 (*.f64 y (-.f64 x z)) 1)
(/.f64 (*.f64 y (*.f64 (-.f64 x z) 2)) 2)
(/.f64 (*.f64 (-.f64 x z) (*.f64 y 4)) 4)
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8))))) 128)
(pow.f64 (*.f64 y (-.f64 x z)) 1)
Outputs
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 y (*.f64 (*.f64 t z) -1))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 y (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(*.f64 y (*.f64 t x))
(*.f64 t (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(*.f64 y (*.f64 t x))
(*.f64 t (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(*.f64 y (*.f64 t x))
(*.f64 t (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 y (*.f64 (*.f64 t z) -1))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 y (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 y (*.f64 (*.f64 t z) -1))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 y (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1)) (*.f64 t (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x (neg.f64 z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 y x))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 0)
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 0 (*.f64 y (*.f64 (-.f64 x z) t)))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))) (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))))
(*.f64 y (*.f64 t (-.f64 x z)))
(-.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 0)
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 1)
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 (-.f64 x z) (*.f64 y (+.f64 t t))) 2)
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 y (*.f64 (*.f64 (-.f64 x z) t) 4)) 4)
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8) 8)
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8)) 16)
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8))) 32)
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8)))) 64)
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 8))))) 128)
(*.f64 y (*.f64 t (-.f64 x z)))
(pow.f64 (*.f64 y (*.f64 (-.f64 x z) t)) 1)
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 y (-.f64 x z)) 0)
(*.f64 y (-.f64 x z))
(+.f64 0 (*.f64 y (-.f64 x z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 y (*.f64 (-.f64 x z) 1/2)))
(*.f64 y (-.f64 x z))
(-.f64 (*.f64 y (-.f64 x z)) 0)
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (*.f64 (-.f64 x z) 2)) 2)
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 (-.f64 x z) (*.f64 y 4)) 4)
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) 8) 8)
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)) 16)
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8))) 32)
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)))) 64)
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8))))) 128)
(*.f64 y (-.f64 x z))
(pow.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 y (-.f64 x z))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(-.f64 (*.f64 x y) (*.f64 z y))
7.4b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
Compiler

Compiled 30 to 8 computations (73.3% saved)

series6.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite124.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1842×rational.json-simplify-35
1806×rational.json-1
1208×exponential.json-3
1208×rational.json-2
1208×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01044
16532
213732
330732
460032
5146132
6343432
7579132
8778132
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
(-.f64 (*.f64 x y) (*.f64 z y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 t (-.f64 x z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 t (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 y (*.f64 (-.f64 x z) 1/2))) (*.f64 t (*.f64 y (*.f64 (-.f64 x z) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 t (-.f64 x z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 t (-.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (-.f64 x z)) (+.f64 t t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (-.f64 x z)) (*.f64 t 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 t (-.f64 x z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (neg.f64 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 y (-.f64 x z)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 y z)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 y (-.f64 x z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (-.f64 x z)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 y (*.f64 (-.f64 x z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y (-.f64 (*.f64 x 1/2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y z)) (+.f64 (*.f64 x y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 2 (*.f64 y (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x y) 1) (-.f64 -1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (*.f64 y (-.f64 z x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 y (*.f64 (-.f64 x z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 2 (-.f64 x z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (-.f64 x z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 y (-.f64 x z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 x y) 4) (/.f64 (*.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 (-.f64 x z) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z x) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 x z)) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y (*.f64 2 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (*.f64 2 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 1/2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 y (*.f64 (-.f64 x z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (-.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 2 (-.f64 x z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 x z) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 2 (-.f64 z x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (-.f64 x z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 4 (-.f64 z x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 4 (-.f64 z x)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 4 (-.f64 z x))))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 z x)))))))

simplify193.0ms (1.5%)

Algorithm
egg-herbie
Rules
1804×rational.json-simplify-35
1262×rational.json-simplify-51
1222×rational.json-simplify-2
954×rational.json-simplify-1
864×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01594016
13763096
28792790
321472266
452072250
560222250
667282250
771412250
874102250
Stop Event
node limit
Counts
146 → 91
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t)))
(*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t)))
(*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t)))
(*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t)))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 t (-.f64 x z))) 0)
(+.f64 0 (*.f64 y (*.f64 t (-.f64 x z))))
(+.f64 (*.f64 t (*.f64 y (*.f64 (-.f64 x z) 1/2))) (*.f64 t (*.f64 y (*.f64 (-.f64 x z) 1/2))))
(-.f64 (*.f64 y (*.f64 t (-.f64 x z))) 0)
(/.f64 (*.f64 y (*.f64 t (-.f64 x z))) 1)
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) (+.f64 t t)) 2)
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) (*.f64 t 4)) 4)
(/.f64 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8))))) 128)
(pow.f64 (*.f64 y (*.f64 t (-.f64 x z))) 1)
(+.f64 (*.f64 x y) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y (-.f64 x z)) 0)
(+.f64 0 (*.f64 y (-.f64 x z)))
(+.f64 1 (+.f64 (*.f64 y (-.f64 x z)) -1))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 x y))
(+.f64 -1 (+.f64 (*.f64 y (-.f64 x z)) 1))
(+.f64 (+.f64 (*.f64 y (-.f64 x z)) 1) -1)
(+.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 y (*.f64 (-.f64 x z) 1/2)))
(+.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y (-.f64 (*.f64 x 1/2) z)))
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (*.f64 x y) -1))
(+.f64 -2 (-.f64 2 (*.f64 y (-.f64 z x))))
(+.f64 (+.f64 (*.f64 x y) 1) (-.f64 -1 (*.f64 y z)))
(+.f64 (-.f64 2 (*.f64 y (-.f64 z x))) -2)
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 1 (*.f64 y (-.f64 x z)))
(*.f64 2 (*.f64 y (*.f64 (-.f64 x z) 1/2)))
(*.f64 (*.f64 y (*.f64 2 (-.f64 x z))) 1/2)
(*.f64 (+.f64 y y) (*.f64 (-.f64 x z) 1/2))
(*.f64 (*.f64 y (-.f64 z x)) -1)
(*.f64 (-.f64 x z) y)
(*.f64 4 (/.f64 (*.f64 y (-.f64 x z)) 4))
(*.f64 4 (-.f64 (/.f64 (*.f64 x y) 4) (/.f64 (*.f64 y z) 4)))
(*.f64 (*.f64 y (*.f64 (-.f64 x z) 4)) 1/4)
(*.f64 (-.f64 z x) (neg.f64 y))
(*.f64 -1 (*.f64 y (-.f64 z x)))
(*.f64 (*.f64 2 (-.f64 x z)) (*.f64 y 1/2))
(*.f64 1/2 (*.f64 y (*.f64 2 (-.f64 x z))))
(*.f64 (*.f64 y 1/2) (*.f64 2 (-.f64 x z)))
(*.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) 2)
(*.f64 (*.f64 (-.f64 x z) 1/2) (+.f64 y y))
(*.f64 1/4 (*.f64 y (*.f64 (-.f64 x z) 4)))
(*.f64 (neg.f64 y) (-.f64 z x))
(*.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) 4)
(/.f64 (*.f64 y (-.f64 x z)) 1)
(/.f64 (*.f64 y (*.f64 2 (-.f64 x z))) 2)
(/.f64 (*.f64 y (-.f64 z x)) -1)
(/.f64 (*.f64 y (*.f64 (-.f64 x z) 4)) 4)
(/.f64 (*.f64 y (*.f64 2 (-.f64 z x))) -2)
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) 8) 8)
(/.f64 (*.f64 y (*.f64 4 (-.f64 z x))) -4)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 y (*.f64 4 (-.f64 z x)))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 4 (-.f64 z x))))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8))))) 128)
(pow.f64 (*.f64 y (-.f64 x z)) 1)
(neg.f64 (*.f64 y (-.f64 z x)))
Outputs
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 t (*.f64 y z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) (*.f64 t y)))
(*.f64 (*.f64 t (*.f64 -1 (-.f64 x z))) (neg.f64 y))
(*.f64 y (neg.f64 (*.f64 t (neg.f64 (-.f64 x z)))))
(*.f64 y (neg.f64 (*.f64 t (-.f64 z x))))
(*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) (*.f64 t y)))
(*.f64 (*.f64 t (*.f64 -1 (-.f64 x z))) (neg.f64 y))
(*.f64 y (neg.f64 (*.f64 t (neg.f64 (-.f64 x z)))))
(*.f64 y (neg.f64 (*.f64 t (-.f64 z x))))
(*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) (*.f64 t y)))
(*.f64 (*.f64 t (*.f64 -1 (-.f64 x z))) (neg.f64 y))
(*.f64 y (neg.f64 (*.f64 t (neg.f64 (-.f64 x z)))))
(*.f64 y (neg.f64 (*.f64 t (-.f64 z x))))
(*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) t)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 z)) (*.f64 t y)))
(*.f64 (*.f64 t (*.f64 -1 (-.f64 x z))) (neg.f64 y))
(*.f64 y (neg.f64 (*.f64 t (neg.f64 (-.f64 x z)))))
(*.f64 y (neg.f64 (*.f64 t (-.f64 z x))))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 t (*.f64 y z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 t (*.f64 y z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (*.f64 t (-.f64 x z))) 0)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 0 (*.f64 y (*.f64 t (-.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 t (*.f64 y (*.f64 (-.f64 x z) 1/2))) (*.f64 t (*.f64 y (*.f64 (-.f64 x z) 1/2))))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(-.f64 (*.f64 y (*.f64 t (-.f64 x z))) 0)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 y (*.f64 t (-.f64 x z))) 1)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) (+.f64 t t)) 2)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) (*.f64 t 4)) 4)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8) 8)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8)) 16)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8))) 32)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8)))) 64)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (-.f64 x z))) 8))))) 128)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(pow.f64 (*.f64 y (*.f64 t (-.f64 x z))) 1)
(+.f64 (*.f64 -1 (*.f64 t (*.f64 y z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 t (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 x y) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (-.f64 x z)) 0)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 0 (*.f64 y (-.f64 x z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 1 (+.f64 (*.f64 y (-.f64 x z)) -1))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 x y))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 -1 (+.f64 (*.f64 y (-.f64 x z)) 1))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (+.f64 (*.f64 y (-.f64 x z)) 1) -1)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) (*.f64 y (*.f64 (-.f64 x z) 1/2)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 y (-.f64 (*.f64 x 1/2) z)))
(+.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y (-.f64 (*.f64 x 1/2) z)))
(*.f64 y (+.f64 (-.f64 (*.f64 x 1/2) z) (*.f64 x 1/2)))
(*.f64 y (+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) z)))
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (*.f64 x y) -1))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 -2 (-.f64 2 (*.f64 y (-.f64 z x))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (+.f64 (*.f64 x y) 1) (-.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (-.f64 2 (*.f64 y (-.f64 z x))) -2)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 (*.f64 y (-.f64 x z)) 1)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 1 (*.f64 y (-.f64 x z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 2 (*.f64 y (*.f64 (-.f64 x z) 1/2)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y (*.f64 2 (-.f64 x z))) 1/2)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (+.f64 y y) (*.f64 (-.f64 x z) 1/2))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y (-.f64 z x)) -1)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 4 (/.f64 (*.f64 y (-.f64 x z)) 4))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 4 (-.f64 (/.f64 (*.f64 x y) 4) (/.f64 (*.f64 y z) 4)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y (*.f64 (-.f64 x z) 4)) 1/4)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 z x) (neg.f64 y))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 z x)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 2 (-.f64 x z)) (*.f64 y 1/2))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 1/2 (*.f64 y (*.f64 2 (-.f64 x z))))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y 1/2) (*.f64 2 (-.f64 x z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y (*.f64 (-.f64 x z) 1/2)) 2)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 (-.f64 x z) 1/2) (+.f64 y y))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 1/4 (*.f64 y (*.f64 (-.f64 x z) 4)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (neg.f64 y) (-.f64 z x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 (/.f64 (*.f64 y (-.f64 x z)) 4) 4)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (-.f64 x z)) 1)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (*.f64 2 (-.f64 x z))) 2)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (-.f64 z x)) -1)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (*.f64 (-.f64 x z) 4)) 4)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (*.f64 2 (-.f64 z x))) -2)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 (*.f64 y (-.f64 x z)) 8) 8)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (*.f64 4 (-.f64 z x))) -4)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)) 16)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8))) 32)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 2 (*.f64 y (*.f64 4 (-.f64 z x)))) -8)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)))) 64)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 4 (-.f64 z x))))) -16)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 x z)) 8))))) 128)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(pow.f64 (*.f64 y (-.f64 x z)) 1)
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(neg.f64 (*.f64 y (-.f64 z x)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 y z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))

eval28.0ms (0.2%)

Compiler

Compiled 2018 to 837 computations (58.5% saved)

prune66.0ms (0.5%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1845189
Fresh000
Picked011
Done112
Total1857192
Error
0.1b
Counts
192 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
7.8b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
7.1b
(*.f64 (-.f64 x z) (*.f64 y t))
7.8b
(*.f64 (*.f64 y (-.f64 x z)) t)
30.2b
(*.f64 (*.f64 y (neg.f64 z)) t)
35.0b
(*.f64 (*.f64 y x) t)
31.0b
(*.f64 y (*.f64 t (neg.f64 z)))
34.7b
(*.f64 y (*.f64 t x))
Compiler

Compiled 122 to 81 computations (33.6% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 7 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite107.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1554×rational.json-simplify-35
1518×exponential.json-3
1518×rational.json-1
1518×rational.json-2
1518×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16019
213919
330419
456619
5137219
6312319
7505919
8657419
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (-.f64 x z) (*.f64 y t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x z) (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))) (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 (-.f64 z x) (*.f64 y t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (*.f64 y (*.f64 t 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 1)))))

simplify213.0ms (1.7%)

Algorithm
egg-herbie
Rules
2826×rational.json-simplify-53
2064×rational.json-simplify-35
1906×exponential.json-simplify-26
1264×rational.json-simplify-43
1076×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0571465
11491315
23421315
38821207
432211207
542931207
648371207
750931207
853121207
955231207
1069541207
Stop Event
node limit
Counts
61 → 29
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 y (*.f64 t (-.f64 x z)))
(+.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 0)
(+.f64 0 (*.f64 (-.f64 x z) (*.f64 y t)))
(+.f64 (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))) (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))))
(-.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 0)
(/.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 1)
(/.f64 (*.f64 -2 (*.f64 (-.f64 z x) (*.f64 y t))) 2)
(/.f64 (*.f64 (-.f64 x z) (*.f64 y (*.f64 t 4))) 4)
(/.f64 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8))))) 128)
(pow.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 1)
Outputs
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 z (*.f64 y t)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y t) (neg.f64 z))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 z (*.f64 y t)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y t) (neg.f64 z))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 z (*.f64 y t)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y t) (neg.f64 z))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 -1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 t z))) (*.f64 y (*.f64 t x)))
(*.f64 y (+.f64 (*.f64 t x) (neg.f64 (*.f64 t z))))
(*.f64 y (*.f64 t (+.f64 x (neg.f64 z))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(+.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 0)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(+.f64 0 (*.f64 (-.f64 x z) (*.f64 y t)))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(+.f64 (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))) (*.f64 y (*.f64 (-.f64 x z) (*.f64 t 1/2))))
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(-.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 0)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(/.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 1)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(/.f64 (*.f64 -2 (*.f64 (-.f64 z x) (*.f64 y t))) 2)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(/.f64 (*.f64 (-.f64 x z) (*.f64 y (*.f64 t 4))) 4)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(/.f64 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8) 8)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8)) 16)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8))) 32)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8)))) 64)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 8))))) 128)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))
(pow.f64 (*.f64 (-.f64 x z) (*.f64 y t)) 1)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 t (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) (*.f64 y t))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
7.1b
(*.f64 y (*.f64 t x))
Compiler

Compiled 15 to 6 computations (60% saved)

series5.0ms (0%)

Counts
1 → 0
Calls

9 calls:

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

rewrite230.0ms (1.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
211713
325013
445213
5105813
6217013
7336113
8399313
9494913
10554213
11554213
12689613
13798613
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 y (*.f64 t 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 y (*.f64 (*.f64 t x) 1/2)) (*.f64 y (*.f64 (*.f64 t x) 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 y (*.f64 t (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 y (*.f64 x 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 t (*.f64 x 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 t x)) 1)))))

simplify437.0ms (3.4%)

Algorithm
egg-herbie
Rules
4300×rational.json-simplify-53
3572×rational.json-simplify-35
2382×rational.json-simplify-2
1568×exponential.json-simplify-26
696×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048182
1135182
2286182
3717182
41978182
53612182
64108182
74441182
84639182
94831182
105695182
116450182
126450182
136450182
146641182
156832182
167023182
177214182
187405182
Stop Event
node limit
Counts
14 → 15
Calls
Call 1
Inputs
(+.f64 (*.f64 y (*.f64 t x)) 0)
(+.f64 0 (*.f64 y (*.f64 t x)))
(+.f64 (*.f64 y (*.f64 (*.f64 t x) 1/2)) (*.f64 y (*.f64 (*.f64 t x) 1/2)))
(-.f64 (*.f64 y (*.f64 t x)) 0)
(/.f64 (*.f64 y (*.f64 t x)) 1)
(/.f64 (*.f64 y (*.f64 t (+.f64 x x))) 2)
(/.f64 (*.f64 t (*.f64 y (*.f64 x 4))) 4)
(/.f64 (*.f64 y (*.f64 t (*.f64 x 8))) 8)
(/.f64 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8))))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8)))))))) 256)
(pow.f64 (*.f64 y (*.f64 t x)) 1)
Outputs
(+.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 y (*.f64 (*.f64 t x) 1/2)) (*.f64 y (*.f64 (*.f64 t x) 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 y (*.f64 t (+.f64 x x))) 2)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 t (*.f64 y (*.f64 x 4))) 4)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 y (*.f64 t (*.f64 x 8))) 8)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8)))) 16)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8))))) 32)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8)))))) 64)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8))))))) 128)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 t (*.f64 x 8)))))))) 256)
(*.f64 y (*.f64 t x))
(pow.f64 (*.f64 y (*.f64 t x)) 1)
(*.f64 y (*.f64 t x))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
7.6b
(*.f64 (*.f64 y x) t)
Compiler

Compiled 15 to 6 computations (60% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite285.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
2832×rational.json-simplify-35
2094×rational.json-simplify-2
1180×exponential.json-3
1180×rational.json-1
1180×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14613
210613
323413
442713
5101413
6229813
7369713
8426913
9507713
10556213
11556213
12605313
13605313
14666913
15761013
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(*.f64 (*.f64 y x) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y t) (*.f64 x 1/2)) (*.f64 (*.f64 y t) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 x (+.f64 t t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 x (*.f64 t 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (*.f64 x t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 x t)) 1)))))

simplify311.0ms (2.4%)

Algorithm
egg-herbie
Rules
2928×rational.json-simplify-2
2220×rational.json-simplify-35
1628×exponential.json-simplify-26
1216×rational.json-simplify-43
1092×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055676
1145676
2312676
3794676
43169676
54365676
65017676
75254676
85429676
95594676
107909676
117909676
127912676
137912676
Stop Event
node limit
Counts
52 → 17
Calls
Call 1
Inputs
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 y (*.f64 x t)) 0)
(+.f64 0 (*.f64 y (*.f64 x t)))
(+.f64 (*.f64 (*.f64 y t) (*.f64 x 1/2)) (*.f64 (*.f64 y t) (*.f64 x 1/2)))
(-.f64 (*.f64 y (*.f64 x t)) 0)
(/.f64 (*.f64 y (*.f64 x t)) 1)
(/.f64 (*.f64 y (*.f64 x (+.f64 t t))) 2)
(/.f64 (*.f64 y (*.f64 x (*.f64 t 4))) 4)
(/.f64 (*.f64 (*.f64 y (*.f64 x t)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8))))))) 512)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8)))))))) 1024)
(pow.f64 (*.f64 y (*.f64 x t)) 1)
Outputs
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 y (*.f64 x t)) 0)
(*.f64 y (*.f64 t x))
(+.f64 0 (*.f64 y (*.f64 x t)))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 (*.f64 y t) (*.f64 x 1/2)) (*.f64 (*.f64 y t) (*.f64 x 1/2)))
(*.f64 y (*.f64 t x))
(-.f64 (*.f64 y (*.f64 x t)) 0)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 y (*.f64 x t)) 1)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 y (*.f64 x (+.f64 t t))) 2)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 y (*.f64 x (*.f64 t 4))) 4)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 (*.f64 y (*.f64 x t)) 8) 8)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8)) 16)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8))) 32)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8)))) 64)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8))))) 128)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8)))))) 256)
(*.f64 y (*.f64 t x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8))))))) 512)
(*.f64 y (*.f64 t x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 x t)) 8)))))))) 1024)
(*.f64 y (*.f64 t x))
(pow.f64 (*.f64 y (*.f64 x t)) 1)
(*.f64 y (*.f64 t x))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 7 computations (63.2% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite171.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1712×rational.json-1
1712×rational.json-2
1702×rational.json-simplify-35
1206×exponential.json-3
1206×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16417
215617
334817
471417
5188217
6422817
7636217
8773617
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(*.f64 y (*.f64 t (neg.f64 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 y (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 y (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (*.f64 t z) -1/2)) (*.f64 y (*.f64 (*.f64 t z) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 y (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 y (*.f64 t z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 t (*.f64 z -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 t z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 t z))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (*.f64 t z)))))))

simplify242.0ms (1.9%)

Algorithm
egg-herbie
Rules
2348×rational.json-simplify-35
1940×exponential.json-simplify-26
1418×rational.json-simplify-49
1208×rational.json-simplify-53
1044×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056918
1145918
2336918
3841918
42981918
54274918
65357918
75947918
86072918
96176918
107579918
117627918
Stop Event
node limit
Counts
54 → 22
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 t (*.f64 y (neg.f64 z))) 0)
(+.f64 0 (*.f64 t (*.f64 y (neg.f64 z))))
(+.f64 -1 (-.f64 1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1/2)) (*.f64 y (*.f64 (*.f64 t z) -1/2)))
(-.f64 (*.f64 t (*.f64 y (neg.f64 z))) 0)
(-.f64 0 (*.f64 y (*.f64 t z)))
(/.f64 (*.f64 t (*.f64 y (neg.f64 z))) 1)
(/.f64 (*.f64 -2 (*.f64 y (*.f64 t z))) 2)
(/.f64 (*.f64 y (*.f64 t (*.f64 z -4))) 4)
(/.f64 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8) 8)
(/.f64 (*.f64 y (*.f64 t z)) -1)
(/.f64 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 y (*.f64 t z))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8))))) 128)
(pow.f64 (*.f64 t (*.f64 y (neg.f64 z))) 1)
(neg.f64 (*.f64 y (*.f64 t z)))
Outputs
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 t (*.f64 y (neg.f64 z))) 0)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 0 (*.f64 t (*.f64 y (neg.f64 z))))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 -1 (-.f64 1 (*.f64 y (*.f64 t z))))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) -1/2)) (*.f64 y (*.f64 (*.f64 t z) -1/2)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(-.f64 (*.f64 t (*.f64 y (neg.f64 z))) 0)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(-.f64 0 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 t (*.f64 y (neg.f64 z))) 1)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 -2 (*.f64 y (*.f64 t z))) 2)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 y (*.f64 t (*.f64 z -4))) 4)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8) 8)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 y (*.f64 t z)) -1)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8)) 16)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 y (*.f64 t z))) -2)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8))) 32)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8)))) 64)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 y (neg.f64 z))) 8))))) 128)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(pow.f64 (*.f64 t (*.f64 y (neg.f64 z))) 1)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 7 computations (63.2% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite118.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1644×rational.json-simplify-35
1618×rational.json-1
1618×rational.json-2
1618×rational.json-3
1138×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16217
214517
332717
466917
5176317
6394417
7598917
8731617
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(*.f64 (*.f64 y (neg.f64 z)) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (neg.f64 z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 y (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 z (/.f64 y -2))) (*.f64 t (*.f64 z (/.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 t (*.f64 z -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 t (*.f64 z -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t t) (*.f64 y z)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (*.f64 z t)))))))

simplify317.0ms (2.5%)

Algorithm
egg-herbie
Rules
2662×rational.json-simplify-35
2350×rational.json-simplify-2
1322×rational.json-simplify-53
1228×rational.json-simplify-1
860×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062918
1163918
2362918
31051918
42633918
54250918
65384918
76094918
86246918
96344918
106414918
117096918
127199918
137735918
Stop Event
node limit
Counts
54 → 23
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 0)
(+.f64 0 (*.f64 y (*.f64 (neg.f64 z) t)))
(+.f64 -1 (-.f64 1 (*.f64 y (*.f64 z t))))
(+.f64 (*.f64 t (*.f64 z (/.f64 y -2))) (*.f64 t (*.f64 z (/.f64 y -2))))
(-.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 0)
(-.f64 0 (*.f64 y (*.f64 z t)))
(/.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 1)
(/.f64 (*.f64 y (*.f64 t (*.f64 z -2))) 2)
(/.f64 (*.f64 y (*.f64 t (*.f64 z -4))) 4)
(/.f64 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8) 8)
(/.f64 (*.f64 y (*.f64 z t)) -1)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8)) 16)
(/.f64 (*.f64 (+.f64 t t) (*.f64 y z)) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8))))) 128)
(pow.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 1)
(neg.f64 (*.f64 y (*.f64 z t)))
Outputs
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 0)
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 0 (*.f64 y (*.f64 (neg.f64 z) t)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 -1 (-.f64 1 (*.f64 y (*.f64 z t))))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 t (*.f64 z (/.f64 y -2))) (*.f64 t (*.f64 z (/.f64 y -2))))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(-.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 0)
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(-.f64 0 (*.f64 y (*.f64 z t)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 1)
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 y (*.f64 t (*.f64 z -2))) 2)
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 y (*.f64 t (*.f64 z -4))) 4)
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8) 8)
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 y (*.f64 z t)) -1)
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8)) 16)
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 (+.f64 t t) (*.f64 y z)) -2)
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8))) 32)
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8)))) 64)
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 8))))) 128)
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(pow.f64 (*.f64 y (*.f64 (neg.f64 z) t)) 1)
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 z t)))
(neg.f64 (*.f64 t (*.f64 y z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))

eval16.0ms (0.1%)

Compiler

Compiled 1102 to 527 computations (52.2% saved)

prune17.0ms (0.1%)

Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New1042106
Fresh000
Picked011
Done066
Total1049113
Error
0.1b
Counts
113 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
7.8b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
7.1b
(*.f64 (-.f64 x z) (*.f64 y t))
7.8b
(*.f64 (*.f64 y (-.f64 x z)) t)
30.2b
(*.f64 (*.f64 y (neg.f64 z)) t)
35.0b
(*.f64 (*.f64 y x) t)
30.3b
(*.f64 (*.f64 y t) (neg.f64 z))
31.0b
(*.f64 y (*.f64 t (neg.f64 z)))
34.7b
(*.f64 y (*.f64 t x))
34.3b
(*.f64 x (*.f64 y t))
Compiler

Compiled 92 to 61 computations (33.7% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.5b
(*.f64 x (*.f64 y t))
Compiler

Compiled 15 to 6 computations (60% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite226.0ms (1.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
211713
325013
445213
5105813
6217013
7336113
8399313
9494913
10554213
11554213
12689613
13798613
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 x (*.f64 y t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (*.f64 y t) 1/2)) (*.f64 x (*.f64 (*.f64 y t) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y (+.f64 t t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 x (*.f64 t 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y (*.f64 t 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 y t)) 1)))))

simplify463.0ms (3.6%)

Algorithm
egg-herbie
Rules
4324×rational.json-simplify-53
3824×rational.json-simplify-35
2442×rational.json-simplify-2
1568×exponential.json-simplify-26
682×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050650
1139650
2292650
3736650
41988650
53653650
64149650
74512650
84729650
94940650
105829650
116577650
126577650
136577650
146787650
156997650
167207650
177417650
187627650
Stop Event
node limit
Counts
50 → 17
Calls
Call 1
Inputs
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(*.f64 y (*.f64 t x))
(+.f64 (*.f64 x (*.f64 y t)) 0)
(+.f64 0 (*.f64 x (*.f64 y t)))
(+.f64 (*.f64 x (*.f64 (*.f64 y t) 1/2)) (*.f64 x (*.f64 (*.f64 y t) 1/2)))
(-.f64 (*.f64 x (*.f64 y t)) 0)
(/.f64 (*.f64 x (*.f64 y t)) 1)
(/.f64 (*.f64 x (*.f64 y (+.f64 t t))) 2)
(/.f64 (*.f64 y (*.f64 x (*.f64 t 4))) 4)
(/.f64 (*.f64 x (*.f64 y (*.f64 t 8))) 8)
(/.f64 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8))))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8)))))))) 256)
(pow.f64 (*.f64 x (*.f64 y t)) 1)
Outputs
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(+.f64 (*.f64 x (*.f64 y t)) 0)
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(+.f64 0 (*.f64 x (*.f64 y t)))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(+.f64 (*.f64 x (*.f64 (*.f64 y t) 1/2)) (*.f64 x (*.f64 (*.f64 y t) 1/2)))
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(-.f64 (*.f64 x (*.f64 y t)) 0)
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(/.f64 (*.f64 x (*.f64 y t)) 1)
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(/.f64 (*.f64 x (*.f64 y (+.f64 t t))) 2)
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(/.f64 (*.f64 y (*.f64 x (*.f64 t 4))) 4)
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(/.f64 (*.f64 x (*.f64 y (*.f64 t 8))) 8)
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8)))) 16)
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8))))) 32)
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8)))))) 64)
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8))))))) 128)
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 y (*.f64 t 8)))))))) 256)
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))
(pow.f64 (*.f64 x (*.f64 y t)) 1)
(*.f64 y (*.f64 t x))
(*.f64 x (*.f64 y t))
(*.f64 t (*.f64 y x))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 7 computations (61.1% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite120.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1742×rational.json-simplify-35
1694×rational.json-1
1694×rational.json-2
1194×exponential.json-3
1194×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16217
214517
333717
471517
5184317
6408117
7621917
8767317
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (*.f64 y t) (neg.f64 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 t (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 t (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 y (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 t (*.f64 z -1/2))) (*.f64 y (*.f64 t (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y (*.f64 t z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 t (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 y (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 t (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 t (*.f64 z -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 t (*.f64 z -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 t z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 t (+.f64 z z))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 t (+.f64 z z)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 t (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (*.f64 t z)))))))

simplify316.0ms (2.5%)

Algorithm
egg-herbie
Rules
2542×rational.json-simplify-35
2396×rational.json-simplify-2
1732×rational.json-simplify-53
1134×rational.json-simplify-1
780×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065969
1173969
2385969
3937969
42474969
54096969
65436969
75895969
86194969
96280969
106342969
117155969
127556969
137838969
Stop Event
node limit
Counts
57 → 25
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t (neg.f64 z))) 0)
(+.f64 0 (*.f64 y (*.f64 t (neg.f64 z))))
(+.f64 -1 (-.f64 1 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1/2))) (*.f64 y (*.f64 t (*.f64 z -1/2))))
(+.f64 (-.f64 1 (*.f64 y (*.f64 t z))) -1)
(-.f64 (*.f64 y (*.f64 t (neg.f64 z))) 0)
(-.f64 0 (*.f64 y (*.f64 t z)))
(-.f64 (-.f64 1 (*.f64 y (*.f64 t z))) 1)
(/.f64 (*.f64 y (*.f64 t (neg.f64 z))) 1)
(/.f64 (*.f64 y (*.f64 t (*.f64 z -2))) 2)
(/.f64 (*.f64 y (*.f64 t (*.f64 z -4))) 4)
(/.f64 (*.f64 y (*.f64 t z)) -1)
(/.f64 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8) 8)
(/.f64 (*.f64 y (*.f64 t (+.f64 z z))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 y (*.f64 t (+.f64 z z)))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8))))) 128)
(pow.f64 (*.f64 y (*.f64 t (neg.f64 z))) 1)
(neg.f64 (*.f64 y (*.f64 t z)))
Outputs
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(*.f64 -1 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t (neg.f64 z))) 0)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 0 (*.f64 y (*.f64 t (neg.f64 z))))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 -1 (-.f64 1 (*.f64 y (*.f64 t z))))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (*.f64 y (*.f64 t (*.f64 z -1/2))) (*.f64 y (*.f64 t (*.f64 z -1/2))))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(+.f64 (-.f64 1 (*.f64 y (*.f64 t z))) -1)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(-.f64 (*.f64 y (*.f64 t (neg.f64 z))) 0)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(-.f64 0 (*.f64 y (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(-.f64 (-.f64 1 (*.f64 y (*.f64 t z))) 1)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 y (*.f64 t (neg.f64 z))) 1)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 y (*.f64 t (*.f64 z -2))) 2)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 y (*.f64 t (*.f64 z -4))) 4)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 y (*.f64 t z)) -1)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8) 8)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 y (*.f64 t (+.f64 z z))) -2)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8)) 16)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 y (*.f64 t (+.f64 z z)))) -4)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8))) 32)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8)))) 64)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 t (neg.f64 z))) 8))))) 128)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(pow.f64 (*.f64 y (*.f64 t (neg.f64 z))) 1)
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))
(neg.f64 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (neg.f64 y))
(*.f64 y (*.f64 t (neg.f64 z)))
(*.f64 y (neg.f64 (*.f64 t z)))

eval7.0ms (0.1%)

Compiler

Compiled 419 to 219 computations (47.7% saved)

prune9.0ms (0.1%)

Pruning

9 alts after pruning (0 fresh and 9 done)

PrunedKeptTotal
New42042
Fresh000
Picked011
Done088
Total42951
Error
0.1b
Counts
51 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
7.8b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
7.1b
(*.f64 (-.f64 x z) (*.f64 y t))
7.8b
(*.f64 (*.f64 y (-.f64 x z)) t)
30.2b
(*.f64 (*.f64 y (neg.f64 z)) t)
35.0b
(*.f64 (*.f64 y x) t)
30.3b
(*.f64 (*.f64 y t) (neg.f64 z))
31.0b
(*.f64 y (*.f64 t (neg.f64 z)))
34.7b
(*.f64 y (*.f64 t x))
34.3b
(*.f64 x (*.f64 y t))
Compiler

Compiled 92 to 61 computations (33.7% saved)

regimes119.0ms (0.9%)

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

6 calls:

29.0ms
x
27.0ms
(-.f64 (*.f64 x y) (*.f64 z y))
18.0ms
z
17.0ms
y
15.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
Results
ErrorSegmentsBranch
3.8b4x
2.7b2y
5.9b2z
2.7b2t
1.6b3(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
0.2b5(-.f64 (*.f64 x y) (*.f64 z y))
Compiler

Compiled 111 to 57 computations (48.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.754384568483602e+236
1.1467216232368918e+242
0.0ms
1.5794541539873815e-250
5.9712438869224676e-248
0.0ms
-6.356008327854358e-209
-1.6132243685125994e-209
0.0ms
-5.21180940876988e+111
-3.293560067621051e+106
Compiler

Compiled 20 to 14 computations (30% saved)

regimes323.0ms (2.5%)

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

4 calls:

280.0ms
x
16.0ms
y
16.0ms
z
9.0ms
t
Results
ErrorSegmentsBranch
4.9b5x
2.7b2y
6.6b2z
2.7b2t
Compiler

Compiled 71 to 37 computations (47.9% saved)

bsearch12.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
668983525162.3613
122230793881483.36
Results
10.0ms48×body256valid
1.0msbody256infinite
Compiler

Compiled 92 to 62 computations (32.6% saved)

regimes232.0ms (1.8%)

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

4 calls:

157.0ms
y
56.0ms
t
12.0ms
z
5.0ms
x
Results
ErrorSegmentsBranch
8.3b1x
8.3b1y
7.3b2z
7.3b3t
Compiler

Compiled 64 to 35 computations (45.3% saved)

bsearch16.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.7079500017363414e+241
4.900900254121169e+258
Results
11.0ms112×body256valid
3.0ms35×body256infinite
Compiler

Compiled 181 to 126 computations (30.4% saved)

regimes982.0ms (7.7%)

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

4 calls:

613.0ms
z
219.0ms
x
124.0ms
t
24.0ms
y
Results
ErrorSegmentsBranch
16.1b5x
23.8b6y
15.9b5z
22.6b6t
Compiler

Compiled 57 to 32 computations (43.9% saved)

bsearch521.0ms (4.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
2.5434533916738084e+41
8.402082361845186e+44
5.0ms
1.0881960299402372e-38
1.4984719436562376e-38
488.0ms
2.5737375124543793e-107
1.8776134366514325e-105
14.0ms
-1.3054395844535204e-64
-5.7877341108223534e-68
Results
515.0ms416×body256valid
1.0ms12×body256infinite
Compiler

Compiled 566 to 404 computations (28.6% saved)

regimes874.0ms (6.9%)

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

4 calls:

818.0ms
t
23.0ms
y
18.0ms
z
13.0ms
x
Results
ErrorSegmentsBranch
17.9b3x
25.2b6y
16.7b5z
22.6b6t
Compiler

Compiled 51 to 30 computations (41.2% saved)

bsearch151.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
2.5434533916738084e+41
8.402082361845186e+44
112.0ms
1.0881960299402372e-38
1.4984719436562376e-38
12.0ms
2.5737375124543793e-107
1.8776134366514325e-105
14.0ms
-1.3054395844535204e-64
-5.7877341108223534e-68
Results
146.0ms416×body256valid
0.0msbody256infinite
Compiler

Compiled 566 to 404 computations (28.6% saved)

regimes201.0ms (1.6%)

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

4 calls:

103.0ms
z
58.0ms
t
29.0ms
y
10.0ms
x
Results
ErrorSegmentsBranch
18.0b3x
24.5b8y
18.6b3z
24.4b8t
Compiler

Compiled 45 to 29 computations (35.6% saved)

bsearch85.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
3.622709033019974e-18
0.00014485189048319035
12.0ms
-3.5348734292630628e-65
-1.9943496272056248e-67
Results
28.0ms272×body256valid
0.0msbody256infinite
Compiler

Compiled 377 to 269 computations (28.6% saved)

regimes112.0ms (0.9%)

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

4 calls:

91.0ms
t
9.0ms
x
7.0ms
y
3.0ms
z
Results
ErrorSegmentsBranch
33.0b2x
31.9b2y
34.3b1z
32.3b2t
Compiler

Compiled 39 to 26 computations (33.3% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
-2.306737424113184e+170
-3.33493303889857e+167
Results
13.0ms128×body256valid
6.0ms59×body256infinite
Compiler

Compiled 180 to 126 computations (30% saved)

regimes21.0ms (0.2%)

Accuracy

Total -5.8b remaining (-17.9%)

Threshold costs -5.8b (-17.9%)

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

4 calls:

8.0ms
x
5.0ms
t
4.0ms
z
3.0ms
y
Results
ErrorSegmentsBranch
33.0b2x
34.3b1y
34.3b1z
32.4b2t
Compiler

Compiled 34 to 24 computations (29.4% saved)

bsearch13.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
668983525162.3613
122230793881483.36
Results
11.0ms96×body256valid
1.0msbody256infinite
Compiler

Compiled 140 to 98 computations (30% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
085665
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) -4999999999999999650599673463152198642336665750694884246307948430823614916415456951880981793447127233788614017024) (*.f64 (-.f64 x z) (*.f64 y t)) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) -578358058743443/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 (*.f64 y (-.f64 x z)) t) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) 1612226962694291/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (*.f64 y (*.f64 (-.f64 x z) t)) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) 499999999999999970102730657165474578819517884669697781640770412320644082446569662475873607343495247333807664186025665280190212291222751131192523497883201241303896750127789047056565704533819250109131739322386848885414656951827349593128960) (*.f64 (*.f64 y (-.f64 x z)) t) (*.f64 y (*.f64 (-.f64 x z) t))))))
(if (<=.f64 t 4000000000000) (*.f64 y (*.f64 (-.f64 x z) t)) (*.f64 (*.f64 y (-.f64 x z)) t))
(if (<=.f64 z 50000000000000002264914023363570873473620092318771332891876656950378507639404832118106181454034316044065455720176623422002946717096999401107726465223044023895361617250089396116690506456651468006763909202353827454425907202639354864338375178146807808) (*.f64 y (*.f64 (-.f64 x z) t)) (*.f64 (*.f64 y (neg.f64 z)) t))
(if (<=.f64 z -4742843975160471/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 z 1497704929290407/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (*.f64 (*.f64 y x) t) (if (<=.f64 z 4980610507814139/383123885216472214589586756787577295904684780545900544) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 z 260000000000000005480585099872836989747200) (*.f64 y (*.f64 t x)) (*.f64 (*.f64 y (neg.f64 z)) t)))))
(if (<=.f64 z -3853560729817883/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 z 3356924841512981/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (*.f64 y x) t) (if (<=.f64 z 8428725474762389/766247770432944429179173513575154591809369561091801088) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 z 439999999999999979516662301578544451420160) (*.f64 y (*.f64 t x)) (*.f64 (*.f64 y t) (neg.f64 z))))))
(if (<=.f64 x -533569947205553/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 y (*.f64 t x)) (if (<=.f64 x 1298074214633707/324518553658426726783156020576256) (*.f64 y (*.f64 t (neg.f64 z))) (*.f64 x (*.f64 y t))))
(if (<=.f64 y -3800000000000000251462677744870694571039348255154489551200650996984014122092048000543782371622226229319761488737732919983244329084317195630232547768530541737740500729856) (*.f64 y (*.f64 t x)) (*.f64 (*.f64 y x) t))
(if (<=.f64 t 15000000000000) (*.f64 y (*.f64 t x)) (*.f64 x (*.f64 y t)))
(*.f64 x (*.f64 y t))
Outputs
(if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) -4999999999999999650599673463152198642336665750694884246307948430823614916415456951880981793447127233788614017024) (*.f64 (-.f64 x z) (*.f64 y t)) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) -578358058743443/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 (*.f64 y (-.f64 x z)) t) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) 1612226962694291/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (*.f64 y (*.f64 (-.f64 x z) t)) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) 499999999999999970102730657165474578819517884669697781640770412320644082446569662475873607343495247333807664186025665280190212291222751131192523497883201241303896750127789047056565704533819250109131739322386848885414656951827349593128960) (*.f64 (*.f64 y (-.f64 x z)) t) (*.f64 y (*.f64 (-.f64 x z) t))))))
(if (<=.f64 t 4000000000000) (*.f64 y (*.f64 (-.f64 x z) t)) (*.f64 (*.f64 y (-.f64 x z)) t))
(if (<=.f64 z 50000000000000002264914023363570873473620092318771332891876656950378507639404832118106181454034316044065455720176623422002946717096999401107726465223044023895361617250089396116690506456651468006763909202353827454425907202639354864338375178146807808) (*.f64 y (*.f64 (-.f64 x z) t)) (*.f64 (*.f64 y (neg.f64 z)) t))
(if (<=.f64 z -4742843975160471/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 z 1497704929290407/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (*.f64 (*.f64 y x) t) (if (<=.f64 z 4980610507814139/383123885216472214589586756787577295904684780545900544) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 z 260000000000000005480585099872836989747200) (*.f64 y (*.f64 t x)) (*.f64 (*.f64 y (neg.f64 z)) t)))))
(if (<=.f64 z -3853560729817883/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 z 3356924841512981/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (*.f64 y x) t) (if (<=.f64 z 8428725474762389/766247770432944429179173513575154591809369561091801088) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 z 439999999999999979516662301578544451420160) (*.f64 y (*.f64 t x)) (*.f64 (*.f64 y t) (neg.f64 z))))))
(if (<=.f64 x -533569947205553/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 y (*.f64 t x)) (if (<=.f64 x 1298074214633707/324518553658426726783156020576256) (*.f64 y (*.f64 t (neg.f64 z))) (*.f64 x (*.f64 y t))))
(if (<=.f64 y -3800000000000000251462677744870694571039348255154489551200650996984014122092048000543782371622226229319761488737732919983244329084317195630232547768530541737740500729856) (*.f64 y (*.f64 t x)) (*.f64 (*.f64 y x) t))
(if (<=.f64 t 15000000000000) (*.f64 y (*.f64 t x)) (*.f64 x (*.f64 y t)))
(*.f64 x (*.f64 y t))
Compiler

Compiled 291 to 144 computations (50.5% saved)

soundness606.0ms (4.8%)

Algorithm
egg-herbie
Rules
3076×rational.json-simplify-35
1856×rational.json-simplify-2
1488×rational.json-simplify-53
1332×rational.json-simplify-1
834×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01025
11319
21519
31819
42419
52519
0792300
12071892
24811892
311951892
431211892
541861892
644771892
746671892
848311892
949961892
1066071892
1171541892
1271771892
1371791892
1471811892
1573411892
1675011892
1777251892
1878851892
01025
11319
21519
31819
42419
52519
01025
11319
21519
31819
42419
52519
Stop Event
saturated
saturated
node limit
saturated
Compiler

Compiled 137 to 57 computations (58.4% saved)

end216.0ms (1.7%)

Compiler

Compiled 417 to 131 computations (68.6% saved)

Profiling

Loading profile data...