Details

Time bar (total: 12.1s)

analyze666.0ms (5.5%)

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
14.8%14.8%85%0.2%0%0%0%11
19.4%19.1%79.1%0.2%1.6%0%0%12
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.9s (15.4%)

Results
1.4s8256×body256valid
445.0ms2578×body256infinite
Bogosity

preprocess34.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 17 to 12 computations (29.4% saved)

simplify28.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 13 to 8 computations (38.5% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 8 computations (73.3% saved)

series11.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite123.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1062×rational.json-simplify-2
978×rational.json-simplify-79
580×rational.json-simplify-47
536×rational.json-simplify-54
514×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
18444
228344
3105944
4421144
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (-.f64 y x) (/.f64 z t))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (/.f64 z t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (/.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (/.f64 z t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y x) (/.f64 z t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (/.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (/.f64 z t)) (/.f64 (*.f64 (-.f64 y x) (/.f64 z t)) (*.f64 (-.f64 y x) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y x) (/.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (/.f64 z t)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y x) (/.f64 z t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y x) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y x) (/.f64 z t)))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 x) (*.f64 (-.f64 y x) (/.f64 z t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 y x) (/.f64 z t)) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))) x))))))

simplify186.0ms (1.5%)

Algorithm
egg-herbie
Rules
1474×rational.json-simplify-2
1064×rational.json-simplify-43
992×rational.json-simplify-54
832×rational.json-simplify-1
754×rational.json-simplify-58
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0973496
12043320
25203320
324543320
458193276
Stop Event
node limit
Counts
128 → 66
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x)
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
x
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(/.f64 (*.f64 z (-.f64 y x)) t)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(/.f64 (*.f64 z (-.f64 y x)) t)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
x
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (*.f64 (-.f64 y x) (/.f64 z t)) 0)
(+.f64 0 (*.f64 (-.f64 y x) (/.f64 z t)))
(-.f64 (*.f64 (-.f64 y x) (/.f64 z t)) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y x) (/.f64 z t)))) 1)
(/.f64 (*.f64 (-.f64 y x) (/.f64 z t)) 1)
(/.f64 (*.f64 (-.f64 y x) (/.f64 z t)) (/.f64 (*.f64 (-.f64 y x) (/.f64 z t)) (*.f64 (-.f64 y x) (/.f64 z t))))
(pow.f64 (*.f64 (-.f64 y x) (/.f64 z t)) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(-.f64 (*.f64 (-.f64 y x) (/.f64 z t)) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))) x))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y x) (/.f64 z t)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y x) (/.f64 z t))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y x) (/.f64 z t)))) (-.f64 1 x))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 x) (*.f64 (-.f64 y x) (/.f64 z t)))) 1)
(-.f64 (-.f64 (*.f64 (-.f64 y x) (/.f64 z t)) (-.f64 -1 x)) 1)
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) 1)
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))))))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) 1)
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))) x))
Outputs
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x)
(*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t))))
(*.f64 x (+.f64 1 (neg.f64 (/.f64 z t))))
(*.f64 x (-.f64 1 (/.f64 z t)))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x))
(*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t))))
(*.f64 x (+.f64 1 (neg.f64 (/.f64 z t))))
(*.f64 x (-.f64 1 (/.f64 z t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
x
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(/.f64 (*.f64 z (-.f64 y x)) t)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(/.f64 (*.f64 z (-.f64 y x)) t)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
x
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
x
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (*.f64 (-.f64 y x) (/.f64 z t)) 0)
(*.f64 (-.f64 y x) (/.f64 z t))
(+.f64 0 (*.f64 (-.f64 y x) (/.f64 z t)))
(*.f64 (-.f64 y x) (/.f64 z t))
(-.f64 (*.f64 (-.f64 y x) (/.f64 z t)) 0)
(*.f64 (-.f64 y x) (/.f64 z t))
(-.f64 0 (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(*.f64 (-.f64 y x) (/.f64 z t))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y x) (/.f64 z t)))) 1)
(*.f64 (-.f64 y x) (/.f64 z t))
(/.f64 (*.f64 (-.f64 y x) (/.f64 z t)) 1)
(*.f64 (-.f64 y x) (/.f64 z t))
(/.f64 (*.f64 (-.f64 y x) (/.f64 z t)) (/.f64 (*.f64 (-.f64 y x) (/.f64 z t)) (*.f64 (-.f64 y x) (/.f64 z t))))
(*.f64 (-.f64 y x) (/.f64 z t))
(pow.f64 (*.f64 (-.f64 y x) (/.f64 z t)) 1)
(*.f64 (-.f64 y x) (/.f64 z t))
(neg.f64 (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(*.f64 (-.f64 y x) (/.f64 z t))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(-.f64 (*.f64 (-.f64 y x) (/.f64 z t)) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) 0)
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))) x))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y x) (/.f64 z t)))) 1)
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y x) (/.f64 z t))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y x) (/.f64 z t)))) (-.f64 1 x))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 x) (*.f64 (-.f64 y x) (/.f64 z t)))) 1)
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(-.f64 (-.f64 (*.f64 (-.f64 y x) (/.f64 z t)) (-.f64 -1 x)) 1)
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) 1)
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) 1)
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (/.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) 1)
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))) x))
(-.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 z t))))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))

eval9.0ms (0.1%)

Compiler

Compiled 1136 to 214 computations (81.2% saved)

prune18.0ms (0.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New58866
Fresh000
Picked011
Done000
Total58967
Error
0.0b
Counts
67 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
6.6b
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
4.9b
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
18.9b
(+.f64 x (/.f64 (*.f64 z y) t))
1.7b
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
23.4b
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
32.0b
(*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))) (*.f64 (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))
33.5b
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
20.4b
(*.f64 x (-.f64 1 (/.f64 z t)))
32.9b
x
Compiler

Compiled 246 to 138 computations (43.9% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 41 to 9 computations (78% saved)

series13.0ms (0.1%)

Counts
3 → 111
Calls

33 calls:

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

rewrite131.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
680×rational.json-simplify-47
680×rational.json-simplify-54
564×rational.json-simplify-58
560×rational.json-simplify-50
548×rational.json-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01175
19275
230875
3115675
4461175
Stop Event
node limit
Counts
3 → 56
Calls
Call 1
Inputs
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(-.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) (/.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 y t) (/.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 y t) (/.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t))) (-.f64 (/.f64 y t) (/.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x t) (/.f64 y t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))) (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))) (/.f64 (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t))) (-.f64 (/.f64 y t) (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))) (/.f64 -1 (-.f64 (/.f64 x t) (/.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t)))) (-.f64 -1 (-.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))))) (/.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) 1) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 x t) (/.f64 y t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 x t) (/.f64 y t)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 x) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))) (/.f64 (*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))))

simplify243.0ms (2%)

