Details

Time bar (total: 13.5s)

analyze443.0ms (3.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
6.3%6.2%93.6%0.2%0%0%0%9
9.4%9.4%90.4%0.2%0%0%0%10
12.7%12.5%85.8%0.2%1.6%0%0%11
17.7%17.2%79.9%0.2%2.7%0%0%12
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample2.5s (18.8%)

Results
2.1s8256×body256valid
427.0ms2460×body256infinite
Bogosity

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

simplify13.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
6.5b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
6.5b
(*.f64 (*.f64 y (-.f64 x z)) t)
7.6b
(*.f64 y (*.f64 (-.f64 x z) t))
Compiler

Compiled 35 to 22 computations (37.1% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite114.0ms (0.8%)

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

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

rewrite107.0ms (0.8%)

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

simplify455.0ms (3.4%)

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

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 8 computations (73.3% saved)

series11.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
6.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)

rewrite122.0ms (0.9%)

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

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

eval29.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.1b
Counts
192 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
6.5b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
6.1b
(*.f64 (-.f64 x z) (*.f64 y t))
6.5b
(*.f64 (*.f64 y (-.f64 x z)) t)
32.2b
(*.f64 (*.f64 y (neg.f64 z)) t)
31.7b
(*.f64 (*.f64 y x) t)
7.6b
(*.f64 y (*.f64 (-.f64 x z) t))
32.1b
(*.f64 y (*.f64 t (neg.f64 z)))
32.9b
(*.f64 y (*.f64 t x))
Compiler

Compiled 133 to 88 computations (33.8% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 7 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite107.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify210.0ms (1.6%)

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

Useful iterations: 3 (0.0ms)

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

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

series7.0ms (0%)

Counts
1 → 0
Calls

9 calls:

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

rewrite226.0ms (1.7%)

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

simplify430.0ms (3.2%)

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

rewrite282.0ms (2.1%)

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

simplify307.0ms (2.3%)

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

Useful iterations: 0 (0.0ms)

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

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 7 computations (63.2% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 y (*.f64 t (neg.f64 z)))
1.0ms
t
@0
(*.f64 y (*.f64 t (neg.f64 z)))
0.0ms
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)))

rewrite119.0ms (0.9%)

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

simplify238.0ms (1.8%)

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

Local error

Found 1 expressions with local error:

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

