Details

Time bar (total: 12.5s)

analyze1.0s (8.2%)

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)

sample1.6s (12.5%)

Results
1.2s8256×body256valid
354.0ms2414×body256infinite
Bogosity

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

simplify9.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
9.1b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
9.1b
(*.f64 (*.f64 y (-.f64 x z)) t)
8.6b
(*.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)
8.2b
(*.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
@0
(*.f64 y (*.f64 (-.f64 x z) t))
0.0ms
t
@inf
(*.f64 y (*.f64 (-.f64 x z) t))

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

simplify546.0ms (4.4%)

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))
8.7b
(*.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
y
@0
(*.f64 y (-.f64 x z))
0.0ms
x
@0
(*.f64 y (-.f64 x z))
0.0ms
x
@inf
(*.f64 (*.f64 y (-.f64 x z)) t)

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

simplify462.0ms (3.7%)

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

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 x y) (*.f64 z y))
8.7b
(*.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)

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

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

eval26.0ms (0.2%)

Compiler

Compiled 2018 to 837 computations (58.5% saved)

prune26.0ms (0.2%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1845189
Fresh000
Picked011
Done022
Total1848192
Error
0.0b
Counts
192 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
9.1b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
6.7b
(*.f64 (-.f64 x z) (*.f64 y t))
9.1b
(*.f64 (*.f64 y (-.f64 x z)) t)
31.5b
(*.f64 (*.f64 y (neg.f64 z)) t)
34.3b
(*.f64 (*.f64 y x) t)
8.6b
(*.f64 y (*.f64 (-.f64 x z) t))
32.1b
(*.f64 y (*.f64 t (neg.f64 z)))
33.2b
(*.f64 y (*.f64 t x))
Compiler

Compiled 133 to 88 computations (33.8% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.6b
(*.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
z
@0
(*.f64 (-.f64 x z) (*.f64 y t))
0.0ms
x
@-inf
(*.f64 (-.f64 x z) (*.f64 y t))

rewrite110.0ms (0.9%)

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

localize90.0ms (0.7%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.2b
(*.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
t
@0
(*.f64 y (*.f64 t x))
0.0ms
x
@inf
(*.f64 y (*.f64 t x))

rewrite234.0ms (1.9%)

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

simplify443.0ms (3.5%)

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.7b
(*.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
@inf
(*.f64 (*.f64 y x) t)
0.0ms
y
@0
(*.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)

rewrite291.0ms (2.3%)

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

simplify322.0ms (2.6%)

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

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 7 computations (63.2% saved)

series116.0ms (0.9%)

Counts
1 → 36
Calls

9 calls:

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

rewrite127.0ms (1%)

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

simplify247.0ms (2%)

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.7b
(*.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
z
@inf
(*.f64 (*.f64 y (neg.f64 z)) t)
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
y
@-inf
(*.f64 (*.f64 y (neg.f64 z)) t)

rewrite194.0ms (1.5%)

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

simplify647.0ms (5.2%)

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)

prune93.0ms (0.7%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New1042106
Fresh000
Picked011
Done077
Total10410114
Error
0.0b
Counts
114 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
9.1b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
6.7b
(*.f64 (-.f64 x z) (*.f64 y t))
9.1b
(*.f64 (*.f64 y (-.f64 x z)) t)
31.5b
(*.f64 (*.f64 y (neg.f64 z)) t)
34.3b
(*.f64 (*.f64 y x) t)
30.7b
(*.f64 (*.f64 y t) (neg.f64 z))
8.6b
(*.f64 y (*.f64 (-.f64 x z) t))
32.1b
(*.f64 y (*.f64 t (neg.f64 z)))
33.2b
(*.f64 y (*.f64 t x))
32.5b
(*.f64 x (*.f64 y t))
Compiler

Compiled 103 to 68 computations (34% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite235.0ms (1.9%)

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

simplify475.0ms (3.8%)

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

localize42.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.3b
(*.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
z
@-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
z
@0
(*.f64 (*.f64 y t) (neg.f64 z))

rewrite123.0ms (1%)

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

simplify326.0ms (2.6%)

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)

prune137.0ms (1.1%)

Pruning

10 alts after pruning (0 fresh and 10 done)

PrunedKeptTotal
New42042
Fresh000
Picked011
Done099
Total421052
Error
0.0b
Counts
52 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
9.1b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
6.7b
(*.f64 (-.f64 x z) (*.f64 y t))
9.1b
(*.f64 (*.f64 y (-.f64 x z)) t)
31.5b
(*.f64 (*.f64 y (neg.f64 z)) t)
34.3b
(*.f64 (*.f64 y x) t)
30.7b
(*.f64 (*.f64 y t) (neg.f64 z))
8.6b
(*.f64 y (*.f64 (-.f64 x z) t))
32.1b
(*.f64 y (*.f64 t (neg.f64 z)))
33.2b
(*.f64 y (*.f64 t x))
32.5b
(*.f64 x (*.f64 y t))
Compiler

Compiled 103 to 68 computations (34% saved)

regimes530.0ms (4.2%)

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

6 calls:

163.0ms
t
147.0ms
(-.f64 (*.f64 x y) (*.f64 z y))
131.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
55.0ms
x
18.0ms
z
Results
ErrorSegmentsBranch
5.6b2x
2.6b2y
5.5b3z
2.4b3t
0.2b5(*.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.850329184125044e+252
3.555251712730788e+263
0.0ms
1.238603e-318
6.3899770199167e-278
0.0ms
-8.722877534547584e-136
-3.3725592151325327e-141
0.0ms
-9.34314038107814e+112
-1.0038056623541641e+109
Compiler

Compiled 20 to 14 computations (30% saved)

regimes215.0ms (1.7%)

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

4 calls:

103.0ms
t
80.0ms
y
18.0ms
z
13.0ms
x
Results
ErrorSegmentsBranch
5.6b2x
2.6b2y
5.5b3z
2.4b3t
Compiler

Compiled 78 to 38 computations (51.3% saved)

bsearch17.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
2.215383999060319e+198
5.879166061248059e+198
5.0ms
1.1396951919352822e-53
1.4879742201262904e-53
Results
12.0ms128×body256valid
3.0ms35×body256infinite
Compiler

Compiled 212 to 142 computations (33% saved)

regimes464.0ms (3.7%)

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:

337.0ms
z
93.0ms
t
16.0ms
y
15.0ms
x
Results
ErrorSegmentsBranch
5.4b3x
3.7b2y
7.1b3z
3.6b2t
Compiler

Compiled 71 to 37 computations (47.9% saved)

bsearch291.0ms (2.3%)

Algorithm
binary-search
Steps
TimeLeftRight
290.0ms
2.256782517265407e+73
2.6078925024588185e+88
Results
286.0ms160×body256valid
3.0ms29×body256infinite
Compiler

Compiled 260 to 174 computations (33.1% saved)

regimes383.0ms (3.1%)

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:

172.0ms
t
125.0ms
x
69.0ms
z
15.0ms
y
Results
ErrorSegmentsBranch
7.4b3x
7.3b3y
7.4b3z
7.3b2t
Compiler

Compiled 64 to 35 computations (45.3% saved)

bsearch18.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.6001782097581078e+183
1.2945519664216797e+187
Results
12.0ms128×body256valid
4.0ms47×body256infinite
Compiler

Compiled 204 to 142 computations (30.4% saved)

regimes476.0ms (3.8%)

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

4 calls:

332.0ms
t
95.0ms
y
35.0ms
x
13.0ms
z
Results
ErrorSegmentsBranch
16.6b7x
22.0b8y
15.3b3z
17.1b15t
Compiler

Compiled 57 to 32 computations (43.9% saved)

bsearch98.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
2.0278274880326747e-78
9.002818882867455e-78
88.0ms
-1.6958819101585048e-100
-1.886309885525356e-103
Results
95.0ms224×body256valid
0.0msbody256infinite
Compiler

Compiled 314 to 224 computations (28.7% saved)

regimes313.0ms (2.5%)

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

4 calls:

142.0ms
t
90.0ms
z
47.0ms
y
33.0ms
x
Results
ErrorSegmentsBranch
16.7b7x
23.1b9y
15.8b3z
17.6b15t
Compiler

Compiled 51 to 30 computations (41.2% saved)

bsearch27.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
2.0278274880326747e-78
9.002818882867455e-78
14.0ms
-1.6958819101585048e-100
-1.886309885525356e-103
Results
24.0ms224×body256valid
0.0msbody256infinite
Compiler

Compiled 314 to 224 computations (28.7% saved)

regimes108.0ms (0.9%)

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

4 calls:

36.0ms
t
31.0ms
y
28.0ms
x
13.0ms
z
Results
ErrorSegmentsBranch
18.7b7x
24.6b9y
17.1b3z
23.1b10t
Compiler

Compiled 45 to 29 computations (35.6% saved)

bsearch24.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
2.0278274880326747e-78
9.002818882867455e-78
14.0ms
-1.6958819101585048e-100
-1.886309885525356e-103
Results
21.0ms224×body256valid
Compiler

Compiled 314 to 224 computations (28.7% saved)

regimes30.0ms (0.2%)

Accuracy

Total -10.0b remaining (-32.2%)

Threshold costs -10.0b (-32.2%)

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

4 calls:

10.0ms
y
9.0ms
t
6.0ms
z
3.0ms
x
Results
ErrorSegmentsBranch
32.5b1x
31.4b2y
31.0b2z
31.3b2t
Compiler

Compiled 39 to 26 computations (33.3% saved)

bsearch15.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
-1.0097647026194425e-232
-1.7604041044983263e-237
Results
12.0ms128×body256valid
Compiler

Compiled 180 to 126 computations (30% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073619
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) -50000000000000000777970806473342151213410069846053071668488529021541689058237785163249269495752372383810314043392) (*.f64 (-.f64 x z) (*.f64 y t)) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) -1636695303948071/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (*.f64 y (-.f64 x z)) t) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) 404805/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 x z) (*.f64 y t)) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) 4999999999999999681793534688837958868212853663785036782419720361679078139026353774446693497293473788990517591304702846227575332082657167871886131204710002780090859851360619284064431218701999138176915986960331575388717979146899858120583984847024514138112) (*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t) (*.f64 (-.f64 x z) (*.f64 y t))))))
(if (<=.f64 t 1563676906694737/107839786668602559178668060348078522694548577690162289924414440996864) (*.f64 y (*.f64 (-.f64 x z) t)) (if (<=.f64 t 2350000000000000100961546872031889875191661620319140777021851290891494054855421551984367347426723566387297275709674793312422943301520873361317253864087282698653527510443866602364104363362330494369792) (*.f64 (-.f64 x z) (*.f64 y t)) (*.f64 (*.f64 y (-.f64 x z)) t)))
(if (<=.f64 t 29000000000000002489600531362551810964896308721627050981950353299159908352) (*.f64 y (*.f64 (-.f64 x z) t)) (*.f64 (*.f64 y (-.f64 x z)) t))
(if (<=.f64 t 7200000000000000336309908392184042318890318419939677932252867469798003706610446423700327198189904159590158904760055164563913274200674085053570875045798026189814607938967329613731715874816) (*.f64 y (*.f64 (-.f64 x z) t)) (*.f64 (*.f64 y (neg.f64 z)) t))
(if (<=.f64 z -7486381177314951/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 z 3754664711579725/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 x (*.f64 y t)) (*.f64 (*.f64 y (neg.f64 z)) t)))
(if (<=.f64 z -1635183257150371/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 z 3650368469591399/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 x (*.f64 y t)) (*.f64 y (*.f64 t (neg.f64 z)))))
(if (<=.f64 z -1635183257150371/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 y (*.f64 t (neg.f64 z))) (if (<=.f64 z 2033776718772351/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 x (*.f64 y t)) (*.f64 y (*.f64 t (neg.f64 z)))))
(if (<=.f64 z -3723057509401745/14319451959237480602209391966837419245360869586085326264720724851155532002676452079672642132912314187714679754609499860037198430378536688350222513020782289810256437153989606051133400630739489388122520004115872623737965276803368791807679393553237147648) (*.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)) -50000000000000000777970806473342151213410069846053071668488529021541689058237785163249269495752372383810314043392) (*.f64 (-.f64 x z) (*.f64 y t)) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) -1636695303948071/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (*.f64 y (-.f64 x z)) t) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) 404805/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 x z) (*.f64 y t)) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) 4999999999999999681793534688837958868212853663785036782419720361679078139026353774446693497293473788990517591304702846227575332082657167871886131204710002780090859851360619284064431218701999138176915986960331575388717979146899858120583984847024514138112) (*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t) (*.f64 (-.f64 x z) (*.f64 y t))))))
(if (<=.f64 t 1563676906694737/107839786668602559178668060348078522694548577690162289924414440996864) (*.f64 y (*.f64 (-.f64 x z) t)) (if (<=.f64 t 2350000000000000100961546872031889875191661620319140777021851290891494054855421551984367347426723566387297275709674793312422943301520873361317253864087282698653527510443866602364104363362330494369792) (*.f64 (-.f64 x z) (*.f64 y t)) (*.f64 (*.f64 y (-.f64 x z)) t)))
(if (<=.f64 t 29000000000000002489600531362551810964896308721627050981950353299159908352) (*.f64 y (*.f64 (-.f64 x z) t)) (*.f64 (*.f64 y (-.f64 x z)) t))
(if (<=.f64 t 7200000000000000336309908392184042318890318419939677932252867469798003706610446423700327198189904159590158904760055164563913274200674085053570875045798026189814607938967329613731715874816) (*.f64 y (*.f64 (-.f64 x z) t)) (*.f64 (*.f64 y (neg.f64 z)) t))
(if (<=.f64 z -7486381177314951/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 z 3754664711579725/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 x (*.f64 y t)) (*.f64 (*.f64 y (neg.f64 z)) t)))
(if (<=.f64 z -1635183257150371/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 z 3650368469591399/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 x (*.f64 y t)) (*.f64 y (*.f64 t (neg.f64 z)))))
(if (<=.f64 z -1635183257150371/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 y (*.f64 t (neg.f64 z))) (if (<=.f64 z 2033776718772351/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 x (*.f64 y t)) (*.f64 y (*.f64 t (neg.f64 z)))))
(if (<=.f64 z -3723057509401745/14319451959237480602209391966837419245360869586085326264720724851155532002676452079672642132912314187714679754609499860037198430378536688350222513020782289810256437153989606051133400630739489388122520004115872623737965276803368791807679393553237147648) (*.f64 y (*.f64 t x)) (*.f64 x (*.f64 y t)))
(*.f64 x (*.f64 y t))
Compiler

Compiled 271 to 131 computations (51.7% saved)

soundness557.0ms (4.4%)

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
Stop Event
saturated
node limit
saturated
Compiler

Compiled 92 to 40 computations (56.5% saved)

end157.0ms (1.3%)

Compiler

Compiled 401 to 119 computations (70.3% saved)

Profiling

Loading profile data...