Algorithm
egg-herbie
Rules
1782×rational.json-simplify-47
790×rational.json-simplify-2
748×rational.json-simplify-54
728×rational.json-simplify-44
696×rational.json-simplify-49
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01494511
13104231
27214215
321914193
470084149
Stop Event
node limit
Counts
167 → 116
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 (-.f64 y x) z) t)
(/.f64 (*.f64 (-.f64 y x) z) t)
(/.f64 (*.f64 (-.f64 y x) z) t)
(/.f64 (*.f64 (-.f64 y x) z) t)
(*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t))
(*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t))
(*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t))
(*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(*.f64 -1 (/.f64 x t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(/.f64 y t)
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(/.f64 y t)
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) t))
(/.f64 y t)
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(*.f64 -1 (/.f64 x t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(*.f64 -1 (/.f64 x t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(/.f64 (*.f64 (-.f64 y x) z) t)
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t)) x)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x)
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
x
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) 0)
(+.f64 0 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))
(-.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1)
(/.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) 1)
(/.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) (/.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(pow.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(+.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 0)
(+.f64 0 (-.f64 (/.f64 y t) (/.f64 x t)))
(+.f64 1 (-.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1))
(+.f64 (-.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1) 1)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t))))
(*.f64 1 (-.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t))) (-.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 (-.f64 (/.f64 x t) (/.f64 y t)) -1)
(*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))) (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) 1))
(*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))) (/.f64 (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t))) (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))) (/.f64 -1 (-.f64 (/.f64 x t) (/.f64 y t))))
(*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t)))) (-.f64 -1 (-.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1)))
(*.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))))) (/.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))))
(*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) 1) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))))))
(/.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1)
(/.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t))))
(/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) -1)
(pow.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1)
(neg.f64 (-.f64 (/.f64 x t) (/.f64 y t)))
(-.f64 x (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(-.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) 0)
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (-.f64 1 x))
(-.f64 (-.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) (-.f64 -1 x)) 1)
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 x) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1)
(*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) 1)
(*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))) (/.f64 (*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))))
(/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) 1)
(/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))
(pow.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) 1)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
Outputs
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 (-.f64 y x) z) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 (-.f64 y x) z) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 (-.f64 y x) z) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 (-.f64 y x) z) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t))
(*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (neg.f64 x))) t))
(neg.f64 (/.f64 (*.f64 z (*.f64 -1 (-.f64 y x))) t))
(neg.f64 (/.f64 (*.f64 z (neg.f64 (-.f64 y x))) t))
(neg.f64 (/.f64 (*.f64 z (-.f64 x y)) t))
(*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t))
(*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (neg.f64 x))) t))
(neg.f64 (/.f64 (*.f64 z (*.f64 -1 (-.f64 y x))) t))
(neg.f64 (/.f64 (*.f64 z (neg.f64 (-.f64 y x))) t))
(neg.f64 (/.f64 (*.f64 z (-.f64 x y)) t))
(*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t))
(*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (neg.f64 x))) t))
(neg.f64 (/.f64 (*.f64 z (*.f64 -1 (-.f64 y x))) t))
(neg.f64 (/.f64 (*.f64 z (neg.f64 (-.f64 y x))) t))
(neg.f64 (/.f64 (*.f64 z (-.f64 x y)) t))
(*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t))
(*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (neg.f64 x))) t))
(neg.f64 (/.f64 (*.f64 z (*.f64 -1 (-.f64 y x))) t))
(neg.f64 (/.f64 (*.f64 z (neg.f64 (-.f64 y x))) t))
(neg.f64 (/.f64 (*.f64 z (-.f64 x y)) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(*.f64 -1 (/.f64 x t))
(neg.f64 (/.f64 x t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(/.f64 y t)
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(/.f64 y t)
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(/.f64 (-.f64 y x) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (neg.f64 x)) t))
(neg.f64 (/.f64 (*.f64 -1 (-.f64 y x)) t))
(neg.f64 (/.f64 (neg.f64 (-.f64 y x)) t))
(neg.f64 (/.f64 (-.f64 x y) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (neg.f64 x)) t))
(neg.f64 (/.f64 (*.f64 -1 (-.f64 y x)) t))
(neg.f64 (/.f64 (neg.f64 (-.f64 y x)) t))
(neg.f64 (/.f64 (-.f64 x y) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (neg.f64 x)) t))
(neg.f64 (/.f64 (*.f64 -1 (-.f64 y x)) t))
(neg.f64 (/.f64 (neg.f64 (-.f64 y x)) t))
(neg.f64 (/.f64 (-.f64 x y) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (neg.f64 x)) t))
(neg.f64 (/.f64 (*.f64 -1 (-.f64 y x)) t))
(neg.f64 (/.f64 (neg.f64 (-.f64 y x)) t))
(neg.f64 (/.f64 (-.f64 x y) t))
(/.f64 y t)
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(*.f64 -1 (/.f64 x t))
(neg.f64 (/.f64 x t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(*.f64 -1 (/.f64 x t))
(neg.f64 (/.f64 x t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (/.f64 (*.f64 z y) t) (+.f64 x (neg.f64 (/.f64 (*.f64 z x) t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (/.f64 (*.f64 z y) t) (+.f64 x (neg.f64 (/.f64 (*.f64 z x) t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (/.f64 (*.f64 z y) t) (+.f64 x (neg.f64 (/.f64 (*.f64 z x) t))))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (/.f64 (*.f64 z y) t) (+.f64 x (neg.f64 (/.f64 (*.f64 z x) t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (/.f64 (*.f64 z y) t) (+.f64 x (neg.f64 (/.f64 (*.f64 z x) t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (/.f64 (*.f64 z y) t) (+.f64 x (neg.f64 (/.f64 (*.f64 z x) t))))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (/.f64 (*.f64 z y) t) (+.f64 x (neg.f64 (/.f64 (*.f64 z x) t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (/.f64 (*.f64 z y) t) (+.f64 x (neg.f64 (/.f64 (*.f64 z x) t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (/.f64 (*.f64 z y) t) (+.f64 x (neg.f64 (/.f64 (*.f64 z x) t))))
(/.f64 (*.f64 (-.f64 y x) z) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
x
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (neg.f64 x))) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z (*.f64 -1 (-.f64 y x))) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z (neg.f64 (-.f64 y x))) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z (-.f64 x y)) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (neg.f64 x))) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z (*.f64 -1 (-.f64 y x))) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z (neg.f64 (-.f64 y x))) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z (-.f64 x y)) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (*.f64 -1 x))) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 (*.f64 -1 y) (neg.f64 x))) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z (*.f64 -1 (-.f64 y x))) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z (neg.f64 (-.f64 y x))) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z (-.f64 x y)) t)))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x)
(*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t))))
(*.f64 x (+.f64 1 (neg.f64 (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x))
(*.f64 (+.f64 (/.f64 z t) -1) (neg.f64 x))
(*.f64 (+.f64 -1 (/.f64 z t)) (neg.f64 x))
(*.f64 x (-.f64 1 (/.f64 z t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 (+.f64 (/.f64 z t) -1) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 (+.f64 -1 (/.f64 z t)) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 (+.f64 (/.f64 z t) -1) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 (+.f64 -1 (/.f64 z t)) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 (+.f64 (/.f64 z t) -1) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 (+.f64 -1 (/.f64 z t)) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
x
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) 0)
(*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))
(+.f64 0 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))
(*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))
(-.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) 0)
(*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))
(-.f64 0 (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1)
(*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))
(/.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) 1)
(*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))
(/.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) (/.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))
(pow.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) 1)
(*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))
(neg.f64 (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))
(+.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 0)
(-.f64 (/.f64 y t) (/.f64 x t))
(+.f64 0 (-.f64 (/.f64 y t) (/.f64 x t)))
(-.f64 (/.f64 y t) (/.f64 x t))
(+.f64 1 (-.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1))
(-.f64 (/.f64 y t) (/.f64 x t))
(+.f64 (-.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1) 1)
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1)
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t))))
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 1 (-.f64 (/.f64 y t) (/.f64 x t)))
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t))) (-.f64 (/.f64 y t) (/.f64 x t)))
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 (-.f64 (/.f64 x t) (/.f64 y t)) -1)
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))) (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))))
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) 1))
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))) (/.f64 (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t))) (-.f64 (/.f64 y t) (/.f64 x t))))
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))) (/.f64 -1 (-.f64 (/.f64 x t) (/.f64 y t))))
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t)))) (-.f64 -1 (-.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1)))
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))))
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))))) (/.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))))
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) 1) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))))
(-.f64 (/.f64 y t) (/.f64 x t))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t))))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 y t) (/.f64 x t))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (-.f64 (/.f64 y t) (/.f64 x t)))))))
(-.f64 (/.f64 y t) (/.f64 x t))
(/.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1)
(-.f64 (/.f64 y t) (/.f64 x t))
(/.f64 (-.f64 (/.f64 y t) (/.f64 x t)) (/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) (-.f64 (/.f64 x t) (/.f64 y t))))
(-.f64 (/.f64 y t) (/.f64 x t))
(/.f64 (-.f64 (/.f64 x t) (/.f64 y t)) -1)
(-.f64 (/.f64 y t) (/.f64 x t))
(pow.f64 (-.f64 (/.f64 y t) (/.f64 x t)) 1)
(-.f64 (/.f64 y t) (/.f64 x t))
(neg.f64 (-.f64 (/.f64 x t) (/.f64 y t)))
(-.f64 (/.f64 y t) (/.f64 x t))
(-.f64 x (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(-.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(-.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) 0)
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1)
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (-.f64 1 x))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(-.f64 (-.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) (-.f64 -1 x)) 1)
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 x) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1)
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) 1)
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))) (/.f64 (*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) 1) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (*.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))))))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) 1)
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (/.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z))))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(pow.f64 (+.f64 x (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)) 1)
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(neg.f64 (-.f64 (neg.f64 x) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(-.f64 x (neg.f64 (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.1b
(*.f64 x (-.f64 1 (/.f64 z t)))
Compiler

Compiled 23 to 11 computations (52.2% saved)

series8.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite89.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17519
223919
388219
4347119
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 x (-.f64 1 (/.f64 z t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 1 (/.f64 z t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (-.f64 1 (/.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 1 (/.f64 z t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 1 (/.f64 z t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 1 (/.f64 z t))) (/.f64 (*.f64 x (-.f64 1 (/.f64 z t))) (*.f64 x (-.f64 1 (/.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (-.f64 1 (/.f64 z t))) 1)))))

simplify214.0ms (1.8%)

Algorithm
egg-herbie
Rules
1438×rational.json-simplify-79
1280×rational.json-simplify-49
898×rational.json-simplify-47
890×rational.json-simplify-2
874×rational.json-simplify-76
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023852
136810
285810
3236810
4950810
52096810
65198810
76802810
Stop Event
node limit
Counts
42 → 13
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 x (-.f64 1 (/.f64 z t))) 0)
(+.f64 0 (*.f64 x (-.f64 1 (/.f64 z t))))
(-.f64 (*.f64 x (-.f64 1 (/.f64 z t))) 0)
(/.f64 (*.f64 x (-.f64 1 (/.f64 z t))) 1)
(/.f64 (*.f64 x (-.f64 1 (/.f64 z t))) (/.f64 (*.f64 x (-.f64 1 (/.f64 z t))) (*.f64 x (-.f64 1 (/.f64 z t)))))
(pow.f64 (*.f64 x (-.f64 1 (/.f64 z t))) 1)
Outputs
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(*.f64 (-.f64 1 (/.f64 z t)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 x (-.f64 1 (/.f64 z t))) 0)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(+.f64 0 (*.f64 x (-.f64 1 (/.f64 z t))))
(*.f64 (-.f64 1 (/.f64 z t)) x)
(-.f64 (*.f64 x (-.f64 1 (/.f64 z t))) 0)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(/.f64 (*.f64 x (-.f64 1 (/.f64 z t))) 1)
(*.f64 (-.f64 1 (/.f64 z t)) x)
(/.f64 (*.f64 x (-.f64 1 (/.f64 z t))) (/.f64 (*.f64 x (-.f64 1 (/.f64 z t))) (*.f64 x (-.f64 1 (/.f64 z t)))))
(*.f64 (-.f64 1 (/.f64 z t)) x)
(pow.f64 (*.f64 x (-.f64 1 (/.f64 z t))) 1)
(*.f64 (-.f64 1 (/.f64 z t)) x)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series4.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite102.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1990×rational.json-5
1988×rational.json-1
1988×rational.json-2
1988×rational.json-4
1988×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17632
225532
395432
4380432
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(/.f64 (*.f64 z y) t)
(+.f64 x (/.f64 (*.f64 z y) t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z y) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 z y) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z y) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z y) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z y) t) (/.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 z y) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)) (/.f64 1 (/.f64 (*.f64 z y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 1 (/.f64 (*.f64 z y) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t))) (/.f64 (/.f64 1 (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 z y) t) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 z y) t) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 z y) t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (/.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)) (/.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)) (*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x)) (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)) (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x))) (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x)) (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 z y) t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (/.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (*.f64 z y) t) x) 1)))))

simplify181.0ms (1.5%)

Algorithm
egg-herbie
Rules
1444×rational.json-simplify-49
1214×rational.json-simplify-2
1110×rational.json-simplify-50
874×rational.json-simplify-111
872×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0481588
1921588
22691588
315481588
454981588
Stop Event
node limit
Counts
106 → 26
Calls
Call 1
Inputs
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 z y) t) 0)
(+.f64 0 (/.f64 (*.f64 z y) t))
(-.f64 (/.f64 (*.f64 z y) t) 0)
(*.f64 (/.f64 (*.f64 z y) t) 1)
(*.f64 (/.f64 (*.f64 z y) t) (/.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)))
(*.f64 1 (/.f64 (*.f64 z y) t))
(*.f64 (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)) (/.f64 1 (/.f64 (*.f64 z y) t)))
(*.f64 (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 1 (/.f64 (*.f64 z y) t)) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t))) (/.f64 (/.f64 1 (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t))))
(pow.f64 (/.f64 (*.f64 z y) t) 1)
(-.f64 (+.f64 (/.f64 (*.f64 z y) t) x) 0)
(*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) 1)
(*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (/.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)))
(*.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)) (/.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x)))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)) (*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x)) 1))
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x)) (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)))
(*.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)) (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x))) (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x)) (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x))))
(/.f64 (+.f64 (/.f64 (*.f64 z y) t) x) 1)
(/.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (/.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)))
(pow.f64 (+.f64 (/.f64 (*.f64 z y) t) x) 1)
Outputs
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 z y) t) 0)
(/.f64 (*.f64 y z) t)
(+.f64 0 (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(-.f64 (/.f64 (*.f64 z y) t) 0)
(/.f64 (*.f64 y z) t)
(*.f64 (/.f64 (*.f64 z y) t) 1)
(/.f64 (*.f64 y z) t)
(*.f64 (/.f64 (*.f64 z y) t) (/.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)))
(/.f64 (*.f64 y z) t)
(*.f64 1 (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(*.f64 (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)) (/.f64 1 (/.f64 (*.f64 z y) t)))
(/.f64 (*.f64 y z) t)
(*.f64 (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 1 (/.f64 (*.f64 z y) t)) 1))
(/.f64 (*.f64 y z) t)
(*.f64 (/.f64 1 (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)))
(/.f64 (*.f64 y z) t)
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t))) (/.f64 (/.f64 1 (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t))))
(/.f64 (*.f64 y z) t)
(pow.f64 (/.f64 (*.f64 z y) t) 1)
(/.f64 (*.f64 y z) t)
(-.f64 (+.f64 (/.f64 (*.f64 z y) t) x) 0)
(+.f64 x (/.f64 (*.f64 y z) t))
(*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) 1)
(+.f64 x (/.f64 (*.f64 y z) t))
(*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (/.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)))
(+.f64 x (/.f64 (*.f64 y z) t))
(*.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x))
(+.f64 x (/.f64 (*.f64 y z) t))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)) (/.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x)))
(+.f64 x (/.f64 (*.f64 y z) t))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)) (*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x)) 1))
(+.f64 x (/.f64 (*.f64 y z) t))
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x)) (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)))
(+.f64 x (/.f64 (*.f64 y z) t))
(*.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)) (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x))) (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 z y) t) x)) (*.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x))))
(+.f64 x (/.f64 (*.f64 y z) t))
(/.f64 (+.f64 (/.f64 (*.f64 z y) t) x) 1)
(+.f64 x (/.f64 (*.f64 y z) t))
(/.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (/.f64 (+.f64 (/.f64 (*.f64 z y) t) x) (+.f64 (/.f64 (*.f64 z y) t) x)))
(+.f64 x (/.f64 (*.f64 y z) t))
(pow.f64 (+.f64 (/.f64 (*.f64 z y) t) x) 1)
(+.f64 x (/.f64 (*.f64 y z) t))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.5b
(/.f64 (*.f64 z x) t)
Compiler