Compiled 19 to 7 computations (63.2% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite115.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

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

simplify315.0ms (2.3%)

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

eval18.0ms (0.1%)

Compiler

Compiled 1102 to 527 computations (52.2% saved)

prune18.0ms (0.1%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New1042106
Fresh000
Picked011
Done077
Total10410114
Error
0.1b
Counts
114 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
6.5b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
6.1b
(*.f64 (-.f64 x z) (*.f64 y t))
6.5b
(*.f64 (*.f64 y (-.f64 x z)) t)
32.2b
(*.f64 (*.f64 y (neg.f64 z)) t)
31.7b
(*.f64 (*.f64 y x) t)
32.3b
(*.f64 (*.f64 y t) (neg.f64 z))
7.6b
(*.f64 y (*.f64 (-.f64 x z) t))
32.1b
(*.f64 y (*.f64 t (neg.f64 z)))
32.9b
(*.f64 y (*.f64 t x))
31.2b
(*.f64 x (*.f64 y t))
Compiler

Compiled 103 to 68 computations (34% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.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
t
@-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
x
@-inf
(*.f64 x (*.f64 y t))

rewrite224.0ms (1.7%)

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

simplify461.0ms (3.4%)

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

localize9.0ms (0.1%)

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

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

simplify316.0ms (2.3%)

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

eval9.0ms (0.1%)

Compiler

Compiled 419 to 219 computations (47.7% saved)

prune9.0ms (0.1%)

Pruning

10 alts after pruning (0 fresh and 10 done)

PrunedKeptTotal
New42042
Fresh000
Picked011
Done099
Total421052
Error
0.1b
Counts
52 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
6.5b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
6.1b
(*.f64 (-.f64 x z) (*.f64 y t))
6.5b
(*.f64 (*.f64 y (-.f64 x z)) t)
32.2b
(*.f64 (*.f64 y (neg.f64 z)) t)
31.7b
(*.f64 (*.f64 y x) t)
32.3b
(*.f64 (*.f64 y t) (neg.f64 z))
7.6b
(*.f64 y (*.f64 (-.f64 x z) t))
32.1b
(*.f64 y (*.f64 t (neg.f64 z)))
32.9b
(*.f64 y (*.f64 t x))
31.2b
(*.f64 x (*.f64 y t))
Compiler

Compiled 103 to 68 computations (34% saved)

regimes111.0ms (0.8%)

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

6 calls:

27.0ms
z
23.0ms
x
18.0ms
(-.f64 (*.f64 x y) (*.f64 z y))
17.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
12.0ms
y
Results
ErrorSegmentsBranch
2.9b4x
1.1b2y
3.6b5z
1.9b2t
0.8b3(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
0.8b3(-.f64 (*.f64 x y) (*.f64 z y))
Compiler

Compiled 111 to 57 computations (48.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.1890498518144207e+202
1.2968154861385966e+203
0.0ms
-inf
-1.1998990747729603e+303
Compiler

Compiled 20 to 14 computations (30% saved)

regimes72.0ms (0.5%)

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

4 calls:

26.0ms
z
21.0ms
x
11.0ms
y
11.0ms
t
Results
ErrorSegmentsBranch
2.9b4x
1.1b2y
3.6b5z
1.9b2t
Compiler

Compiled 78 to 38 computations (51.3% saved)

bsearch9.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
-74693109.98654583
-29444304.806766678
Results
8.0ms80×body256valid
1.0msbody256infinite
Compiler

Compiled 140 to 94 computations (32.9% saved)

regimes54.0ms (0.4%)

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:

20.0ms
x
11.0ms
z
10.0ms
t
10.0ms
y
Results
ErrorSegmentsBranch
4.3b4x
1.9b2y
5.3b2z
1.9b2t
Compiler

Compiled 71 to 37 computations (47.9% saved)

bsearch7.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
-74693109.98654583
-29444304.806766678
Results
6.0ms48×body256valid
1.0msbody256infinite
Compiler

Compiled 92 to 62 computations (32.6% saved)

regimes277.0ms (2.1%)

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

4 calls:

135.0ms
y
130.0ms
x
5.0ms
t
5.0ms
z
Results
ErrorSegmentsBranch
6.3b3x
6.5b3y
7.6b1z
7.6b1t
Compiler

Compiled 64 to 35 computations (45.3% saved)

bsearch35.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
3.2754008379856145e+240
1.173631822130787e+248
16.0ms
1.8664012146409938e+211
3.8634551389687475e+213
Results
25.0ms256×body256valid
7.0ms73×body256infinite
Compiler

Compiled 372 to 254 computations (31.7% saved)

regimes974.0ms (7.2%)

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

4 calls:

684.0ms
x
140.0ms
y
135.0ms
t
14.0ms
z
Results
ErrorSegmentsBranch
15.5b7x
16.8b10y
16.5b3z
22.0b8t
Compiler

Compiled 57 to 32 computations (43.9% saved)

bsearch331.0ms (2.5%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
5.915921468086958e+64
4.6655375858786624e+73
12.0ms
-2.746119390025556e-137
-5.637940322553158e-139
188.0ms
-1.699577510369901e-111
-7.624853581400143e-115
13.0ms
-7.495433603241357e-81
-7.649814338613523e-84
90.0ms
-3.167429792186836e+25
-2.5303592885633006e+22
12.0ms
-4.408421209292249e+36
-1.4629512286492517e+35
Results
322.0ms752×body256valid
1.0msbody256infinite
Compiler

Compiled 1007 to 719 computations (28.6% saved)

regimes1.1s (8.3%)

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

4 calls:

503.0ms
t
472.0ms
y
109.0ms
z
27.0ms
x
Results
ErrorSegmentsBranch
16.4b7x
18.5b10y
16.8b3z
22.0b8t
Compiler

Compiled 51 to 30 computations (41.2% saved)

bsearch198.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
5.368994135115293e+26
3.003157781399025e+30
55.0ms
-2.746119390025556e-137
-5.637940322553158e-139
14.0ms
-1.699577510369901e-111
-7.624853581400143e-115
14.0ms
-7.495433603241357e-81
-7.649814338613523e-84
87.0ms
-3.167429792186836e+25
-2.5303592885633006e+22
13.0ms
-4.408421209292249e+36
-1.4629512286492517e+35
Results
71.0ms736×body256valid
1.0ms13×body256infinite
Compiler

Compiled 986 to 704 computations (28.6% saved)

regimes357.0ms (2.7%)

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

4 calls:

133.0ms
z
111.0ms
y
85.0ms
x
27.0ms
t
Results
ErrorSegmentsBranch
16.5b7x
18.8b10y
17.1b3z
22.6b8t
Compiler

Compiled 45 to 29 computations (35.6% saved)

bsearch206.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
137.0ms
5.368994135115293e+26
3.003157781399025e+30
12.0ms
-2.746119390025556e-137
-5.637940322553158e-139
15.0ms
-1.699577510369901e-111
-7.624853581400143e-115
15.0ms
-7.495433603241357e-81
-7.649814338613523e-84
15.0ms
-3.167429792186836e+25
-2.5303592885633006e+22
12.0ms
-4.408421209292249e+36
-1.4629512286492517e+35
Results
197.0ms736×body256valid
1.0msbody256infinite
Compiler

Compiled 986 to 704 computations (28.6% saved)

regimes232.0ms (1.7%)

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

4 calls:

125.0ms
t
96.0ms
y
6.0ms
z
3.0ms
x
Results
ErrorSegmentsBranch
31.2b1x
29.0b2y
30.1b2z
29.8b2t
Compiler

Compiled 39 to 26 computations (33.3% saved)

bsearch2.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
2.0ms
-74693109.98654583
-29444304.806766678
Results
2.0ms16×body256valid
0.0msbody256infinite
Compiler

Compiled 40 to 28 computations (30% saved)

regimes102.0ms (0.8%)

Accuracy

Total -5.2b remaining (-17.4%)

Threshold costs -5.2b (-17.4%)

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

4 calls:

92.0ms
t
3.0ms
y
3.0ms
x
3.0ms
z
Results
ErrorSegmentsBranch
31.2b1x
31.2b1y
31.2b1z
30.1b2t
Compiler

Compiled 34 to 24 computations (29.4% saved)

bsearch9.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
3.2829144675001158e-77
4.303033455929193e-76
Results
8.0ms80×body256valid
0.0msbody256infinite
Compiler

Compiled 120 to 84 computations (30% saved)

simplify974.0ms (7.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0100834
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) -inf.0) (*.f64 y (*.f64 (-.f64 x z) t)) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) 39999999999999996069898365278566921088288513469561573131779937617735292593067642627612308874319017922698993368415610338559487324165226195281267807637034885371667145141788750772056618645253570099507363840) (*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t) (*.f64 y (*.f64 (-.f64 x z) t))))
(if (<=.f64 y -49000000) (*.f64 (-.f64 x z) (*.f64 y t)) (*.f64 (*.f64 y (-.f64 x z)) t))
(if (<=.f64 y -60000000) (*.f64 y (*.f64 (-.f64 x z) t)) (*.f64 (*.f64 y (-.f64 x z)) t))
(if (<=.f64 x 3799999999999999731208266780288475015279918499935476213352581976440759041671715652650021725609437845636518516087218334083148480687800484618488447255059726989014514496783510753780395594203853894167168399562078420992) (*.f64 y (*.f64 (-.f64 x z) t)) (if (<=.f64 x 720000000000000041619366871779532401884210362472822014132962759362290854613931403051824538519080091753637333576692949389671270769557015971746425355077757414470073483640137911466182153896710591488938949177166095330258459041562228801651114317447168) (*.f64 (*.f64 y x) t) (*.f64 y (*.f64 (-.f64 x z) t))))
(if (<=.f64 x -154999999999999993293543059901906944) (*.f64 x (*.f64 y t)) (if (<=.f64 x -799999999999999932891136) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 x -7903152032907367/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (*.f64 (*.f64 y x) t) (if (<=.f64 x -4325364722828471/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 y (*.f64 t (neg.f64 z))) (if (<=.f64 x -5656418970444533/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 y (*.f64 t x)) (if (<=.f64 x 145000000000000005728009710115836410923129829554029484741580715720704) (*.f64 (*.f64 y (neg.f64 z)) t) (*.f64 x (*.f64 y t))))))))
(if (<=.f64 x -439999999999999971441415615871451136) (*.f64 x (*.f64 y t)) (if (<=.f64 x -13199999999999999563792384) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 x -1067993517960455/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (*.f64 (*.f64 y x) t) (if (<=.f64 x -4325364722828471/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 y (*.f64 t (neg.f64 z))) (if (<=.f64 x -5656418970444533/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 y (*.f64 t x)) (if (<=.f64 x 130000000000000001177626345472) (*.f64 y (*.f64 t (neg.f64 z))) (*.f64 x (*.f64 y t))))))))
(if (<=.f64 x -1060000000000000018402564150317285376) (*.f64 x (*.f64 y t)) (if (<=.f64 x -6200000000000000218103808) (*.f64 y (*.f64 t (neg.f64 z))) (if (<=.f64 x -7903152032907367/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (*.f64 (*.f64 y x) t) (if (<=.f64 x -4325364722828471/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 y (*.f64 t (neg.f64 z))) (if (<=.f64 x -5656418970444533/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 y (*.f64 t x)) (if (<=.f64 x 45999999999999996762936836096) (*.f64 y (*.f64 t (neg.f64 z))) (*.f64 x (*.f64 y t))))))))
(if (<=.f64 y -50000000) (*.f64 x (*.f64 y t)) (*.f64 (*.f64 y x) t))
(if (<=.f64 t 7170366636697391/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (*.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)) -inf.0) (*.f64 y (*.f64 (-.f64 x z) t)) (if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z y)) 39999999999999996069898365278566921088288513469561573131779937617735292593067642627612308874319017922698993368415610338559487324165226195281267807637034885371667145141788750772056618645253570099507363840) (*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t) (*.f64 y (*.f64 (-.f64 x z) t))))
(if (<=.f64 y -49000000) (*.f64 (-.f64 x z) (*.f64 y t)) (*.f64 (*.f64 y (-.f64 x z)) t))
(if (<=.f64 y -60000000) (*.f64 y (*.f64 (-.f64 x z) t)) (*.f64 (*.f64 y (-.f64 x z)) t))
(if (<=.f64 x 3799999999999999731208266780288475015279918499935476213352581976440759041671715652650021725609437845636518516087218334083148480687800484618488447255059726989014514496783510753780395594203853894167168399562078420992) (*.f64 y (*.f64 (-.f64 x z) t)) (if (<=.f64 x 720000000000000041619366871779532401884210362472822014132962759362290854613931403051824538519080091753637333576692949389671270769557015971746425355077757414470073483640137911466182153896710591488938949177166095330258459041562228801651114317447168) (*.f64 (*.f64 y x) t) (*.f64 y (*.f64 (-.f64 x z) t))))
(if (<=.f64 x -154999999999999993293543059901906944) (*.f64 x (*.f64 y t)) (if (<=.f64 x -799999999999999932891136) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 x -7903152032907367/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (*.f64 (*.f64 y x) t) (if (<=.f64 x -4325364722828471/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 y (*.f64 t (neg.f64 z))) (if (<=.f64 x -5656418970444533/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 y (*.f64 t x)) (if (<=.f64 x 145000000000000005728009710115836410923129829554029484741580715720704) (*.f64 (*.f64 y (neg.f64 z)) t) (*.f64 x (*.f64 y t))))))))
(if (<=.f64 x -439999999999999971441415615871451136) (*.f64 x (*.f64 y t)) (if (<=.f64 x -13199999999999999563792384) (*.f64 (*.f64 y t) (neg.f64 z)) (if (<=.f64 x -1067993517960455/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (*.f64 (*.f64 y x) t) (if (<=.f64 x -4325364722828471/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 y (*.f64 t (neg.f64 z))) (if (<=.f64 x -5656418970444533/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 y (*.f64 t x)) (if (<=.f64 x 130000000000000001177626345472) (*.f64 y (*.f64 t (neg.f64 z))) (*.f64 x (*.f64 y t))))))))
(if (<=.f64 x -1060000000000000018402564150317285376) (*.f64 x (*.f64 y t)) (if (<=.f64 x -6200000000000000218103808) (*.f64 y (*.f64 t (neg.f64 z))) (if (<=.f64 x -7903152032907367/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (*.f64 (*.f64 y x) t) (if (<=.f64 x -4325364722828471/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 y (*.f64 t (neg.f64 z))) (if (<=.f64 x -5656418970444533/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 y (*.f64 t x)) (if (<=.f64 x 45999999999999996762936836096) (*.f64 y (*.f64 t (neg.f64 z))) (*.f64 x (*.f64 y t))))))))
(if (<=.f64 y -50000000) (*.f64 x (*.f64 y t)) (*.f64 (*.f64 y x) t))
(if (<=.f64 t 7170366636697391/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (*.f64 y (*.f64 t x)) (*.f64 x (*.f64 y t)))
(*.f64 x (*.f64 y t))
Compiler

Compiled 365 to 181 computations (50.4% saved)

soundness10.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
Compiler

Compiled 45 to 17 computations (62.2% saved)

end154.0ms (1.1%)

Remove

(sort y t)

Compiler

Compiled 423 to 138 computations (67.4% saved)

Profiling

Loading profile data...