Compiled 29 to 8 computations (72.4% saved)

series7.0ms (0.1%)

Counts
1 → 0
Calls

9 calls:

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

rewrite78.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15913
220413
375713
4300113
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(/.f64 (*.f64 z x) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z x) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 z x) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z x) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 z x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 z x) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z x) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z x) t) (/.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 z x) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z x) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)) (/.f64 1 (/.f64 (*.f64 z x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t))) (/.f64 (/.f64 1 (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t))) (*.f64 (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 z x) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 z x) t)))))))

simplify180.0ms (1.5%)

Algorithm
egg-herbie
Rules
1296×rational.json-simplify-111
736×rational.json-simplify-1
690×rational.json-simplify-55
664×rational.json-simplify-47
552×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034195
166195
2138195
3614195
43192195
56806195
Stop Event
node limit
Counts
15 → 16
Calls
Call 1
Inputs
(+.f64 (/.f64 (*.f64 z x) t) 0)
(+.f64 0 (/.f64 (*.f64 z x) t))
(-.f64 (/.f64 (*.f64 z x) t) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 z x) t)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 z x) t))) 1)
(*.f64 (/.f64 (*.f64 z x) t) 1)
(*.f64 (/.f64 (*.f64 z x) t) (/.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)))
(*.f64 1 (/.f64 (*.f64 z x) t))
(*.f64 (/.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z x) t))
(*.f64 (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)) (/.f64 1 (/.f64 (*.f64 z x) t)))
(*.f64 (/.f64 1 (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t))) (/.f64 (/.f64 1 (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t))) (*.f64 (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t))))
(pow.f64 (/.f64 (*.f64 z x) t) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 z x) t)))
Outputs
(+.f64 (/.f64 (*.f64 z x) t) 0)
(/.f64 (*.f64 z x) t)
(+.f64 0 (/.f64 (*.f64 z x) t))
(/.f64 (*.f64 z x) t)
(-.f64 (/.f64 (*.f64 z x) t) 0)
(/.f64 (*.f64 z x) t)
(-.f64 0 (neg.f64 (/.f64 (*.f64 z x) t)))
(/.f64 (*.f64 z x) t)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 z x) t))) 1)
(/.f64 (*.f64 z x) t)
(*.f64 (/.f64 (*.f64 z x) t) 1)
(/.f64 (*.f64 z x) t)
(*.f64 (/.f64 (*.f64 z x) t) (/.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)))
(/.f64 (*.f64 z x) t)
(*.f64 1 (/.f64 (*.f64 z x) t))
(/.f64 (*.f64 z x) t)
(*.f64 (/.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z x) t))
(/.f64 (*.f64 z x) t)
(*.f64 (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)) (/.f64 1 (/.f64 (*.f64 z x) t)))
(/.f64 (*.f64 z x) t)
(*.f64 (/.f64 1 (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)))
(/.f64 (*.f64 z x) t)
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t))) (/.f64 (/.f64 1 (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t))))
(/.f64 (*.f64 z x) t)
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t))) (*.f64 (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t)) (*.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z x) t))))
(/.f64 (*.f64 z x) t)
(pow.f64 (/.f64 (*.f64 z x) t) 1)
(/.f64 (*.f64 z x) t)
(neg.f64 (neg.f64 (/.f64 (*.f64 z x) t)))
(/.f64 (*.f64 z x) t)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 8 computations (73.3% saved)

eval39.0ms (0.3%)

Compiler

Compiled 4102 to 809 computations (80.3% saved)

prune52.0ms (0.4%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New21910229
Fresh123
Picked101
Done325
Total22414238
Error
0.0b
Counts
238 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
35.9b
(/.f64 (*.f64 (-.f64 y x) z) t)
47.3b
(/.f64 (*.f64 z y) t)
6.6b
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
4.9b
(+.f64 (*.f64 (/.f64 (-.f64 y x) t) z) x)
16.9b
(+.f64 (*.f64 (/.f64 y t) z) x)
35.8b
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
37.6b
(+.f64 x (*.f64 (/.f64 1 (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t))))
1.7b
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
33.5b
(*.f64 (/.f64 (-.f64 y x) t) z)
45.8b
(*.f64 (/.f64 y t) z)
50.4b
(*.f64 (neg.f64 (/.f64 x t)) z)
20.4b
(*.f64 x (-.f64 1 (/.f64 z t)))
51.2b
(neg.f64 (/.f64 (*.f64 z x) t))
32.9b
x
Compiler

Compiled 313 to 194 computations (38% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 32 to 8 computations (75% saved)

series5.0ms (0%)

Counts
3 → 120
Calls

33 calls:

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

rewrite131.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1062×rational.json-simplify-2
978×rational.json-simplify-79
580×rational.json-simplify-47
534×rational.json-simplify-54
514×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
18457
228357
3105957
4421057
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(*.f64 (/.f64 (-.f64 y x) t) z)
(/.f64 (-.f64 y x) t)
(+.f64 (*.f64 (/.f64 (-.f64 y x) t) z) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 y x) t) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (-.f64 y x) t) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 y x) t) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (-.f64 y x) t) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 y x) t) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 y x) t) z) (/.f64 (*.f64 (/.f64 (-.f64 y x) t) z) (*.f64 (/.f64 (-.f64 y x) t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (-.f64 y x) t) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y x) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 y x) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 y x) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (-.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 y x) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) t) (/.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 y x) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)) (/.f64 (-.f64 y x) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)) (/.f64 1 (/.f64 (-.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)) (/.f64 (/.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)) (/.f64 (-.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 y x) t)) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))) (/.f64 (/.f64 1 (/.f64 (-.f64 y x) t)) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 y x) t)) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 y x) t)) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 y x) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (-.f64 y x) t)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 y x) t) z) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 (/.f64 (-.f64 y x) t) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (/.f64 (-.f64 y x) t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (-.f64 y x) t) z))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 x) (*.f64 (/.f64 (-.f64 y x) t) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (-.f64 y x) t) z) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (/.f64 (/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)) x))))))

simplify204.0ms (1.7%)

Algorithm
egg-herbie
Rules
988×rational.json-simplify-1
964×rational.json-simplify-49
910×rational.json-simplify-54
854×rational.json-simplify-2
654×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01294219
12714009
26743993
322373993
461863993
Stop Event
node limit
Counts
169 → 95
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 -1 (/.f64 x t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(/.f64 y t)
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(/.f64 y t)
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(/.f64 y t)
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(*.f64 -1 (/.f64 x t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(*.f64 -1 (/.f64 x t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x)
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 z (-.f64 y x)) t)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
x
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
x
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(/.f64 (*.f64 z (-.f64 y x)) t)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 (*.f64 (/.f64 (-.f64 y x) t) z) 0)
(+.f64 0 (*.f64 (/.f64 (-.f64 y x) t) z))
(-.f64 (*.f64 (/.f64 (-.f64 y x) t) z) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (-.f64 y x) t) z))) 1)
(/.f64 (*.f64 (/.f64 (-.f64 y x) t) z) 1)
(/.f64 (*.f64 (/.f64 (-.f64 y x) t) z) (/.f64 (*.f64 (/.f64 (-.f64 y x) t) z) (*.f64 (/.f64 (-.f64 y x) t) z)))
(pow.f64 (*.f64 (/.f64 (-.f64 y x) t) z) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)))
(+.f64 (/.f64 (-.f64 y x) t) 0)
(+.f64 0 (/.f64 (-.f64 y x) t))
(-.f64 (/.f64 (-.f64 y x) t) 0)
(-.f64 0 (neg.f64 (/.f64 (-.f64 y x) t)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 y x) t))) 1)
(*.f64 (/.f64 (-.f64 y x) t) 1)
(*.f64 (/.f64 (-.f64 y x) t) (/.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))
(*.f64 1 (/.f64 (-.f64 y x) t))
(*.f64 (/.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)) (/.f64 (-.f64 y x) t))
(*.f64 (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)) (/.f64 1 (/.f64 (-.f64 y x) t)))
(*.f64 (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)) (/.f64 (/.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)) (/.f64 (-.f64 y x) t)))
(*.f64 (/.f64 1 (/.f64 (-.f64 y x) t)) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))
(*.f64 (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))) (/.f64 (/.f64 1 (/.f64 (-.f64 y x) t)) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 y x) t)) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 y x) t)) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))))))
(pow.f64 (/.f64 (-.f64 y x) t) 1)
(neg.f64 (neg.f64 (/.f64 (-.f64 y x) t)))
(-.f64 x (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)))
(-.f64 (*.f64 (/.f64 (-.f64 y x) t) z) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)) x))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (/.f64 (-.f64 y x) t) z))) 1)
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (/.f64 (-.f64 y x) t) z)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (-.f64 y x) t) z))) (-.f64 1 x))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 x) (*.f64 (/.f64 (-.f64 y x) t) z))) 1)
(-.f64 (-.f64 (*.f64 (/.f64 (-.f64 y x) t) z) (-.f64 -1 x)) 1)
(*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) 1)
(*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))
(*.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))
(*.f64 (/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))
(*.f64 (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))
(*.f64 (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (/.f64 (/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))
(*.f64 (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))))))
(/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) 1)
(/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))
(pow.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)) x))
Outputs
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 -1 (/.f64 x t))
(neg.f64 (/.f64 x t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(/.f64 y t)
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(/.f64 y t)
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(/.f64 y t)
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(*.f64 -1 (/.f64 x t))
(neg.f64 (/.f64 x t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(*.f64 -1 (/.f64 x t))
(neg.f64 (/.f64 x t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 x t)) (/.f64 y t))
(+.f64 (neg.f64 (/.f64 x t)) (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z x) t)))
(+.f64 x (neg.f64 (/.f64 (*.f64 z x) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 (/.f64 (*.f64 y z) t) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (+.f64 x (/.f64 (*.f64 z y) t)))
(+.f64 x (+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t)))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x)
(*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t))))
(*.f64 x (+.f64 1 (neg.f64 (/.f64 z t))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 y z) t) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 z t))) x))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (*.f64 -1 (/.f64 z t)))))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (+.f64 1 (neg.f64 (/.f64 z t)))))
(*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x))
(*.f64 (+.f64 (/.f64 z t) -1) (neg.f64 x))
(*.f64 (+.f64 -1 (/.f64 z t)) (neg.f64 x))
(*.f64 x (-.f64 1 (/.f64 z t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 (+.f64 (/.f64 z t) -1) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 (+.f64 -1 (/.f64 z t)) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 (+.f64 (/.f64 z t) -1) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 (+.f64 -1 (/.f64 z t)) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 z t) 1) x)) (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 (+.f64 (/.f64 z t) -1) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 (+.f64 -1 (/.f64 z t)) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t))))
(/.f64 (*.f64 z (-.f64 y x)) t)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
x
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 z (-.f64 y x)) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
x
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
x
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 z (-.f64 (/.f64 y t) (/.f64 x t)))
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(+.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z) x)
(+.f64 x (*.f64 z (-.f64 (/.f64 y t) (/.f64 x t))))
(/.f64 (*.f64 z (-.f64 y x)) t)
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) x)
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
(+.f64 (*.f64 (/.f64 (-.f64 y x) t) z) 0)
(*.f64 z (/.f64 (-.f64 y x) t))
(+.f64 0 (*.f64 (/.f64 (-.f64 y x) t) z))
(*.f64 z (/.f64 (-.f64 y x) t))
(-.f64 (*.f64 (/.f64 (-.f64 y x) t) z) 0)
(*.f64 z (/.f64 (-.f64 y x) t))
(-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)))
(*.f64 z (/.f64 (-.f64 y x) t))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (-.f64 y x) t) z))) 1)
(*.f64 z (/.f64 (-.f64 y x) t))
(/.f64 (*.f64 (/.f64 (-.f64 y x) t) z) 1)
(*.f64 z (/.f64 (-.f64 y x) t))
(/.f64 (*.f64 (/.f64 (-.f64 y x) t) z) (/.f64 (*.f64 (/.f64 (-.f64 y x) t) z) (*.f64 (/.f64 (-.f64 y x) t) z)))
(*.f64 z (/.f64 (-.f64 y x) t))
(pow.f64 (*.f64 (/.f64 (-.f64 y x) t) z) 1)
(*.f64 z (/.f64 (-.f64 y x) t))
(neg.f64 (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)))
(*.f64 z (/.f64 (-.f64 y x) t))
(+.f64 (/.f64 (-.f64 y x) t) 0)
(/.f64 (-.f64 y x) t)
(+.f64 0 (/.f64 (-.f64 y x) t))
(/.f64 (-.f64 y x) t)
(-.f64 (/.f64 (-.f64 y x) t) 0)
(/.f64 (-.f64 y x) t)
(-.f64 0 (neg.f64 (/.f64 (-.f64 y x) t)))
(/.f64 (-.f64 y x) t)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 y x) t))) 1)
(/.f64 (-.f64 y x) t)
(*.f64 (/.f64 (-.f64 y x) t) 1)
(/.f64 (-.f64 y x) t)
(*.f64 (/.f64 (-.f64 y x) t) (/.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))
(/.f64 (-.f64 y x) t)
(*.f64 1 (/.f64 (-.f64 y x) t))
(/.f64 (-.f64 y x) t)
(*.f64 (/.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)) (/.f64 (-.f64 y x) t))
(/.f64 (-.f64 y x) t)
(*.f64 (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)) (/.f64 1 (/.f64 (-.f64 y x) t)))
(/.f64 (-.f64 y x) t)
(*.f64 (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)) (/.f64 (/.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)) (/.f64 (-.f64 y x) t)))
(/.f64 (-.f64 y x) t)
(*.f64 (/.f64 1 (/.f64 (-.f64 y x) t)) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))
(/.f64 (-.f64 y x) t)
(*.f64 (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))) (/.f64 (/.f64 1 (/.f64 (-.f64 y x) t)) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))))
(/.f64 (-.f64 y x) t)
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 y x) t)) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))))
(/.f64 (-.f64 y x) t)
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t)))) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 y x) t)) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (*.f64 (/.f64 (-.f64 y x) t) (/.f64 (-.f64 y x) t))))))
(/.f64 (-.f64 y x) t)
(pow.f64 (/.f64 (-.f64 y x) t) 1)
(/.f64 (-.f64 y x) t)
(neg.f64 (neg.f64 (/.f64 (-.f64 y x) t)))
(/.f64 (-.f64 y x) t)
(-.f64 x (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(-.f64 (*.f64 (/.f64 (-.f64 y x) t) z) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(-.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) 0)
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)) x))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (/.f64 (-.f64 y x) t) z))) 1)
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (/.f64 (-.f64 y x) t) z)))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (-.f64 y x) t) z))) (-.f64 1 x))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 x) (*.f64 (/.f64 (-.f64 y x) t) z))) 1)
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(-.f64 (-.f64 (*.f64 (/.f64 (-.f64 y x) t) z) (-.f64 -1 x)) 1)
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) 1)
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(*.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(*.f64 (/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(*.f64 (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(*.f64 (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (/.f64 (/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(*.f64 (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(*.f64 (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (*.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)))))))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) 1)
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (/.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z))))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(pow.f64 (+.f64 x (*.f64 (/.f64 (-.f64 y x) t) z)) 1)
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
(neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 (-.f64 y x) t) z)) x))
(-.f64 x (neg.f64 (*.f64 z (/.f64 (-.f64 y x) t))))
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite81.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15913
220413
375713
4301913
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (/.f64 y t) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y t) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 y t) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 y t) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 y t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y t) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y t) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y t) z) (/.f64 (*.f64 (/.f64 y t) z) (*.f64 (/.f64 y t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y t) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 y t) z)))))))

simplify174.0ms (1.4%)

Algorithm
egg-herbie
Rules
1794×rational.json-simplify-47
914×rational.json-simplify-111
822×rational.json-simplify-1
754×rational.json-simplify-2
576×rational.json-simplify-79
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026585
150585
2117585
3355585
41412585
53674585
66642585
Stop Event
node limit
Counts
45 → 11
Calls
Call 1
Inputs
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 (/.f64 y t) z) 0)
(+.f64 0 (*.f64 (/.f64 y t) z))
(-.f64 (*.f64 (/.f64 y t) z) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 y t) z)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y t) z))) 1)
(/.f64 (*.f64 (/.f64 y t) z) 1)
(/.f64 (*.f64 (/.f64 y t) z) (/.f64 (*.f64 (/.f64 y t) z) (*.f64 (/.f64 y t) z)))
(pow.f64 (*.f64 (/.f64 y t) z) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 y t) z)))
Outputs
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 (/.f64 y t) z) 0)
(*.f64 z (/.f64 y t))
(+.f64 0 (*.f64 (/.f64 y t) z))
(*.f64 z (/.f64 y t))
(-.f64 (*.f64 (/.f64 y t) z) 0)
(*.f64 z (/.f64 y t))
(-.f64 0 (neg.f64 (*.f64 (/.f64 y t) z)))
(*.f64 z (/.f64 y t))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y t) z))) 1)
(*.f64 z (/.f64 y t))
(/.f64 (*.f64 (/.f64 y t) z) 1)
(*.f64 z (/.f64 y t))
(/.f64 (*.f64 (/.f64 y t) z) (/.f64 (*.f64 (/.f64 y t) z) (*.f64 (/.f64 y t) z)))
(*.f64 z (/.f64 y t))
(pow.f64 (*.f64 (/.f64 y t) z) 1)
(*.f64 z (/.f64 y t))
(neg.f64 (neg.f64 (*.f64 (/.f64 y t) z)))
(*.f64 z (/.f64 y t))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.5b
(/.f64 (*.f64 z x) t)
Compiler

Compiled 21 to 7 computations (66.7% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series4.0ms (0%)

Counts
2 → 60
Calls

21 calls:

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

rewrite89.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1972×rational.json-5
1970×rational.json-1
1970×rational.json-2
1970×rational.json-4
1970×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17532
225732
395732
4377032
Stop Event
node limit
Counts
2 → 17
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 y x) z) t)
(*.f64 (-.f64 y x) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 y x) z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (-.f64 y x) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 y x) z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 y x) z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)) (/.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t)) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t))) (/.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t)) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (-.f64 y x) z) t) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y x) z) 1)))))

simplify250.0ms (2.1%)

Algorithm
egg-herbie
Rules
1312×rational.json-simplify-2
1258×rational.json-simplify-54
606×rational.json-simplify-58
600×rational.json-simplify-47
552×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0461787
1861595
21961595
36921595
424621595
551911595
673951595
Stop Event
node limit
Counts
77 → 35
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) 0)
(+.f64 0 (/.f64 (*.f64 (-.f64 y x) z) t))
(-.f64 (/.f64 (*.f64 (-.f64 y x) z) t) 0)
(*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) 1)
(*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)))
(*.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t))
(*.f64 (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)) (/.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t)))
(*.f64 (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t)) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t)) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t))) (/.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t)) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t))))
(pow.f64 (/.f64 (*.f64 (-.f64 y x) z) t) 1)
(+.f64 (*.f64 (-.f64 y x) z) 0)
(+.f64 0 (*.f64 (-.f64 y x) z))
(-.f64 (*.f64 (-.f64 y x) z) 0)
(/.f64 (*.f64 (-.f64 y x) z) 1)
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)))
(pow.f64 (*.f64 (-.f64 y x) z) 1)
Outputs
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 -1 (*.f64 z x))
(*.f64 z (*.f64 x -1))
(*.f64 z (neg.f64 x))
(neg.f64 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 -1 (*.f64 z x))
(*.f64 z (*.f64 x -1))
(*.f64 z (neg.f64 x))
(neg.f64 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 -1 (*.f64 z x))
(*.f64 z (*.f64 x -1))
(*.f64 z (neg.f64 x))
(neg.f64 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (/.f64 (*.f64 (-.f64 y x) z) t) 0)
(/.f64 (*.f64 z (-.f64 y x)) t)
(+.f64 0 (/.f64 (*.f64 (-.f64 y x) z) t))
(/.f64 (*.f64 z (-.f64 y x)) t)
(-.f64 (/.f64 (*.f64 (-.f64 y x) z) t) 0)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) 1)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)))
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t))
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)) (/.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t)))
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t)) 1))
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t)) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)))
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t))) (/.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 y x) z) t)) (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t))))
(/.f64 (*.f64 z (-.f64 y x)) t)
(pow.f64 (/.f64 (*.f64 (-.f64 y x) z) t) 1)
(/.f64 (*.f64 z (-.f64 y x)) t)
(+.f64 (*.f64 (-.f64 y x) z) 0)
(*.f64 z (-.f64 y x))
(+.f64 0 (*.f64 (-.f64 y x) z))
(*.f64 z (-.f64 y x))
(-.f64 (*.f64 (-.f64 y x) z) 0)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) z) 1)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) z) (/.f64 (*.f64 (-.f64 y x) z) (*.f64 (-.f64 y x) z)))
(*.f64 z (-.f64 y x))
(pow.f64 (*.f64 (-.f64 y x) z) 1)
(*.f64 z (-.f64 y x))

eval30.0ms (0.2%)

Compiler

Compiled 3028 to 582 computations (80.8% saved)

prune42.0ms (0.3%)

Pruning

14 alts after pruning (7 fresh and 7 done)

PrunedKeptTotal
New1971198
Fresh167
Picked011
Done066
Total19814212
Error
0.0b
Counts
212 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
35.8b
(/.f64 (+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) t)
35.9b
(/.f64 (*.f64 (-.f64 y x) z) t)
47.3b
(/.f64 (*.f64 z y) t)
4.9b
(+.f64 (*.f64 (/.f64 (-.f64 y x) t) z) x)
16.9b
(+.f64 (*.f64 (/.f64 y t) z) x)
35.8b
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
37.6b
(+.f64 x (*.f64 (/.f64 1 (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t))))
1.7b
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
33.5b
(*.f64 (/.f64 (-.f64 y x) t) z)
45.8b
(*.f64 (/.f64 y t) z)
50.4b
(*.f64 (neg.f64 (/.f64 x t)) z)
20.4b
(*.f64 x (-.f64 1 (/.f64 z t)))
51.2b
(neg.f64 (/.f64 (*.f64 z x) t))
32.9b
x
Compiler

Compiled 255 to 157 computations (38.4% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite122.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2006×rational.json-5
2004×rational.json-1
2004×rational.json-2
2004×rational.json-4
2004×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17619
225519
395419
4382219
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 y t) z) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 y t) z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 y t) z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (/.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)) (/.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x)) (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x)) (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 y t) z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (/.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (/.f64 y t) z) x) 1)))))

simplify344.0ms (2.8%)

Algorithm
egg-herbie
Rules
1254×rational.json-simplify-58
924×rational.json-simplify-1
886×rational.json-simplify-47
632×rational.json-simplify-49
612×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032977
153977
2167977
3857977
43266977
55381977
67678977
Stop Event
node limit
Counts
59 → 16
Calls
Call 1
Inputs
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y z) t) x)
(-.f64 (+.f64 (*.f64 (/.f64 y t) z) x) 0)
(*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) 1)
(*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (/.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)))
(*.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)) (/.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x)) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x)) (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x)) (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x))))
(/.f64 (+.f64 (*.f64 (/.f64 y t) z) x) 1)
(/.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (/.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)))
(pow.f64 (+.f64 (*.f64 (/.f64 y t) z) x) 1)
Outputs
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
x
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(+.f64 (/.f64 (*.f64 y z) t) x)
(+.f64 x (/.f64 (*.f64 y z) t))
(-.f64 (+.f64 (*.f64 (/.f64 y t) z) x) 0)
(+.f64 x (*.f64 z (/.f64 y t)))
(*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) 1)
(+.f64 x (*.f64 z (/.f64 y t)))
(*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (/.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)))
(+.f64 x (*.f64 z (/.f64 y t)))
(*.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x))
(+.f64 x (*.f64 z (/.f64 y t)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)) (/.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x)))
(+.f64 x (*.f64 z (/.f64 y t)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x)) 1))
(+.f64 x (*.f64 z (/.f64 y t)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x)) (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)))
(+.f64 x (*.f64 z (/.f64 y t)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y t) z) x)) (*.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x))))
(+.f64 x (*.f64 z (/.f64 y t)))
(/.f64 (+.f64 (*.f64 (/.f64 y t) z) x) 1)
(+.f64 x (*.f64 z (/.f64 y t)))
(/.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (/.f64 (+.f64 (*.f64 (/.f64 y t) z) x) (+.f64 (*.f64 (/.f64 y t) z) x)))
(+.f64 x (*.f64 z (/.f64 y t)))
(pow.f64 (+.f64 (*.f64 (/.f64 y t) z) x) 1)
(+.f64 x (*.f64 z (/.f64 y t)))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
8.3b
(/.f64 (*.f64 z y) t)
Compiler

Compiled 15 to 6 computations (60% saved)

localize152.0ms (1.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.5b
(*.f64 (neg.f64 (/.f64 x t)) z)
Compiler

Compiled 20 to 7 computations (65% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite110.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1974×rational.json-1
1974×rational.json-2
1974×rational.json-3
1970×rational.json-5
1968×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
17917
226917
396317
4389717
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (neg.f64 (/.f64 x t)) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x t) (neg.f64 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 x t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x t) (neg.f64 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x t) (neg.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x t) (neg.f64 z)) (/.f64 (*.f64 (/.f64 x t) (neg.f64 z)) (*.f64 (/.f64 x t) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x t) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x t) (neg.f64 z)) 1)))))

simplify242.0ms (2%)

Algorithm
egg-herbie
Rules
1442×rational.json-simplify-47
966×rational.json-simplify-54
908×rational.json-simplify-111
814×rational.json-simplify-104
666×rational.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024803
141731
298731
3283731
41211731
52914731
65775731
77549731
Stop Event
node limit
Counts
43 → 11
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 (/.f64 x t) (neg.f64 z)) 0)
(+.f64 0 (*.f64 (/.f64 x t) (neg.f64 z)))
(-.f64 (*.f64 (/.f64 x t) (neg.f64 z)) 0)
(/.f64 (*.f64 (/.f64 x t) (neg.f64 z)) 1)
(/.f64 (*.f64 (/.f64 x t) (neg.f64 z)) (/.f64 (*.f64 (/.f64 x t) (neg.f64 z)) (*.f64 (/.f64 x t) (neg.f64 z))))
(/.f64 (*.f64 (/.f64 x t) z) -1)
(pow.f64 (*.f64 (/.f64 x t) (neg.f64 z)) 1)
Outputs
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 (/.f64 x t) (neg.f64 z)) 0)
(*.f64 (/.f64 x t) (neg.f64 z))
(*.f64 z (neg.f64 (/.f64 x t)))
(+.f64 0 (*.f64 (/.f64 x t) (neg.f64 z)))
(*.f64 (/.f64 x t) (neg.f64 z))
(*.f64 z (neg.f64 (/.f64 x t)))
(-.f64 (*.f64 (/.f64 x t) (neg.f64 z)) 0)
(*.f64 (/.f64 x t) (neg.f64 z))
(*.f64 z (neg.f64 (/.f64 x t)))
(/.f64 (*.f64 (/.f64 x t) (neg.f64 z)) 1)
(*.f64 (/.f64 x t) (neg.f64 z))
(*.f64 z (neg.f64 (/.f64 x t)))
(/.f64 (*.f64 (/.f64 x t) (neg.f64 z)) (/.f64 (*.f64 (/.f64 x t) (neg.f64 z)) (*.f64 (/.f64 x t) (neg.f64 z))))
(*.f64 (/.f64 x t) (neg.f64 z))
(*.f64 z (neg.f64 (/.f64 x t)))
(/.f64 (*.f64 (/.f64 x t) z) -1)
(*.f64 (/.f64 x t) (neg.f64 z))
(*.f64 z (neg.f64 (/.f64 x t)))
(pow.f64 (*.f64 (/.f64 x t) (neg.f64 z)) 1)
(*.f64 (/.f64 x t) (neg.f64 z))
(*.f64 z (neg.f64 (/.f64 x t)))

localize30.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
8.2b
(/.f64 (+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) t)
Compiler

Compiled 40 to 20 computations (50% saved)

series11.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

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

rewrite155.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
860×rational.json-simplify-49
858×rational.json-simplify-47
712×rational.json-simplify-50
622×rational.json-simplify-58
588×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01252
110540
234940
3127140
4509840
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1))) t)
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (*.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (/.f64 (/.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))) (/.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) 1) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z y) (neg.f64 (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 x)) (neg.f64 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 y (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 z (+.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 x)))) (-.f64 1 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z y) (-.f64 -1 (*.f64 z (neg.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (neg.f64 x)) (-.f64 -1 (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z y))) (-.f64 1 (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (+.f64 y (neg.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z x) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 y (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 y (neg.f64 x))) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (+.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (+.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (+.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (neg.f64 x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z z) (*.f64 (+.f64 y (neg.f64 x)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))) (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))) (*.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))) (/.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (+.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))))) (/.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))))) (/.f64 (*.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) 1) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y (neg.f64 x))) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (+.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 y (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (+.f64 y (neg.f64 x)))))))))

simplify335.0ms (2.8%)

Algorithm
egg-herbie
Rules
1064×rational.json-simplify-47
1058×rational.json-simplify-50
798×rational.json-simplify-1
630×rational.json-simplify-2
612×rational.json-simplify-54
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01242832
12722758
26222758
314742758
443252382
566502382
Stop Event
node limit
Counts
130 → 74
Calls
Call 1
Inputs
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(*.f64 -1 (/.f64 (*.f64 z (+.f64 (*.f64 -1 y) x)) t))
(*.f64 -1 (/.f64 (*.f64 z (+.f64 (*.f64 -1 y) x)) t))
(*.f64 -1 (/.f64 (*.f64 z (+.f64 (*.f64 -1 y) x)) t))
(*.f64 -1 (/.f64 (*.f64 z (+.f64 (*.f64 -1 y) x)) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1 y) x)))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1 y) x)))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1 y) x)))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1 y) x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) 0)
(+.f64 0 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))
(-.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))) 1)
(*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) 1)
(*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))
(*.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))
(*.f64 (/.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))
(*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))
(*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (*.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) 1))
(*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (/.f64 (/.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))
(*.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))
(*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))) (/.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))
(*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) 1) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))))
(pow.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))
(-.f64 (*.f64 z y) (neg.f64 (*.f64 z (neg.f64 x))))
(-.f64 (*.f64 z (neg.f64 x)) (neg.f64 (*.f64 z y)))
(-.f64 (*.f64 z (+.f64 y (neg.f64 x))) 0)
(-.f64 0 (neg.f64 (*.f64 z (+.f64 y (neg.f64 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 x)))) (-.f64 1 (*.f64 z y)))
(-.f64 (-.f64 (*.f64 z y) (-.f64 -1 (*.f64 z (neg.f64 x)))) 1)
(-.f64 (-.f64 (*.f64 z (neg.f64 x)) (-.f64 -1 (*.f64 z y))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z y))) (-.f64 1 (*.f64 z (neg.f64 x))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (+.f64 y (neg.f64 x))))) 1)
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 -1 (-.f64 (*.f64 z x) (*.f64 z y)))
(*.f64 (*.f64 z (+.f64 y (neg.f64 x))) 1)
(*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (+.f64 y (neg.f64 x)))))
(*.f64 1 (*.f64 z (+.f64 y (neg.f64 x))))
(*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (+.f64 y (neg.f64 x))))
(*.f64 (+.f64 y (neg.f64 x)) z)
(*.f64 (*.f64 z z) (*.f64 (+.f64 y (neg.f64 x)) (/.f64 1 z)))
(*.f64 (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))) (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))))
(*.f64 (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))) (*.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) 1))
(*.f64 (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))) (/.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (+.f64 y (neg.f64 x)))))
(*.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))))
(*.f64 (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))))) (/.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))))
(*.f64 (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))))) (/.f64 (*.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) 1) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))))
(*.f64 (*.f64 (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))))))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) 1)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (+.f64 y (neg.f64 x)))))
(pow.f64 (*.f64 z (+.f64 y (neg.f64 x))) 1)
(neg.f64 (neg.f64 (*.f64 z (+.f64 y (neg.f64 x)))))
Outputs
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (*.f64 z (+.f64 y (*.f64 -1 x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 -1 (/.f64 (*.f64 z (+.f64 (*.f64 -1 y) x)) t))
(*.f64 -1 (/.f64 (*.f64 z (+.f64 x (*.f64 y -1))) t))
(neg.f64 (/.f64 (*.f64 z (+.f64 x (neg.f64 y))) t))
(*.f64 -1 (/.f64 (*.f64 z (+.f64 (*.f64 -1 y) x)) t))
(*.f64 -1 (/.f64 (*.f64 z (+.f64 x (*.f64 y -1))) t))
(neg.f64 (/.f64 (*.f64 z (+.f64 x (neg.f64 y))) t))
(*.f64 -1 (/.f64 (*.f64 z (+.f64 (*.f64 -1 y) x)) t))
(*.f64 -1 (/.f64 (*.f64 z (+.f64 x (*.f64 y -1))) t))
(neg.f64 (/.f64 (*.f64 z (+.f64 x (neg.f64 y))) t))
(*.f64 -1 (/.f64 (*.f64 z (+.f64 (*.f64 -1 y) x)) t))
(*.f64 -1 (/.f64 (*.f64 z (+.f64 x (*.f64 y -1))) t))
(neg.f64 (/.f64 (*.f64 z (+.f64 x (neg.f64 y))) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 z y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x))) t)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 z (+.f64 y (*.f64 -1 x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1 y) x)))
(*.f64 z (*.f64 (+.f64 x (*.f64 y -1)) -1))
(*.f64 z (neg.f64 (+.f64 x (neg.f64 y))))
(*.f64 (+.f64 x (neg.f64 y)) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) (neg.f64 y)))
(*.f64 z (*.f64 -1 (-.f64 x y)))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1 y) x)))
(*.f64 z (*.f64 (+.f64 x (*.f64 y -1)) -1))
(*.f64 z (neg.f64 (+.f64 x (neg.f64 y))))
(*.f64 (+.f64 x (neg.f64 y)) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) (neg.f64 y)))
(*.f64 z (*.f64 -1 (-.f64 x y)))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1 y) x)))
(*.f64 z (*.f64 (+.f64 x (*.f64 y -1)) -1))
(*.f64 z (neg.f64 (+.f64 x (neg.f64 y))))
(*.f64 (+.f64 x (neg.f64 y)) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) (neg.f64 y)))
(*.f64 z (*.f64 -1 (-.f64 x y)))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1 y) x)))
(*.f64 z (*.f64 (+.f64 x (*.f64 y -1)) -1))
(*.f64 z (neg.f64 (+.f64 x (neg.f64 y))))
(*.f64 (+.f64 x (neg.f64 y)) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) (neg.f64 y)))
(*.f64 z (*.f64 -1 (-.f64 x y)))
(*.f64 -1 (*.f64 z x))
(*.f64 z (neg.f64 x))
(neg.f64 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 -1 (*.f64 z x))
(*.f64 z (neg.f64 x))
(neg.f64 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 -1 (*.f64 z x))
(*.f64 z (neg.f64 x))
(neg.f64 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(+.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) 0)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(+.f64 0 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(-.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) 0)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(-.f64 0 (neg.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))) 1)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) 1)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (/.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (*.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) 1))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (/.f64 (/.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))) (/.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) 1) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t))))))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(pow.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t) 1)
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(neg.f64 (neg.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(-.f64 (*.f64 z y) (neg.f64 (*.f64 z (neg.f64 x))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(-.f64 (*.f64 z (neg.f64 x)) (neg.f64 (*.f64 z y)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(-.f64 (*.f64 z (+.f64 y (neg.f64 x))) 0)
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(-.f64 0 (neg.f64 (*.f64 z (+.f64 y (neg.f64 x)))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 x)))) (-.f64 1 (*.f64 z y)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(-.f64 (-.f64 (*.f64 z y) (-.f64 -1 (*.f64 z (neg.f64 x)))) 1)
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(-.f64 (-.f64 (*.f64 z (neg.f64 x)) (-.f64 -1 (*.f64 z y))) 1)
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z y))) (-.f64 1 (*.f64 z (neg.f64 x))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (+.f64 y (neg.f64 x))))) 1)
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 -1 (-.f64 (*.f64 z x) (*.f64 z y)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 (*.f64 z (+.f64 y (neg.f64 x))) 1)
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (+.f64 y (neg.f64 x)))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 1 (*.f64 z (+.f64 y (neg.f64 x))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (+.f64 y (neg.f64 x))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 (+.f64 y (neg.f64 x)) z)
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 (*.f64 z z) (*.f64 (+.f64 y (neg.f64 x)) (/.f64 1 z)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))) (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))) (*.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) 1))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))) (/.f64 (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (+.f64 y (neg.f64 x)))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))))) (/.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))))) (/.f64 (*.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) 1) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(*.f64 (*.f64 (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x))))))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 z (+.f64 y (neg.f64 x)))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (*.f64 z (*.f64 (+.f64 y (neg.f64 x)) (+.f64 y (neg.f64 x)))))))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) 1)
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (/.f64 (*.f64 z (+.f64 y (neg.f64 x))) (*.f64 z (+.f64 y (neg.f64 x)))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(pow.f64 (*.f64 z (+.f64 y (neg.f64 x))) 1)
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))
(neg.f64 (neg.f64 (*.f64 z (+.f64 y (neg.f64 x)))))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 z (-.f64 y x))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
6.5b
(/.f64 (*.f64 z x) t)
8.3b
(/.f64 (*.f64 z y) t)
Compiler

Compiled 42 to 10 computations (76.2% saved)

series2.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite125.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
858×rational.json-simplify-47
712×rational.json-simplify-50
670×rational.json-simplify-49
668×rational.json-simplify-58
630×rational.json-5
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01335
111335
236935
3134135
4546531
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(+.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 z y) t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (neg.f64 (/.f64 (*.f64 z y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 (*.f64 z x) t) (neg.f64 (/.f64 (*.f64 z y) t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (/.f64 (*.f64 z x) t) (+.f64 -1 (/.f64 (*.f64 z y) t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (+.f64 (/.f64 (*.f64 z x) t) 1) (neg.f64 (/.f64 (*.f64 z y) t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 (*.f64 z x) t)) (-.f64 -1 (/.f64 (*.f64 z y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 -1 (neg.f64 (/.f64 (*.f64 z y) t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 z y) t) 1) (+.f64 (/.f64 (*.f64 z x) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 z y) t) (-.f64 -1 (/.f64 (*.f64 z x) t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (neg.f64 (/.f64 (*.f64 z y) t))) (+.f64 (/.f64 (*.f64 z x) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -1 (/.f64 (*.f64 z x) t)) (neg.f64 (/.f64 (*.f64 z y) t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z y) t) (+.f64 (/.f64 (*.f64 z x) t) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (-.f64 -1 (/.f64 (*.f64 z y) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 z y) t))) (+.f64 (/.f64 (*.f64 z x) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (/.f64 (*.f64 z x) t) 1)) (-.f64 1 (/.f64 (*.f64 z y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z y) t) (-.f64 (/.f64 (*.f64 z x) t) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 (/.f64 (*.f64 z x) t) 1) (/.f64 (*.f64 z y) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))) (/.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) 1) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))) (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))) (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))))))

simplify229.0ms (1.9%)

Algorithm
egg-herbie
Rules
1168×rational.json-simplify-111
908×rational.json-simplify-54
888×rational.json-simplify-50
810×rational.json-simplify-55
782×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01032689
12512341
24802333
312322325
438132325
577062325
Stop Event
node limit
Counts
83 → 55
Calls
Call 1
Inputs
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 y t)) (*.f64 -1 (/.f64 x t))) z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 y t)) (*.f64 -1 (/.f64 x t))) z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 y t)) (*.f64 -1 (/.f64 x t))) z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 y t)) (*.f64 -1 (/.f64 x t))) z))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(-.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (neg.f64 (/.f64 (*.f64 z y) t)))
(-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))
(-.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) 0)
(-.f64 0 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))
(-.f64 0 (+.f64 (/.f64 (*.f64 z x) t) (neg.f64 (/.f64 (*.f64 z y) t))))
(-.f64 1 (-.f64 (/.f64 (*.f64 z x) t) (+.f64 -1 (/.f64 (*.f64 z y) t))))
(-.f64 1 (+.f64 (+.f64 (/.f64 (*.f64 z x) t) 1) (neg.f64 (/.f64 (*.f64 z y) t))))
(-.f64 (-.f64 -1 (/.f64 (*.f64 z x) t)) (-.f64 -1 (/.f64 (*.f64 z y) t)))
(-.f64 (-.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 -1 (neg.f64 (/.f64 (*.f64 z y) t))))
(-.f64 (+.f64 (/.f64 (*.f64 z y) t) 1) (+.f64 (/.f64 (*.f64 z x) t) 1))
(-.f64 (+.f64 (/.f64 (*.f64 z y) t) (-.f64 -1 (/.f64 (*.f64 z x) t))) -1)
(-.f64 (-.f64 1 (neg.f64 (/.f64 (*.f64 z y) t))) (+.f64 (/.f64 (*.f64 z x) t) 1))
(-.f64 (-.f64 (-.f64 -1 (/.f64 (*.f64 z x) t)) (neg.f64 (/.f64 (*.f64 z y) t))) -1)
(-.f64 (-.f64 (/.f64 (*.f64 z y) t) (+.f64 (/.f64 (*.f64 z x) t) 1)) -1)
(-.f64 (-.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (-.f64 -1 (/.f64 (*.f64 z y) t))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 z y) t))) (+.f64 (/.f64 (*.f64 z x) t) 1))
(-.f64 (-.f64 0 (-.f64 (/.f64 (*.f64 z x) t) 1)) (-.f64 1 (/.f64 (*.f64 z y) t)))
(-.f64 (-.f64 (/.f64 (*.f64 z y) t) (-.f64 (/.f64 (*.f64 z x) t) 1)) 1)
(-.f64 (-.f64 0 (-.f64 (-.f64 (/.f64 (*.f64 z x) t) 1) (/.f64 (*.f64 z y) t))) 1)
(*.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) 1)
(*.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))))
(*.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)))
(*.f64 -1 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))
(*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))))
(*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) 1))
(*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))) (/.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) 1) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))) (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))) (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))))))
(/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) 1)
(/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))))
(pow.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) 1)
(neg.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))
Outputs
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 y t)) (*.f64 -1 (/.f64 x t))) z))
(*.f64 (-.f64 (*.f64 (/.f64 y t) -1) (*.f64 (/.f64 x t) -1)) (*.f64 z -1))
(*.f64 (*.f64 -1 (-.f64 (/.f64 y t) (/.f64 x t))) (neg.f64 z))
(*.f64 z (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) -1)))
(*.f64 z (neg.f64 (neg.f64 (-.f64 (/.f64 y t) (/.f64 x t)))))
(*.f64 (neg.f64 (-.f64 (/.f64 y t) (/.f64 x t))) (neg.f64 z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 y t)) (*.f64 -1 (/.f64 x t))) z))
(*.f64 (-.f64 (*.f64 (/.f64 y t) -1) (*.f64 (/.f64 x t) -1)) (*.f64 z -1))
(*.f64 (*.f64 -1 (-.f64 (/.f64 y t) (/.f64 x t))) (neg.f64 z))
(*.f64 z (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) -1)))
(*.f64 z (neg.f64 (neg.f64 (-.f64 (/.f64 y t) (/.f64 x t)))))
(*.f64 (neg.f64 (-.f64 (/.f64 y t) (/.f64 x t))) (neg.f64 z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 y t)) (*.f64 -1 (/.f64 x t))) z))
(*.f64 (-.f64 (*.f64 (/.f64 y t) -1) (*.f64 (/.f64 x t) -1)) (*.f64 z -1))
(*.f64 (*.f64 -1 (-.f64 (/.f64 y t) (/.f64 x t))) (neg.f64 z))
(*.f64 z (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) -1)))
(*.f64 z (neg.f64 (neg.f64 (-.f64 (/.f64 y t) (/.f64 x t)))))
(*.f64 (neg.f64 (-.f64 (/.f64 y t) (/.f64 x t))) (neg.f64 z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 y t)) (*.f64 -1 (/.f64 x t))) z))
(*.f64 (-.f64 (*.f64 (/.f64 y t) -1) (*.f64 (/.f64 x t) -1)) (*.f64 z -1))
(*.f64 (*.f64 -1 (-.f64 (/.f64 y t) (/.f64 x t))) (neg.f64 z))
(*.f64 z (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) -1)))
(*.f64 z (neg.f64 (neg.f64 (-.f64 (/.f64 y t) (/.f64 x t)))))
(*.f64 (neg.f64 (-.f64 (/.f64 y t) (/.f64 x t))) (neg.f64 z))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 x z)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 x z)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 x z)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 x z)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 x z)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 x z)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 x z)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
(/.f64 (-.f64 (*.f64 y z) (*.f64 x z)) t)
(/.f64 (*.f64 z (-.f64 y x)) t)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 y (*.f64 z -1)) (*.f64 z (*.f64 x -1))) t))
(neg.f64 (/.f64 (*.f64 -1 (*.f64 z (-.f64 y x))) t))
(neg.f64 (/.f64 (*.f64 (neg.f64 z) (-.f64 y x)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 y (*.f64 z -1)) (*.f64 z (*.f64 x -1))) t))
(neg.f64 (/.f64 (*.f64 -1 (*.f64 z (-.f64 y x))) t))
(neg.f64 (/.f64 (*.f64 (neg.f64 z) (-.f64 y x)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 y (*.f64 z -1)) (*.f64 z (*.f64 x -1))) t))
(neg.f64 (/.f64 (*.f64 -1 (*.f64 z (-.f64 y x))) t))
(neg.f64 (/.f64 (*.f64 (neg.f64 z) (-.f64 y x)) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 z x))) t))
(*.f64 -1 (/.f64 (-.f64 (*.f64 y (*.f64 z -1)) (*.f64 z (*.f64 x -1))) t))
(neg.f64 (/.f64 (*.f64 -1 (*.f64 z (-.f64 y x))) t))
(neg.f64 (/.f64 (*.f64 (neg.f64 z) (-.f64 y x)) t))
(*.f64 -1 (/.f64 (*.f64 z x) t))
(neg.f64 (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(/.f64 (*.f64 y z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) t)) (/.f64 (*.f64 y z) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (neg.f64 (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) 0)
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 0 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 0 (+.f64 (/.f64 (*.f64 z x) t) (neg.f64 (/.f64 (*.f64 z y) t))))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 1 (-.f64 (/.f64 (*.f64 z x) t) (+.f64 -1 (/.f64 (*.f64 z y) t))))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 1 (+.f64 (+.f64 (/.f64 (*.f64 z x) t) 1) (neg.f64 (/.f64 (*.f64 z y) t))))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (-.f64 -1 (/.f64 (*.f64 z x) t)) (-.f64 -1 (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (-.f64 -1 (/.f64 (*.f64 z x) t)) (+.f64 -1 (neg.f64 (/.f64 (*.f64 z y) t))))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (+.f64 (/.f64 (*.f64 z y) t) 1) (+.f64 (/.f64 (*.f64 z x) t) 1))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (+.f64 (/.f64 (*.f64 z y) t) (-.f64 -1 (/.f64 (*.f64 z x) t))) -1)
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (-.f64 1 (neg.f64 (/.f64 (*.f64 z y) t))) (+.f64 (/.f64 (*.f64 z x) t) 1))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (-.f64 (-.f64 -1 (/.f64 (*.f64 z x) t)) (neg.f64 (/.f64 (*.f64 z y) t))) -1)
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (-.f64 (/.f64 (*.f64 z y) t) (+.f64 (/.f64 (*.f64 z x) t) 1)) -1)
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (-.f64 (neg.f64 (/.f64 (*.f64 z x) t)) (-.f64 -1 (/.f64 (*.f64 z y) t))) 1)
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 z y) t))) (+.f64 (/.f64 (*.f64 z x) t) 1))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (-.f64 0 (-.f64 (/.f64 (*.f64 z x) t) 1)) (-.f64 1 (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (-.f64 (/.f64 (*.f64 z y) t) (-.f64 (/.f64 (*.f64 z x) t) 1)) 1)
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(-.f64 (-.f64 0 (-.f64 (-.f64 (/.f64 (*.f64 z x) t) 1) (/.f64 (*.f64 z y) t))) 1)
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) 1)
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 -1 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) 1))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))) (/.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) 1) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))) (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))) (*.f64 (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))) (*.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)) (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) 1)
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (/.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(pow.f64 (-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t)) 1)
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))
(neg.f64 (-.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 z y) t)))
(+.f64 (neg.f64 (/.f64 (*.f64 x z) t)) (/.f64 (*.f64 y z) t))
(-.f64 (/.f64 (*.f64 y z) t) (/.f64 (*.f64 x z) t))

eval114.0ms (0.9%)

Compiler

Compiled 3804 to 710 computations (81.3% saved)

prune44.0ms (0.4%)

Pruning

15 alts after pruning (5 fresh and 10 done)

PrunedKeptTotal
New2034207
Fresh112
Picked101
Done11011
Total20615221
Error
0.0b
Counts
221 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
35.8b
(/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t)
35.9b
(/.f64 (*.f64 (-.f64 y x) z) t)
48.0b
(/.f64 (*.f64 (*.f64 z z) (*.f64 (+.f64 y (neg.f64 x)) (/.f64 1 z))) t)
47.3b
(/.f64 (*.f64 z y) t)
35.8b
(-.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z x) t))
4.9b
(+.f64 (*.f64 (/.f64 (-.f64 y x) t) z) x)
16.9b
(+.f64 (*.f64 (/.f64 y t) z) x)
1.7b
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
33.5b
(*.f64 (/.f64 (-.f64 y x) t) z)
45.8b
(*.f64 (/.f64 y t) z)
53.0b
(*.f64 (/.f64 1 (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (*.f64 z y) t) (/.f64 (*.f64 z y) t)))
50.4b
(*.f64 (neg.f64 (/.f64 x t)) z)
20.4b
(*.f64 x (-.f64 1 (/.f64 z t)))
51.2b
(neg.f64 (/.f64 (*.f64 z x) t))
32.9b
x
Compiler

Compiled 182 to 114 computations (37.4% saved)

regimes297.0ms (2.4%)

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

6 calls:

170.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
48.0ms
z
23.0ms
t
21.0ms
(/.f64 z t)
16.0ms
x
Results
ErrorSegmentsBranch
1.7b1x
1.7b1y
0.7b3z
1.7b1t
0.7b2(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
0.7b2(/.f64 z t)
Compiler

Compiled 289 to 95 computations (67.1% saved)

bsearch26.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
6.0ms
1.400006481109705e-177
1.2915826636490035e-174
20.0ms
-9.860493805084078e-80
-2.776207047287935e-83
Results
23.0ms176×body256valid
0.0msbody256infinite
Compiler

Compiled 372 to 245 computations (34.1% saved)

regimes188.0ms (1.5%)

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

6 calls:

103.0ms
(/.f64 z t)
37.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
12.0ms
z
11.0ms
y
10.0ms
t
Results
ErrorSegmentsBranch
1.7b1x
1.7b1y
1.7b1z
1.7b1t
0.7b2(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
0.7b2(/.f64 z t)
Compiler

Compiled 191 to 71 computations (62.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.109796237747181e+213
-1.1076474318917443e+197
Compiler

Compiled 20 to 14 computations (30% saved)

regimes386.0ms (3.2%)

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

5 calls:

109.0ms
(/.f64 z t)
83.0ms
x
82.0ms
t
67.0ms
y
41.0ms
z
Results
ErrorSegmentsBranch
8.3b6x
7.3b5y
9.8b3z
9.9b6t
4.9b3(/.f64 z t)
Compiler

Compiled 106 to 49 computations (53.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.108357599731008e-11
8.855621942777225e-8
0.0ms
-158.61363884768994
-21.47438495809417
Compiler

Compiled 20 to 14 computations (30% saved)

regimes278.0ms (2.3%)

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

5 calls:

92.0ms
x
64.0ms
t
54.0ms
y
33.0ms
z
31.0ms
(/.f64 z t)
Results
ErrorSegmentsBranch
8.3b6x
7.3b5y
9.8b3z
9.9b6t
4.9b3(/.f64 z t)
Compiler

Compiled 97 to 47 computations (51.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.108357599731008e-11
8.855621942777225e-8
0.0ms
-158.61363884768994
-21.47438495809417
Compiler

Compiled 20 to 14 computations (30% saved)

regimes188.0ms (1.5%)

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

5 calls:

55.0ms
t
52.0ms
x
26.0ms
z
26.0ms
y
25.0ms
(/.f64 z t)
Results
ErrorSegmentsBranch
9.1b5x
10.1b3y
9.8b3z
13.4b6t
5.7b3(/.f64 z t)
Compiler

Compiled 75 to 43 computations (42.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.108357599731008e-11
8.855621942777225e-8
0.0ms
-6.32046100516108e-12
-3.9639093799535825e-16
Compiler

Compiled 20 to 14 computations (30% saved)

regimes298.0ms (2.5%)

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

5 calls:

145.0ms
y
58.0ms
t
37.0ms
x
31.0ms
z
23.0ms
(/.f64 z t)
Results
ErrorSegmentsBranch
10.0b6x
16.0b5y
14.9b3z
14.5b7t
11.5b3(/.f64 z t)
Compiler

Compiled 68 to 42 computations (38.2% saved)

bsearch273.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1.0825800102662844e-186
5.389894950389192e-185
33.0ms
-2.763891835723849e-146
-4.991774609738554e-160
30.0ms
-7.949975570957846e-129
-3.852148690228127e-134
172.0ms
-2.06581444316566e-42
-1.931003952031571e-44
16.0ms
-1618.6918890045347
-0.6177580590772552
Results
256.0ms656×body256valid
1.0msbody256infinite
Compiler

Compiled 966 to 682 computations (29.4% saved)

regimes435.0ms (3.6%)

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

5 calls:

257.0ms
t
117.0ms
y
25.0ms
z
24.0ms
x
10.0ms
(/.f64 z t)
Results
ErrorSegmentsBranch
13.1b3x
16.1b5y
18.9b3z
16.9b7t
20.4b1(/.f64 z t)
Compiler

Compiled 61 to 39 computations (36.1% saved)

bsearch209.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.0825800102662844e-186
5.389894950389192e-185
190.0ms
-4.448975585176203e-88
-2.4100559318938307e-104
Results
203.0ms272×body256valid
Compiler

Compiled 394 to 286 computations (27.4% saved)

regimes555.0ms (4.6%)

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

4 calls:

295.0ms
z
189.0ms
t
36.0ms
y
33.0ms
x
Results
ErrorSegmentsBranch
21.7b7x
25.8b7y
24.6b5z
23.7b10t
Compiler

Compiled 47 to 30 computations (36.2% saved)

bsearch96.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
3.619454082866894e+36
3.7412243676374333e+37
11.0ms
1.045329133045106e-19
4.801398182725333e-19
18.0ms
1.0825800102662844e-186
5.389894950389192e-185
22.0ms
-4.448975585176203e-88
-2.4100559318938307e-104
13.0ms
-1.8783827881762898e+56
-3.3089169650427537e+55
17.0ms
-5.519718129771795e+90
-3.248602724701377e+87
Results
80.0ms688×body256valid
2.0ms21×body256infinite
Compiler

Compiled 734 to 556 computations (24.3% saved)

regimes117.0ms (1%)

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

4 calls:

38.0ms
t
27.0ms
x
26.0ms
z
25.0ms
y
Results
ErrorSegmentsBranch
21.7b7x
25.8b7y
25.8b5z
23.7b10t
Compiler

Compiled 41 to 27 computations (34.1% saved)

bsearch137.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
3.619454082866894e+36
3.7412243676374333e+37
12.0ms
1.045329133045106e-19
4.801398182725333e-19
63.0ms
1.0825800102662844e-186
5.389894950389192e-185
19.0ms
-4.448975585176203e-88
-2.4100559318938307e-104
13.0ms
-1.8783827881762898e+56
-3.3089169650427537e+55
17.0ms
-5.519718129771795e+90
-3.248602724701377e+87
Results
124.0ms688×body256valid
2.0ms18×body256infinite
Compiler

Compiled 734 to 556 computations (24.3% saved)

regimes313.0ms (2.6%)

Accuracy

Total -38.0b remaining (-156.7%)

Threshold costs -38.0b (-156.7%)

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

4 calls:

268.0ms
t
19.0ms
y
14.0ms
z
10.0ms
x
Results
ErrorSegmentsBranch
24.3b3x
28.5b5y
27.9b3z
27.0b5t
Compiler

Compiled 35 to 24 computations (31.4% saved)

bsearch58.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
1.0825800102662844e-186
5.389894950389192e-185
18.0ms
-4.448975585176203e-88
-2.4100559318938307e-104
Results
54.0ms272×body256valid
Compiler

Compiled 292 to 218 computations (25.3% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0108897
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 z -4939470020567105/266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867072) (+.f64 (*.f64 (/.f64 (-.f64 y x) t) z) x) (if (<=.f64 z 891101683129335/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t)))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))
(if (<=.f64 (/.f64 z t) -1999999999999999968690075053594844794467049550398674105839167574826260825778046447254131513863660361617142062017839354320168505704399283619892060046895905392871054248054753201409632462850463438004757128270250508288) (*.f64 (/.f64 (-.f64 y x) t) z) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))
(if (<=.f64 (/.f64 z t) -100) (*.f64 (/.f64 (-.f64 y x) t) z) (if (<=.f64 (/.f64 z t) 7737125245533627/77371252455336267181195264) (+.f64 (*.f64 (/.f64 y t) z) x) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(if (<=.f64 (/.f64 z t) -100) (*.f64 (/.f64 (-.f64 y x) t) z) (if (<=.f64 (/.f64 z t) 7737125245533627/77371252455336267181195264) (+.f64 (*.f64 (/.f64 y t) z) x) (*.f64 (/.f64 (-.f64 y x) t) z)))
(if (<=.f64 (/.f64 z t) -6189700196426901/1237940039285380274899124224) (*.f64 (/.f64 (-.f64 y x) t) z) (if (<=.f64 (/.f64 z t) 7737125245533627/77371252455336267181195264) (+.f64 x (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (-.f64 y x) t) z)))
(if (<=.f64 x -5584463537939415/9007199254740992) (*.f64 x (-.f64 1 (/.f64 z t))) (if (<=.f64 x -5335536475078679/3138550867693340381917894711603833208051177722232017256448) (*.f64 (/.f64 (-.f64 y x) t) z) (if (<=.f64 x -1878043927870101/799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285056) (*.f64 x (-.f64 1 (/.f64 z t))) (if (<=.f64 x -3599131035634557/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (/.f64 (*.f64 z y) t) (if (<=.f64 x 1951898819090035/38272525864510487788655081260950309410329935801733327822136058989190002861848048793862592256319392263154317107227530633921701753935367770195646260767912323717284188541295913442384799112073398408183808) (*.f64 (/.f64 (-.f64 y x) t) z) (*.f64 x (-.f64 1 (/.f64 z t))))))))
(if (<=.f64 x -3631288891059715/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 x (-.f64 1 (/.f64 z t))) (if (<=.f64 x 8113775483276223/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 (/.f64 y t) z) (*.f64 x (-.f64 1 (/.f64 z t)))))
(if (<=.f64 x -3300000000000000131102250422713846451418212207277667125032723263704966663979079798095872) x (if (<=.f64 x -184999999999999998490663729566197328047885106185825681408) (*.f64 (neg.f64 (/.f64 x t)) z) (if (<=.f64 x -6464391641595969/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) x (if (<=.f64 x 8113775483276223/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 (/.f64 y t) z) (if (<=.f64 x 4984604984193435/10384593717069655257060992658440192) x (if (<=.f64 x 3700000000000000289772915614575230976) (neg.f64 (/.f64 (*.f64 z x) t)) x))))))
(if (<=.f64 x -3300000000000000131102250422713846451418212207277667125032723263704966663979079798095872) x (if (<=.f64 x -184999999999999998490663729566197328047885106185825681408) (neg.f64 (/.f64 (*.f64 z x) t)) (if (<=.f64 x -6402826006914103/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) x (if (<=.f64 x 784586780222465/38272525864510487788655081260950309410329935801733327822136058989190002861848048793862592256319392263154317107227530633921701753935367770195646260767912323717284188541295913442384799112073398408183808) (*.f64 (/.f64 y t) z) (if (<=.f64 x 8515366847997117/20769187434139310514121985316880384) x (if (<=.f64 x 3700000000000000289772915614575230976) (neg.f64 (/.f64 (*.f64 z x) t)) x))))))
(if (<=.f64 x -763413870055143/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) x (if (<=.f64 x 8113775483276223/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 (/.f64 y t) z) x))
x
Outputs
(if (<=.f64 z -4939470020567105/266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867072) (+.f64 (*.f64 (/.f64 (-.f64 y x) t) z) x) (if (<=.f64 z 891101683129335/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (+.f64 (/.f64 (*.f64 z y) t) (*.f64 x (-.f64 1 (/.f64 z t)))) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))))
(if (<=.f64 (/.f64 z t) -1999999999999999968690075053594844794467049550398674105839167574826260825778046447254131513863660361617142062017839354320168505704399283619892060046895905392871054248054753201409632462850463438004757128270250508288) (*.f64 (/.f64 (-.f64 y x) t) z) (+.f64 x (*.f64 (-.f64 y x) (/.f64 z t))))
(if (<=.f64 (/.f64 z t) -100) (*.f64 (/.f64 (-.f64 y x) t) z) (if (<=.f64 (/.f64 z t) 7737125245533627/77371252455336267181195264) (+.f64 (*.f64 (/.f64 y t) z) x) (*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)))
(if (<=.f64 (/.f64 z t) -100) (*.f64 (/.f64 (-.f64 y x) t) z) (if (<=.f64 (/.f64 z t) 7737125245533627/77371252455336267181195264) (+.f64 (*.f64 (/.f64 y t) z) x) (*.f64 (/.f64 (-.f64 y x) t) z)))
(if (<=.f64 (/.f64 z t) -6189700196426901/1237940039285380274899124224) (*.f64 (/.f64 (-.f64 y x) t) z) (if (<=.f64 (/.f64 z t) 7737125245533627/77371252455336267181195264) (+.f64 x (/.f64 (*.f64 z y) t)) (*.f64 (/.f64 (-.f64 y x) t) z)))
(if (<=.f64 x -5584463537939415/9007199254740992) (*.f64 x (-.f64 1 (/.f64 z t))) (if (<=.f64 x -5335536475078679/3138550867693340381917894711603833208051177722232017256448) (*.f64 (/.f64 (-.f64 y x) t) z) (if (<=.f64 x -1878043927870101/799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285056) (*.f64 x (-.f64 1 (/.f64 z t))) (if (<=.f64 x -3599131035634557/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (/.f64 (*.f64 z y) t) (if (<=.f64 x 1951898819090035/38272525864510487788655081260950309410329935801733327822136058989190002861848048793862592256319392263154317107227530633921701753935367770195646260767912323717284188541295913442384799112073398408183808) (*.f64 (/.f64 (-.f64 y x) t) z) (*.f64 x (-.f64 1 (/.f64 z t))))))))
(if (<=.f64 x -3631288891059715/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 x (-.f64 1 (/.f64 z t))) (if (<=.f64 x 8113775483276223/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 (/.f64 y t) z) (*.f64 x (-.f64 1 (/.f64 z t)))))
(if (<=.f64 x -3300000000000000131102250422713846451418212207277667125032723263704966663979079798095872) x (if (<=.f64 x -184999999999999998490663729566197328047885106185825681408) (*.f64 (neg.f64 (/.f64 x t)) z) (if (<=.f64 x -6464391641595969/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) x (if (<=.f64 x 8113775483276223/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 (/.f64 y t) z) (if (<=.f64 x 4984604984193435/10384593717069655257060992658440192) x (if (<=.f64 x 3700000000000000289772915614575230976) (neg.f64 (/.f64 (*.f64 z x) t)) x))))))
(if (<=.f64 x -3300000000000000131102250422713846451418212207277667125032723263704966663979079798095872) x (if (<=.f64 x -184999999999999998490663729566197328047885106185825681408) (neg.f64 (/.f64 (*.f64 z x) t)) (if (<=.f64 x -6402826006914103/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) x (if (<=.f64 x 784586780222465/38272525864510487788655081260950309410329935801733327822136058989190002861848048793862592256319392263154317107227530633921701753935367770195646260767912323717284188541295913442384799112073398408183808) (*.f64 (/.f64 y t) z) (if (<=.f64 x 8515366847997117/20769187434139310514121985316880384) x (if (<=.f64 x 3700000000000000289772915614575230976) (neg.f64 (/.f64 (*.f64 z x) t)) x))))))
(if (<=.f64 x -763413870055143/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) x (if (<=.f64 x 8113775483276223/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 (/.f64 y t) z) x))
x
Compiler

Compiled 399 to 216 computations (45.9% saved)

soundness514.0ms (4.2%)

Algorithm
egg-herbie
Rules
1474×rational.json-simplify-2
1064×rational.json-simplify-43
992×rational.json-simplify-54
832×rational.json-simplify-1
754×rational.json-simplify-58
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0973496
12043320
25203320
324543320
458193276
Stop Event
node limit
Compiler

Compiled 166 to 72 computations (56.6% saved)

end329.0ms (2.7%)

Compiler

Compiled 359 to 134 computations (62.7% saved)

Profiling

Loading profile data...