Details

Time bar (total: 21.8s)

analyze539.0ms (2.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
12.7%12.5%85.6%0.2%1.8%0%0%11
17.8%17.2%79.4%0.2%3.2%0%0%12
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample2.4s (11.1%)

Results
1.5s8256×body256valid
870.0ms4062×body256infinite
Bogosity

preprocess33.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 17 to 12 computations (29.4% saved)

simplify31.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 13 to 8 computations (38.5% saved)

localize19.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 8 computations (73.3% saved)

series12.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite130.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify261.0ms (1.2%)

Algorithm
egg-herbie
Rules
1484×rational.json-simplify-2
996×rational.json-simplify-54
946×rational.json-simplify-43
884×rational.json-simplify-1
756×rational.json-simplify-58
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0994070
12183116
25503116
324743100
459733032
Stop Event
node limit
Counts
128 → 84
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(+.f64 0 (*.f64 (-.f64 y z) (-.f64 t x)))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) 1)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 (-.f64 y z) (-.f64 t x))))
(pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))) x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) (-.f64 1 x))
(-.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 -1 x)) 1)
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) 1)
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y z) (-.f64 t x))))
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))))
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))) x))
Outputs
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 z (*.f64 (-.f64 t x) -1))
(*.f64 (-.f64 t x) (neg.f64 z))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 z (*.f64 (-.f64 t x) -1))
(*.f64 (-.f64 t x) (neg.f64 z))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 z (*.f64 (-.f64 t x) -1))
(*.f64 (-.f64 t x) (neg.f64 z))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1)))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(*.f64 (-.f64 y z) (neg.f64 x))
(*.f64 x (neg.f64 (-.f64 y z)))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(*.f64 (-.f64 y z) (neg.f64 x))
(*.f64 x (neg.f64 (-.f64 y z)))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(*.f64 (-.f64 y z) (neg.f64 x))
(*.f64 x (neg.f64 (-.f64 y z)))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (neg.f64 x)) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 y z) (+.f64 t (neg.f64 x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))
(*.f64 x (+.f64 1 (neg.f64 (-.f64 y z))))
(*.f64 (-.f64 (+.f64 z 1) y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x))
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))
(*.f64 x (+.f64 1 (neg.f64 (-.f64 y z))))
(*.f64 (-.f64 (+.f64 z 1) y) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (neg.f64 (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 t x) -1)))
(+.f64 x (*.f64 (-.f64 t x) (neg.f64 z)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 x (*.f64 (-.f64 t x) y))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 z (*.f64 (-.f64 t x) -1))
(*.f64 (-.f64 t x) (neg.f64 z))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 z (*.f64 (-.f64 t x) -1))
(*.f64 (-.f64 t x) (neg.f64 z))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (+.f64 (*.f64 (-.f64 t x) y) (*.f64 z (*.f64 (-.f64 t x) -1))))
(+.f64 x (*.f64 (-.f64 t x) (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)
(+.f64 x (*.f64 (-.f64 y z) (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 z y) x))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) (neg.f64 x))))
(+.f64 x (*.f64 (-.f64 y z) (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 0 (*.f64 (-.f64 y z) (-.f64 t x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 0 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) 1)
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 (-.f64 y z) (-.f64 t x))))
(*.f64 (-.f64 t x) (-.f64 y z))
(pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(*.f64 (-.f64 t x) (-.f64 y z))
(neg.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 x (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0)
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))) x))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) (-.f64 1 x))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(-.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 -1 x)) 1)
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y z) (-.f64 t x)))) 1)
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) 1)
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y z) (-.f64 t x))))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 y z) (-.f64 t x))) x))
(-.f64 x (neg.f64 (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))

eval26.0ms (0.1%)

Compiler

Compiled 1321 to 265 computations (79.9% saved)

prune35.0ms (0.2%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New77784
Fresh000
Picked101
Done000
Total78785
Error
0.0b
Counts
85 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
22.6b
(+.f64 (*.f64 y (-.f64 t x)) x)
0.0b
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x))
0.0b
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
25.5b
(+.f64 x (*.f64 (-.f64 z y) x))
24.8b
(+.f64 x (*.f64 z (-.f64 x t)))
22.2b
(+.f64 x (*.f64 t (-.f64 y z)))
37.0b
(*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))) (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))))
Compiler

Compiled 230 to 124 computations (46.1% saved)

localize35.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 45 to 21 computations (53.3% saved)

series24.0ms (0.1%)

Counts
3 → 108
Calls

30 calls:

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

rewrite162.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
800×rational.json-simplify-54
780×rational.json-simplify-47
652×rational.json-simplify-50
622×rational.json-simplify-49
610×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01369
111069
234869
3130769
4519569
Stop Event
node limit
Counts
3 → 42
Calls
Call 1
Inputs
(*.f64 t (-.f64 y z))
(*.f64 (-.f64 (+.f64 z 1) y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 t (-.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 y z)) (/.f64 (*.f64 t (-.f64 y z)) (*.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (-.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 t (-.f64 y z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 1 (-.f64 z y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 y z)) (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (neg.f64 (*.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 t (-.f64 y z))) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 t (-.f64 y z)))) (-.f64 1 (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) (-.f64 1 (*.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (-.f64 -1 (*.f64 t (-.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 t (-.f64 y z)) (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) 1) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 t (-.f64 y z))) (*.f64 (+.f64 1 (-.f64 z y)) x)))))))

simplify285.0ms (1.3%)

Algorithm
egg-herbie
Rules
1154×rational.json-simplify-54
1040×rational.json-simplify-50
1030×rational.json-simplify-1
922×rational.json-simplify-43
860×rational.json-simplify-58
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01204362
12714050
26943996
327713990
466213990
Stop Event
node limit
Counts
150 → 111
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 1 y) x)
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(*.f64 (+.f64 1 z) x)
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x)))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(*.f64 (+.f64 (*.f64 -1 t) x) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) 0)
(+.f64 0 (*.f64 t (-.f64 y z)))
(-.f64 (*.f64 t (-.f64 y z)) 0)
(-.f64 0 (neg.f64 (*.f64 t (-.f64 y z))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (-.f64 y z)))) 1)
(/.f64 (*.f64 t (-.f64 y z)) 1)
(/.f64 (*.f64 t (-.f64 y z)) (/.f64 (*.f64 t (-.f64 y z)) (*.f64 t (-.f64 y z))))
(pow.f64 (*.f64 t (-.f64 y z)) 1)
(neg.f64 (neg.f64 (*.f64 t (-.f64 y z))))
(+.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 0)
(+.f64 0 (*.f64 (+.f64 1 (-.f64 z y)) x))
(-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) 1)
(/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 1)
(/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (*.f64 (+.f64 1 (-.f64 z y)) x)))
(pow.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x)))
(-.f64 (*.f64 t (-.f64 y z)) (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x)))
(-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (neg.f64 (*.f64 t (-.f64 y z))))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 t (-.f64 y z))) (*.f64 (+.f64 1 (-.f64 z y)) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (-.f64 y z)))) (-.f64 1 (*.f64 (+.f64 1 (-.f64 z y)) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) (-.f64 1 (*.f64 t (-.f64 y z))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) 1)
(-.f64 (-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (-.f64 -1 (*.f64 t (-.f64 y z)))) 1)
(-.f64 (-.f64 (*.f64 t (-.f64 y z)) (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) 1)
(*.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1)
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))
(*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) 1) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))))
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1)
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))
(pow.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 t (-.f64 y z))) (*.f64 (+.f64 1 (-.f64 z y)) x)))
Outputs
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 (-.f64 1 y) x)
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x))
(*.f64 x (+.f64 z (-.f64 1 y)))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x))
(*.f64 x (+.f64 z (-.f64 1 y)))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x))
(*.f64 x (+.f64 z (-.f64 1 y)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x))
(*.f64 x (+.f64 z (-.f64 1 y)))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x))
(*.f64 x (+.f64 z (-.f64 1 y)))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x))
(*.f64 x (+.f64 z (-.f64 1 y)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x))
(*.f64 x (+.f64 z (-.f64 1 y)))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x))
(*.f64 x (+.f64 z (-.f64 1 y)))
(+.f64 (*.f64 z x) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z x))
(*.f64 x (+.f64 z (-.f64 1 y)))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(*.f64 x (-.f64 z -1))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x)))
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x)))
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x)))
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x)))
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x)))
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x)))
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x)))
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x)))
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (neg.f64 x)))
(*.f64 x (+.f64 (+.f64 z 1) (neg.f64 y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (-.f64 z -1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x)))
(+.f64 (*.f64 y (+.f64 t (*.f64 -1 x))) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x)))
(+.f64 (*.f64 y (+.f64 t (*.f64 -1 x))) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (*.f64 (+.f64 1 z) x)))
(+.f64 (*.f64 y (+.f64 t (*.f64 -1 x))) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) (*.f64 y (+.f64 t (neg.f64 x))))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 y (+.f64 t (*.f64 -1 x)))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y)))
(+.f64 (*.f64 y (+.f64 t (*.f64 -1 x))) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y)))
(+.f64 (*.f64 y (+.f64 t (*.f64 -1 x))) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) (*.f64 y (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 (+.f64 t (*.f64 -1 x)) y)))
(+.f64 (*.f64 y (+.f64 t (*.f64 -1 x))) (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 x (-.f64 z -1)) (*.f64 y (+.f64 t (neg.f64 x)))))
(+.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1))) (*.f64 y (+.f64 t (neg.f64 x))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.f64 (+.f64 x (*.f64 -1 t)) (*.f64 y -1))
(*.f64 (+.f64 x (neg.f64 t)) (neg.f64 y))
(*.f64 y (neg.f64 (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 x (+.f64 z 1)) (*.f64 (+.f64 x (*.f64 -1 t)) (*.f64 y -1))))
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 -1 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 x (+.f64 z 1)) (neg.f64 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 x (+.f64 z 1)) (*.f64 (+.f64 x (*.f64 -1 t)) (*.f64 y -1))))
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 -1 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 x (+.f64 z 1)) (neg.f64 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 1 z) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 x (+.f64 z 1)) (*.f64 (+.f64 x (*.f64 -1 t)) (*.f64 y -1))))
(+.f64 (*.f64 x (-.f64 z -1)) (*.f64 -1 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 -1 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 x (+.f64 z 1)) (neg.f64 (+.f64 (*.f64 t z) (*.f64 y (+.f64 x (neg.f64 t))))))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (*.f64 -1 t)))))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (*.f64 -1 t)))))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (*.f64 -1 t)))))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (+.f64 x (neg.f64 t)))))
(*.f64 (+.f64 (*.f64 -1 t) x) z)
(*.f64 z (+.f64 x (*.f64 -1 t)))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (*.f64 -1 t)))))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (*.f64 -1 t)))))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (*.f64 -1 t)))))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 z (+.f64 x (neg.f64 t)))))
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (+.f64 x (neg.f64 t)))))
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z))
(*.f64 (+.f64 t (*.f64 -1 x)) (*.f64 z -1))
(*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 t (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x)) (*.f64 (+.f64 t (*.f64 -1 x)) (*.f64 z -1)))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z))))
(+.f64 (+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x)) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)))
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (neg.f64 (+.f64 t (neg.f64 x))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x)) (*.f64 (+.f64 t (*.f64 -1 x)) (*.f64 z -1)))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z))))
(+.f64 (+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x)) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)))
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (neg.f64 (+.f64 t (neg.f64 x))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x)))
(+.f64 (+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x)) (*.f64 (+.f64 t (*.f64 -1 x)) (*.f64 z -1)))
(+.f64 (*.f64 t y) (+.f64 (*.f64 (-.f64 1 y) x) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z))))
(+.f64 (+.f64 (*.f64 t y) (*.f64 (-.f64 1 y) x)) (*.f64 (+.f64 t (neg.f64 x)) (neg.f64 z)))
(+.f64 (*.f64 (-.f64 1 y) x) (+.f64 (*.f64 t y) (*.f64 z (neg.f64 (+.f64 t (neg.f64 x))))))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 t (-.f64 y z)) 0)
(*.f64 t (-.f64 y z))
(+.f64 0 (*.f64 t (-.f64 y z)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (-.f64 y z)) 0)
(*.f64 t (-.f64 y z))
(-.f64 0 (neg.f64 (*.f64 t (-.f64 y z))))
(*.f64 t (-.f64 y z))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (-.f64 y z)))) 1)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (-.f64 y z)) 1)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (-.f64 y z)) (/.f64 (*.f64 t (-.f64 y z)) (*.f64 t (-.f64 y z))))
(*.f64 t (-.f64 y z))
(pow.f64 (*.f64 t (-.f64 y z)) 1)
(*.f64 t (-.f64 y z))
(neg.f64 (neg.f64 (*.f64 t (-.f64 y z))))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 0)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(+.f64 0 (*.f64 (+.f64 1 (-.f64 z y)) x))
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 0)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(-.f64 0 (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x)))
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) 1)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 1)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (/.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (*.f64 (+.f64 1 (-.f64 z y)) x)))
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(pow.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) 1)
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(neg.f64 (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x)))
(*.f64 x (-.f64 (+.f64 z 1) y))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 -1 y)))
(-.f64 (*.f64 t (-.f64 y z)) (neg.f64 (*.f64 (+.f64 1 (-.f64 z y)) x)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (neg.f64 (*.f64 t (-.f64 y z))))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 0)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 t (-.f64 y z))) (*.f64 (+.f64 1 (-.f64 z y)) x)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (-.f64 y z)))) (-.f64 1 (*.f64 (+.f64 1 (-.f64 z y)) x)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) (-.f64 1 (*.f64 t (-.f64 y z))))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) 1)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(-.f64 (-.f64 (*.f64 (+.f64 1 (-.f64 z y)) x) (-.f64 -1 (*.f64 t (-.f64 y z)))) 1)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(-.f64 (-.f64 (*.f64 t (-.f64 y z)) (-.f64 -1 (*.f64 (+.f64 1 (-.f64 z y)) x))) 1)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) 1))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) 1) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)))))))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x))))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(pow.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (-.f64 z y)) x)) 1)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))
(neg.f64 (-.f64 (neg.f64 (*.f64 t (-.f64 y z))) (*.f64 (+.f64 1 (-.f64 z y)) x)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 1 (-.f64 z y))))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z (+.f64 -1 y))))

localize21.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series2.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite113.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify320.0ms (1.5%)

Algorithm
egg-herbie
Rules
1300×rational.json-simplify-47
1074×rational.json-simplify-49
898×exponential.json-simplify-26
890×rational.json-simplify-2
780×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0361223
1661181
22041073
311981073
449351073
577621073
Stop Event
node limit
Counts
59 → 29
Calls
Call 1
Inputs
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(-.f64 (+.f64 x (*.f64 t (-.f64 y z))) 0)
(*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)
(*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))))
(*.f64 1 (+.f64 x (*.f64 t (-.f64 y z))))
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))))
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) 1))
(*.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))))
(/.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)
(/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))))
(pow.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)
Outputs
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 x (*.f64 t (*.f64 z -1)))
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 y t) x)
(+.f64 x (*.f64 t y))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 t z))
(*.f64 t (*.f64 z -1))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(*.f64 -1 (*.f64 t z))
(*.f64 t (*.f64 z -1))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (*.f64 z -1)) (+.f64 x (*.f64 t y)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
(+.f64 x (*.f64 t (+.f64 (neg.f64 z) y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(-.f64 (+.f64 x (*.f64 t (-.f64 y z))) 0)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 1 (+.f64 x (*.f64 t (-.f64 y z))))
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) 1))
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 t (-.f64 y z)))) (*.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z))))))
(+.f64 (*.f64 t (-.f64 y z)) x)
(/.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)
(+.f64 (*.f64 t (-.f64 y z)) x)
(/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (/.f64 (+.f64 x (*.f64 t (-.f64 y z))) (+.f64 x (*.f64 t (-.f64 y z)))))
(+.f64 (*.f64 t (-.f64 y z)) x)
(pow.f64 (+.f64 x (*.f64 t (-.f64 y z))) 1)
(+.f64 (*.f64 t (-.f64 y z)) x)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series13.0ms (0.1%)

Counts
2 → 60
Calls

18 calls:

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

rewrite108.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
16832
223332
386732
4340232
Stop Event
node limit
Counts
2 → 17
Calls
Call 1
Inputs
(*.f64 z (-.f64 x t))
(+.f64 x (*.f64 z (-.f64 x t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 x t)) (/.f64 (*.f64 z (-.f64 x t)) (*.f64 z (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 x t)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (-.f64 x t))) (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))) (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (-.f64 x t))) (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))))

simplify274.0ms (1.3%)

Algorithm
egg-herbie
Rules
1258×rational.json-simplify-58
962×rational.json-simplify-47
686×rational.json-simplify-2
670×rational.json-simplify-49
646×rational.json-simplify-41
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0511631
1981547
22831385
311361385
439211385
565171349
Stop Event
node limit
Counts
77 → 41
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(*.f64 (+.f64 1 z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
x
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 z (-.f64 x t)) 0)
(+.f64 0 (*.f64 z (-.f64 x t)))
(-.f64 (*.f64 z (-.f64 x t)) 0)
(/.f64 (*.f64 z (-.f64 x t)) 1)
(/.f64 (*.f64 z (-.f64 x t)) (/.f64 (*.f64 z (-.f64 x t)) (*.f64 z (-.f64 x t))))
(pow.f64 (*.f64 z (-.f64 x t)) 1)
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))) (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) 1))
(*.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t))))))
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
Outputs
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 z x))
(*.f64 z (+.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 x (+.f64 z 1))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
x
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x)))
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x)))
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x)))
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t))))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x)))
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x)))
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x)))
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t))))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x)))
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x)))
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 z x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 z x)))
(+.f64 x (*.f64 z (+.f64 x (neg.f64 t))))
(+.f64 (*.f64 z (-.f64 x t)) 0)
(*.f64 z (-.f64 x t))
(+.f64 0 (*.f64 z (-.f64 x t)))
(*.f64 z (-.f64 x t))
(-.f64 (*.f64 z (-.f64 x t)) 0)
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 z (-.f64 x t)) 1)
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 z (-.f64 x t)) (/.f64 (*.f64 z (-.f64 x t)) (*.f64 z (-.f64 x t))))
(*.f64 z (-.f64 x t))
(pow.f64 (*.f64 z (-.f64 x t)) 1)
(*.f64 z (-.f64 x t))
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))) (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) 1))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t))))))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (/.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))
(+.f64 x (*.f64 z (-.f64 x t)))
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(+.f64 x (*.f64 z (-.f64 x t)))

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite100.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify245.0ms (1.1%)

Algorithm
egg-herbie
Rules
940×rational.json-simplify-111
766×rational.json-simplify-104
758×rational.json-simplify-2
604×rational.json-simplify-79
584×rational.json-simplify-73
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
028627
157585
2131477
3371477
41426477
53686477
65665477
77509477
Stop Event
node limit
Counts
33 → 18
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (-.f64 z y) x) 0)
(+.f64 0 (*.f64 (-.f64 z y) x))
(-.f64 (*.f64 (-.f64 z y) x) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 z y) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 z y) x))) 1)
(/.f64 (*.f64 (-.f64 z y) x) 1)
(/.f64 (*.f64 (-.f64 z y) x) (/.f64 (*.f64 (-.f64 z y) x) (*.f64 (-.f64 z y) x)))
(pow.f64 (*.f64 (-.f64 z y) x) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 z y) x)))
Outputs
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 z x)
(*.f64 x z)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 z x)
(*.f64 x z)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 z x)
(*.f64 x z)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 x z))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 (-.f64 z y) x) 0)
(*.f64 x (-.f64 z y))
(+.f64 0 (*.f64 (-.f64 z y) x))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 (-.f64 z y) x) 0)
(*.f64 x (-.f64 z y))
(-.f64 0 (neg.f64 (*.f64 (-.f64 z y) x)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 z y) x))) 1)
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 (-.f64 z y) x) 1)
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 (-.f64 z y) x) (/.f64 (*.f64 (-.f64 z y) x) (*.f64 (-.f64 z y) x)))
(*.f64 x (-.f64 z y))
(pow.f64 (*.f64 (-.f64 z y) x) 1)
(*.f64 x (-.f64 z y))
(neg.f64 (neg.f64 (*.f64 (-.f64 z y) x)))
(*.f64 x (-.f64 z y))

localize18.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series8.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite114.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify274.0ms (1.3%)

Algorithm
egg-herbie
Rules
940×rational.json-simplify-111
766×rational.json-simplify-104
762×rational.json-simplify-2
604×rational.json-simplify-79
580×rational.json-simplify-73
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028627
157477
2133477
3373477
41414477
53673477
65639477
77483477
Stop Event
node limit
Counts
33 → 16
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (-.f64 t x)) 0)
(+.f64 0 (*.f64 y (-.f64 t x)))
(-.f64 (*.f64 y (-.f64 t x)) 0)
(-.f64 0 (neg.f64 (*.f64 y (-.f64 t x))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 t x)))) 1)
(/.f64 (*.f64 y (-.f64 t x)) 1)
(/.f64 (*.f64 y (-.f64 t x)) (/.f64 (*.f64 y (-.f64 t x)) (*.f64 y (-.f64 t x))))
(pow.f64 (*.f64 y (-.f64 t x)) 1)
(neg.f64 (neg.f64 (*.f64 y (-.f64 t x))))
Outputs
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 y x)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 (*.f64 y (-.f64 t x)) 0)
(*.f64 y (-.f64 t x))
(+.f64 0 (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(-.f64 (*.f64 y (-.f64 t x)) 0)
(*.f64 y (-.f64 t x))
(-.f64 0 (neg.f64 (*.f64 y (-.f64 t x))))
(*.f64 y (-.f64 t x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 t x)))) 1)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) 1)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (/.f64 (*.f64 y (-.f64 t x)) (*.f64 y (-.f64 t x))))
(*.f64 y (-.f64 t x))
(pow.f64 (*.f64 y (-.f64 t x)) 1)
(*.f64 y (-.f64 t x))
(neg.f64 (neg.f64 (*.f64 y (-.f64 t x))))
(*.f64 y (-.f64 t x))

eval83.0ms (0.4%)

Compiler

Compiled 3440 to 1200 computations (65.1% saved)

prune99.0ms (0.5%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New21714231
Fresh202
Picked101
Done314
Total22315238
Error
0.0b
Counts
238 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
24.8b
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
36.8b
(+.f64 (*.f64 z x) x)
35.8b
(+.f64 (*.f64 y (neg.f64 x)) x)
34.0b
(+.f64 (*.f64 y t) x)
25.5b
(+.f64 x (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)))
22.2b
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
25.5b
(+.f64 x (*.f64 (-.f64 z y) x))
35.3b
(+.f64 x (*.f64 t (neg.f64 z)))
46.6b
(*.f64 (/.f64 1 (+.f64 x (*.f64 z (-.f64 x t)))) (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) (+.f64 x (*.f64 z (-.f64 x t)))))
40.6b
(*.f64 z (-.f64 x t))
38.2b
(*.f64 y (+.f64 t (neg.f64 x)))
49.4b
(*.f64 y t)
37.9b
(*.f64 t (-.f64 y z))
51.0b
(*.f64 t (neg.f64 z))
46.9b
x
Compiler

Compiled 318 to 199 computations (37.4% saved)

localize24.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 35 to 9 computations (74.3% saved)

series9.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite159.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
902×rational.json-simplify-47
734×rational.json-simplify-49
722×rational.json-simplify-50
696×rational.json-simplify-1
636×rational.json-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01252
110840
236640
3135640
4554840
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t y) (neg.f64 (*.f64 z (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 t)) (neg.f64 (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 t y))) (-.f64 1 (*.f64 z (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 t y) (-.f64 -1 (*.f64 z (neg.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (neg.f64 t)) (-.f64 -1 (*.f64 t y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (+.f64 y (neg.f64 z))) (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (+.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 t z) (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 t z) 1) (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (neg.f64 z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t t) (*.f64 (+.f64 y (neg.f64 z)) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (/.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (/.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (/.f64 (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) 1) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (+.f64 y (neg.f64 z))) (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 t (+.f64 y (neg.f64 z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t y) (-.f64 (neg.f64 x) (*.f64 z (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 t)) (-.f64 (neg.f64 x) (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (+.f64 y (neg.f64 z))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (neg.f64 t)) x) (neg.f64 (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t y) x) (neg.f64 (*.f64 z (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (+.f64 (*.f64 t y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 t y))) (-.f64 1 (+.f64 (*.f64 z (neg.f64 t)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 t y) x) (-.f64 -1 (*.f64 z (neg.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 z (neg.f64 t)) x) (-.f64 -1 (*.f64 t y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 t y))) (-.f64 1 (*.f64 z (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 t (+.f64 y (neg.f64 z))) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (/.f64 (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) 1) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 t (+.f64 y (neg.f64 z)))))))))

simplify264.0ms (1.2%)

Algorithm
egg-herbie
Rules
1162×rational.json-simplify-41
1024×rational.json-simplify-49
958×rational.json-simplify-2
912×rational.json-simplify-54
602×rational.json-simplify-50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01563253
13932819
29302819
326242819
471322803
Stop Event
node limit
Counts
147 → 91
Calls
Call 1
Inputs
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
x
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
x
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
x
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x)
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x)
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x)
(*.f64 t (+.f64 (*.f64 -1 z) y))
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x)
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x)
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x)
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))
(+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))))
(+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))))
(+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))))
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(-.f64 (*.f64 t y) (neg.f64 (*.f64 z (neg.f64 t))))
(-.f64 (*.f64 z (neg.f64 t)) (neg.f64 (*.f64 t y)))
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0)
(-.f64 0 (neg.f64 (*.f64 t (+.f64 y (neg.f64 z)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (*.f64 t y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t y))) (-.f64 1 (*.f64 z (neg.f64 t))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) 1)
(-.f64 (-.f64 (*.f64 t y) (-.f64 -1 (*.f64 z (neg.f64 t)))) 1)
(-.f64 (-.f64 (*.f64 z (neg.f64 t)) (-.f64 -1 (*.f64 t y))) 1)
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)
(*.f64 (*.f64 t (+.f64 y (neg.f64 z))) (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))))
(*.f64 1 (*.f64 t (+.f64 y (neg.f64 z))))
(*.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (+.f64 y (neg.f64 z))))
(*.f64 -1 (-.f64 (*.f64 t z) (*.f64 t y)))
(*.f64 -1 (-.f64 (*.f64 (*.f64 t z) 1) (*.f64 t y)))
(*.f64 (+.f64 y (neg.f64 z)) t)
(*.f64 (*.f64 t t) (*.f64 (+.f64 y (neg.f64 z)) (/.f64 1 t)))
(*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))))
(*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) 1))
(*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (/.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (+.f64 y (neg.f64 z)))))
(*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))
(*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (/.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))))
(*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (/.f64 (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) 1) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))))
(*.f64 (*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))))
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))))
(pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)
(neg.f64 (neg.f64 (*.f64 t (+.f64 y (neg.f64 z)))))
(-.f64 (*.f64 t y) (-.f64 (neg.f64 x) (*.f64 z (neg.f64 t))))
(-.f64 (*.f64 z (neg.f64 t)) (-.f64 (neg.f64 x) (*.f64 t y)))
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 t (+.f64 y (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 0)
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 t (+.f64 y (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) x) (neg.f64 (*.f64 t y)))
(-.f64 (+.f64 (*.f64 t y) x) (neg.f64 (*.f64 z (neg.f64 t))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (+.f64 (*.f64 t y) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t y))) (-.f64 1 (+.f64 (*.f64 z (neg.f64 t)) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) (-.f64 1 x))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 t y) x) (-.f64 -1 (*.f64 z (neg.f64 t)))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 z (neg.f64 t)) x) (-.f64 -1 (*.f64 t y))) 1)
(-.f64 (-.f64 x (-.f64 -1 (*.f64 t y))) (-.f64 1 (*.f64 z (neg.f64 t))))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) 1)
(-.f64 (-.f64 x (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (*.f64 t y)))
(-.f64 (-.f64 (*.f64 t (+.f64 y (neg.f64 z))) (-.f64 -1 x)) 1)
(*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1)
(*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))
(*.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))
(*.f64 (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))
(*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))
(*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) 1))
(*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (/.f64 (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) 1) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))
(/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1)
(/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))
(pow.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 t (+.f64 y (neg.f64 z)))))
Outputs
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))
(*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1))
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t))
(*.f64 t (-.f64 (neg.f64 z) (neg.f64 y)))
(*.f64 t (*.f64 -1 (-.f64 z y)))
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))
(*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1))
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t))
(*.f64 t (-.f64 (neg.f64 z) (neg.f64 y)))
(*.f64 t (*.f64 -1 (-.f64 z y)))
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))
(*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1))
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t))
(*.f64 t (-.f64 (neg.f64 z) (neg.f64 y)))
(*.f64 t (*.f64 -1 (-.f64 z y)))
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))
(*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1))
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t))
(*.f64 t (-.f64 (neg.f64 z) (neg.f64 y)))
(*.f64 t (*.f64 -1 (-.f64 z y)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
x
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
x
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
x
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 t (+.f64 (*.f64 -1 z) y))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 t (+.f64 (*.f64 -1 z) y)) x)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y))))
(*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1))
(*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t))
(*.f64 t (-.f64 (neg.f64 z) (neg.f64 y)))
(*.f64 t (*.f64 -1 (-.f64 z y)))
(+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))))
(+.f64 (*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1)) x)
(+.f64 (*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) x)
(+.f64 (*.f64 t (-.f64 (neg.f64 z) (neg.f64 y))) x)
(+.f64 (*.f64 t (*.f64 -1 (-.f64 z y))) x)
(+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))))
(+.f64 (*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1)) x)
(+.f64 (*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) x)
(+.f64 (*.f64 t (-.f64 (neg.f64 z) (neg.f64 y))) x)
(+.f64 (*.f64 t (*.f64 -1 (-.f64 z y))) x)
(+.f64 x (*.f64 -1 (*.f64 t (+.f64 z (*.f64 -1 y)))))
(+.f64 (*.f64 t (*.f64 (+.f64 z (*.f64 -1 y)) -1)) x)
(+.f64 (*.f64 (+.f64 z (neg.f64 y)) (neg.f64 t)) x)
(+.f64 (*.f64 t (-.f64 (neg.f64 z) (neg.f64 y))) x)
(+.f64 (*.f64 t (*.f64 -1 (-.f64 z y))) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 t (neg.f64 z)) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 y t) x)
(+.f64 x (*.f64 t y))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (*.f64 t y) (neg.f64 (*.f64 z (neg.f64 t))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(-.f64 (*.f64 z (neg.f64 t)) (neg.f64 (*.f64 t y)))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) 0)
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(-.f64 0 (neg.f64 (*.f64 t (+.f64 y (neg.f64 z)))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (*.f64 t y)))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t y))) (-.f64 1 (*.f64 z (neg.f64 t))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) 1)
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(-.f64 (-.f64 (*.f64 t y) (-.f64 -1 (*.f64 z (neg.f64 t)))) 1)
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(-.f64 (-.f64 (*.f64 z (neg.f64 t)) (-.f64 -1 (*.f64 t y))) 1)
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 (*.f64 t (+.f64 y (neg.f64 z))) (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 1 (*.f64 t (+.f64 y (neg.f64 z))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (+.f64 y (neg.f64 z))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 -1 (-.f64 (*.f64 t z) (*.f64 t y)))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 -1 (-.f64 (*.f64 (*.f64 t z) 1) (*.f64 t y)))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 (+.f64 y (neg.f64 z)) t)
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 (*.f64 t t) (*.f64 (+.f64 y (neg.f64 z)) (/.f64 1 t)))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) 1))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (/.f64 (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (+.f64 y (neg.f64 z)))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (/.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (/.f64 (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) 1) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 (*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))) (*.f64 (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z))))))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (/.f64 (*.f64 t (+.f64 y (neg.f64 z))) (*.f64 t (+.f64 y (neg.f64 z)))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(pow.f64 (*.f64 t (+.f64 y (neg.f64 z))) 1)
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(neg.f64 (neg.f64 (*.f64 t (+.f64 y (neg.f64 z)))))
(*.f64 t (+.f64 y (neg.f64 z)))
(neg.f64 (*.f64 t (-.f64 z y)))
(-.f64 (*.f64 t y) (-.f64 (neg.f64 x) (*.f64 z (neg.f64 t))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (*.f64 z (neg.f64 t)) (-.f64 (neg.f64 x) (*.f64 t y)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (*.f64 t (+.f64 y (neg.f64 z))) (neg.f64 x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 x (neg.f64 (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 0)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) x) (neg.f64 (*.f64 t y)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (+.f64 (*.f64 t y) x) (neg.f64 (*.f64 z (neg.f64 t))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (+.f64 (*.f64 t y) x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t y))) (-.f64 1 (+.f64 (*.f64 z (neg.f64 t)) x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) (-.f64 1 x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) 1)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (-.f64 (+.f64 (*.f64 t y) x) (-.f64 -1 (*.f64 z (neg.f64 t)))) 1)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (-.f64 (+.f64 (*.f64 z (neg.f64 t)) x) (-.f64 -1 (*.f64 t y))) 1)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 t y))) (-.f64 1 (*.f64 z (neg.f64 t))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 t (+.f64 y (neg.f64 z))))) 1)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 z (neg.f64 t)))) (-.f64 1 (*.f64 t y)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(-.f64 (-.f64 (*.f64 t (+.f64 y (neg.f64 z))) (-.f64 -1 x)) 1)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) 1))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (/.f64 (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) 1) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x))) (*.f64 (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)) (*.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (/.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(pow.f64 (+.f64 (*.f64 t (+.f64 y (neg.f64 z))) x) 1)
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))
(neg.f64 (-.f64 (neg.f64 x) (*.f64 t (+.f64 y (neg.f64 z)))))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 x (*.f64 t y)))
(+.f64 x (*.f64 t (+.f64 y (neg.f64 z))))
(+.f64 x (neg.f64 (*.f64 t (-.f64 z y))))

localize8.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 7 computations (63.2% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite108.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1900×rational.json-1
1900×rational.json-2
1900×rational.json-3
1898×rational.json-5
1896×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
18017
226817
394817
4375317
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 y (+.f64 t (neg.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (+.f64 t (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 t (neg.f64 x))) (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 y (+.f64 t (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)))))

simplify231.0ms (1.1%)

Algorithm
egg-herbie
Rules
1230×rational.json-simplify-49
940×rational.json-simplify-47
910×rational.json-simplify-2
866×rational.json-simplify-41
810×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025522
145522
2100522
3267522
41020522
52302522
65769522
77427522
Stop Event
node limit
Counts
42 → 11
Calls
Call 1
Inputs
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0)
(+.f64 0 (*.f64 y (+.f64 t (neg.f64 x))))
(-.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0)
(/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)
(/.f64 (*.f64 y (+.f64 t (neg.f64 x))) (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 y (+.f64 t (neg.f64 x)))))
(pow.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)
Outputs
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0)
(*.f64 y (-.f64 t x))
(+.f64 0 (*.f64 y (+.f64 t (neg.f64 x))))
(*.f64 y (-.f64 t x))
(-.f64 (*.f64 y (+.f64 t (neg.f64 x))) 0)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 y (+.f64 t (neg.f64 x))) (/.f64 (*.f64 y (+.f64 t (neg.f64 x))) (*.f64 y (+.f64 t (neg.f64 x)))))
(*.f64 y (-.f64 t x))
(pow.f64 (*.f64 y (+.f64 t (neg.f64 x))) 1)
(*.f64 y (-.f64 t x))

localize23.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series5.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite148.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1124×rational.json-simplify-2
914×rational.json-simplify-79
576×rational.json-simplify-47
572×rational.json-simplify-54
488×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
18538
227138
3101238
4401738
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 x (+.f64 z 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 -1 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 z 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 z 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 z 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 z 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 z 1)) (/.f64 (*.f64 x (+.f64 z 1)) (*.f64 x (+.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 z 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 z 1))))))))

simplify238.0ms (1.1%)

Algorithm
egg-herbie
Rules
1518×rational.json-simplify-49
1428×rational.json-simplify-2
1110×rational.json-simplify-50
950×rational.json-simplify-54
944×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0802024
11541904
24341904
320531732
469491732
Stop Event
node limit
Counts
92 → 57
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(*.f64 (+.f64 1 z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(*.f64 (+.f64 1 z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
x
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) x)
(*.f64 (+.f64 1 z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
x
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) x)
(*.f64 z x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) x)
(*.f64 z x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) x)
(+.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1)))
(+.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 0)
(+.f64 0 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))
(+.f64 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1)) 1)
(*.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))
(*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1)
(*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))
(*.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))
(*.f64 -1 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))))
(*.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))) -1)
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 -1 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1)))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1))))
(*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))))
(/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1)
(/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))
(/.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))) -1)
(pow.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1)
(neg.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))))
(+.f64 (*.f64 x (+.f64 z 1)) 0)
(+.f64 0 (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) 0)
(-.f64 0 (neg.f64 (*.f64 x (+.f64 z 1))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 z 1)))) 1)
(/.f64 (*.f64 x (+.f64 z 1)) 1)
(/.f64 (*.f64 x (+.f64 z 1)) (/.f64 (*.f64 x (+.f64 z 1)) (*.f64 x (+.f64 z 1))))
(pow.f64 (*.f64 x (+.f64 z 1)) 1)
(neg.f64 (neg.f64 (*.f64 x (+.f64 z 1))))
Outputs
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
x
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 x) (*.f64 -1 t))))
(*.f64 (*.f64 -1 (-.f64 x t)) (neg.f64 z))
(*.f64 -1 (*.f64 (-.f64 x t) (neg.f64 z)))
(*.f64 (neg.f64 (-.f64 x t)) (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) x)
(+.f64 x (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 x) (*.f64 -1 t)))))
(+.f64 x (*.f64 (*.f64 -1 (-.f64 x t)) (neg.f64 z)))
(+.f64 x (*.f64 -1 (*.f64 (-.f64 x t) (neg.f64 z))))
(+.f64 x (*.f64 (neg.f64 (-.f64 x t)) (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) x)
(+.f64 x (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 x) (*.f64 -1 t)))))
(+.f64 x (*.f64 (*.f64 -1 (-.f64 x t)) (neg.f64 z)))
(+.f64 x (*.f64 -1 (*.f64 (-.f64 x t) (neg.f64 z))))
(+.f64 x (*.f64 (neg.f64 (-.f64 x t)) (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z)) x)
(+.f64 x (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 x) (*.f64 -1 t)))))
(+.f64 x (*.f64 (*.f64 -1 (-.f64 x t)) (neg.f64 z)))
(+.f64 x (*.f64 -1 (*.f64 (-.f64 x t) (neg.f64 z))))
(+.f64 x (*.f64 (neg.f64 (-.f64 x t)) (neg.f64 z)))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
x
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(+.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 0)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 0 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1)) 1)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 -1 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))) -1)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (/.f64 -1 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1)))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 z 1)) (-.f64 (*.f64 z t) -1))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (*.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)))))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (/.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(/.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))) -1)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(pow.f64 (-.f64 (*.f64 x (+.f64 z 1)) (*.f64 z t)) 1)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(neg.f64 (-.f64 (*.f64 z t) (*.f64 x (+.f64 z 1))))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 x (+.f64 z 1)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 x (+.f64 z 1)))
(-.f64 (*.f64 x (+.f64 z 1)) (*.f64 t z))
(+.f64 (*.f64 x (+.f64 z 1)) 0)
(*.f64 x (+.f64 z 1))
(+.f64 0 (*.f64 x (+.f64 z 1)))
(*.f64 x (+.f64 z 1))
(-.f64 (*.f64 x (+.f64 z 1)) 0)
(*.f64 x (+.f64 z 1))
(-.f64 0 (neg.f64 (*.f64 x (+.f64 z 1))))
(*.f64 x (+.f64 z 1))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 z 1)))) 1)
(*.f64 x (+.f64 z 1))
(/.f64 (*.f64 x (+.f64 z 1)) 1)
(*.f64 x (+.f64 z 1))
(/.f64 (*.f64 x (+.f64 z 1)) (/.f64 (*.f64 x (+.f64 z 1)) (*.f64 x (+.f64 z 1))))
(*.f64 x (+.f64 z 1))
(pow.f64 (*.f64 x (+.f64 z 1)) 1)
(*.f64 x (+.f64 z 1))
(neg.f64 (neg.f64 (*.f64 x (+.f64 z 1))))
(*.f64 x (+.f64 z 1))

eval59.0ms (0.3%)

Compiler

Compiled 2784 to 899 computations (67.7% saved)

prune71.0ms (0.3%)

Pruning

17 alts after pruning (13 fresh and 4 done)

PrunedKeptTotal
New1656171
Fresh279
Picked101
Done145
Total16917186
Error
0.0b
Counts
186 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
40.6b
(-.f64 (*.f64 z x) (*.f64 t z))
36.8b
(+.f64 (*.f64 z x) x)
35.8b
(+.f64 (*.f64 y (neg.f64 x)) x)
34.0b
(+.f64 (*.f64 y t) x)
35.3b
(+.f64 (*.f64 t (neg.f64 z)) x)
25.5b
(+.f64 x (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)))
22.2b
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
44.1b
(+.f64 x (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))))
25.5b
(+.f64 x (*.f64 (-.f64 z y) x))
40.6b
(*.f64 z (-.f64 x t))
52.3b
(*.f64 z x)
38.2b
(*.f64 y (-.f64 t x))
51.4b
(*.f64 y (neg.f64 x))
49.4b
(*.f64 y t)
37.9b
(*.f64 t (-.f64 y z))
51.0b
(*.f64 t (neg.f64 z))
46.9b
x
Compiler

Compiled 310 to 201 computations (35.2% saved)

localize22.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite133.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
752×rational.json-simplify-54
734×rational.json-simplify-47
662×rational.json-simplify-49
626×rational.json-simplify-50
534×rational.json-simplify-58
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01023
18923
229619
3107417
4442117
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 x)) (neg.f64 (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x z) (neg.f64 (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 z (neg.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x z) (-.f64 -1 (*.f64 y (neg.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (neg.f64 x)))) (-.f64 1 (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x z))) (-.f64 1 (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 z (neg.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y (neg.f64 x)) (-.f64 -1 (*.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 z (neg.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 z (neg.f64 y))) (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y x) (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 y x) 1) (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (/.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (neg.f64 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (/.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (/.f64 (*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) 1) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (+.f64 z (neg.f64 y))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 z (neg.f64 y))) (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 z (neg.f64 y)))))))))

simplify195.0ms (0.9%)

Algorithm
egg-herbie
Rules
1062×rational.json-simplify-2
1014×rational.json-simplify-47
814×rational.json-simplify-41
756×rational.json-simplify-54
652×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0841434
12001434
24171074
31361834
45216834
Stop Event
node limit
Counts
66 → 40
Calls
Call 1
Inputs
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 y (neg.f64 x)) (neg.f64 (*.f64 x z)))
(-.f64 (*.f64 x z) (neg.f64 (*.f64 y (neg.f64 x))))
(-.f64 (*.f64 x (+.f64 z (neg.f64 y))) 0)
(-.f64 0 (neg.f64 (*.f64 x (+.f64 z (neg.f64 y)))))
(-.f64 (-.f64 (*.f64 x z) (-.f64 -1 (*.f64 y (neg.f64 x)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (neg.f64 x)))) (-.f64 1 (*.f64 x z)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x z))) (-.f64 1 (*.f64 y (neg.f64 x))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 z (neg.f64 y))))) 1)
(-.f64 (-.f64 (*.f64 y (neg.f64 x)) (-.f64 -1 (*.f64 x z))) 1)
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (*.f64 (+.f64 z (neg.f64 y)) 1))
(*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)
(*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))))
(*.f64 1 (*.f64 x (+.f64 z (neg.f64 y))))
(*.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y))))
(*.f64 -1 (-.f64 (*.f64 y x) (*.f64 x z)))
(*.f64 -1 (-.f64 (*.f64 (*.f64 y x) 1) (*.f64 x z)))
(*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))))
(*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) 1))
(*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (/.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y)))))
(*.f64 (+.f64 z (neg.f64 y)) x)
(*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))
(*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (/.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))))
(*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (/.f64 (*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) 1) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))))
(*.f64 (*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))))
(*.f64 (-.f64 0 (+.f64 z (neg.f64 y))) (neg.f64 x))
(/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)
(/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))))
(pow.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)
(neg.f64 (neg.f64 (*.f64 x (+.f64 z (neg.f64 y)))))
Outputs
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (+.f64 z (*.f64 -1 y)) x)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) y) x))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 y x))
(*.f64 y (neg.f64 x))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 y (neg.f64 x)) (neg.f64 (*.f64 x z)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 x z) (neg.f64 (*.f64 y (neg.f64 x))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 x (+.f64 z (neg.f64 y))) 0)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(-.f64 0 (neg.f64 (*.f64 x (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 (*.f64 x z) (-.f64 -1 (*.f64 y (neg.f64 x)))) 1)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (neg.f64 x)))) (-.f64 1 (*.f64 x z)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x z))) (-.f64 1 (*.f64 y (neg.f64 x))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 z (neg.f64 y))))) 1)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 (*.f64 y (neg.f64 x)) (-.f64 -1 (*.f64 x z))) 1)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 x (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (-.f64 z y))
(*.f64 x (*.f64 (+.f64 z (neg.f64 y)) 1))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 1 (*.f64 x (+.f64 z (neg.f64 y))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (-.f64 (*.f64 y x) (*.f64 x z)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (-.f64 (*.f64 (*.f64 y x) 1) (*.f64 x z)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) 1))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (/.f64 (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (+.f64 z (neg.f64 y)) x)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (/.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (/.f64 (*.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) 1) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))) (/.f64 (/.f64 (/.f64 1 (*.f64 x (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y))))) (*.f64 (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))) (*.f64 x (*.f64 (*.f64 x (+.f64 z (neg.f64 y))) (+.f64 z (neg.f64 y)))))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(*.f64 (-.f64 0 (+.f64 z (neg.f64 y))) (neg.f64 x))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (/.f64 (*.f64 x (+.f64 z (neg.f64 y))) (*.f64 x (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(pow.f64 (*.f64 x (+.f64 z (neg.f64 y))) 1)
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))
(neg.f64 (neg.f64 (*.f64 x (+.f64 z (neg.f64 y)))))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (+.f64 z (neg.f64 y)))
(*.f64 x (-.f64 z y))

localize8.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize11.0ms (0%)

Compiler

Compiled 12 to 6 computations (50% saved)

localize13.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

series1.0ms (0%)

Counts
1 → 15
Calls

6 calls:

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

rewrite102.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
15213
218213
368813
4273713
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(+.f64 (*.f64 z x) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z x) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z x) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z x))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 z x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 z 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 z (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z x)) (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (+.f64 x (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z 1) (-.f64 -1 (-.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (-.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (+.f64 z 1) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (+.f64 (/.f64 1 x) (*.f64 z (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (/.f64 1 (+.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (/.f64 (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (+.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z 1) (/.f64 1 x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 z) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z x)) (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 -1 z)))))))

simplify204.0ms (0.9%)

Algorithm
egg-herbie
Rules
1284×rational.json-simplify-49
1236×rational.json-simplify-2
780×rational.json-simplify-43
748×rational.json-simplify-54
728×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
082653
1184653
2466653
32025653
46267641
Stop Event
node limit
Counts
47 → 42
Calls
Call 1
Inputs
x
(*.f64 z x)
(*.f64 z x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(-.f64 x (neg.f64 (*.f64 z x)))
(-.f64 (*.f64 z x) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 z x)) 0)
(-.f64 0 (*.f64 x (-.f64 -1 z)))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 z x))) 1)
(-.f64 (-.f64 (*.f64 z x) (-.f64 -1 x)) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z x))) (-.f64 1 x))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 z x)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 z x)))) 1)
(*.f64 x (+.f64 z 1))
(*.f64 x (+.f64 z (/.f64 x x)))
(*.f64 (+.f64 x (*.f64 z x)) 1)
(*.f64 (+.f64 x (*.f64 z x)) (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))
(*.f64 1 (+.f64 x (*.f64 z x)))
(*.f64 (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (+.f64 x (*.f64 z x)))
(*.f64 (+.f64 z 1) x)
(*.f64 (+.f64 z 1) (-.f64 -1 (-.f64 -1 x)))
(*.f64 (neg.f64 x) (-.f64 -1 z))
(*.f64 (*.f64 x x) (*.f64 (+.f64 z 1) (/.f64 1 x)))
(*.f64 (*.f64 x x) (+.f64 (/.f64 1 x) (*.f64 z (/.f64 1 x))))
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (/.f64 1 (+.f64 x (*.f64 z x))))
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (/.f64 (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (+.f64 x (*.f64 z x))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))
(*.f64 (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))))
(*.f64 (*.f64 (+.f64 z 1) (/.f64 1 x)) (*.f64 x x))
(*.f64 (-.f64 -1 z) (neg.f64 x))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))))
(*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1)))))))
(/.f64 (+.f64 x (*.f64 z x)) 1)
(/.f64 (+.f64 x (*.f64 z x)) (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))
(pow.f64 (+.f64 x (*.f64 z x)) 1)
(neg.f64 (*.f64 x (-.f64 -1 z)))
Outputs
x
(*.f64 z x)
(*.f64 x z)
(*.f64 z x)
(*.f64 x z)
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 x (neg.f64 (*.f64 z x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 z x) (neg.f64 x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x (*.f64 z x)) 0)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 0 (*.f64 x (-.f64 -1 z)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 z x))) 1)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (*.f64 z x) (-.f64 -1 x)) 1)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z x))) (-.f64 1 x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 z x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 z x)))) 1)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z (/.f64 x x)))
(*.f64 (+.f64 x (*.f64 z x)) 1)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 x (*.f64 z x)) (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 1 (+.f64 x (*.f64 z x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (+.f64 x (*.f64 z x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 z 1) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 z 1) (-.f64 -1 (-.f64 -1 x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (neg.f64 x) (-.f64 -1 z))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 x x) (*.f64 (+.f64 z 1) (/.f64 1 x)))
(*.f64 (+.f64 z 1) (*.f64 (/.f64 1 x) (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 (+.f64 z 1) (/.f64 1 x))))
(*.f64 x (*.f64 (+.f64 x (*.f64 x z)) (/.f64 1 x)))
(*.f64 x (/.f64 (+.f64 x (*.f64 x z)) x))
(*.f64 (*.f64 x x) (+.f64 (/.f64 1 x) (*.f64 z (/.f64 1 x))))
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (/.f64 1 (+.f64 x (*.f64 z x))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (/.f64 (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (+.f64 x (*.f64 z x))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 (+.f64 z 1) (/.f64 1 x)) (*.f64 x x))
(*.f64 (+.f64 z 1) (*.f64 (/.f64 1 x) (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 (+.f64 z 1) (/.f64 1 x))))
(*.f64 x (*.f64 (+.f64 x (*.f64 x z)) (/.f64 1 x)))
(*.f64 (*.f64 x x) (*.f64 (+.f64 z 1) (/.f64 1 x)))
(*.f64 x (/.f64 (+.f64 x (*.f64 x z)) x))
(*.f64 (-.f64 -1 z) (neg.f64 x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1))))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 z x))) (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x)))) (*.f64 x (*.f64 (*.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))) (*.f64 x (*.f64 (+.f64 z 1) (+.f64 z 1)))))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (+.f64 x (*.f64 z x)) 1)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (+.f64 x (*.f64 z x)) (/.f64 (+.f64 x (*.f64 z x)) (+.f64 x (*.f64 z x))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(pow.f64 (+.f64 x (*.f64 z x)) 1)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(neg.f64 (*.f64 x (-.f64 -1 z)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))

eval31.0ms (0.1%)

Compiler

Compiled 1370 to 397 computations (71% saved)

prune41.0ms (0.2%)

Pruning

17 alts after pruning (8 fresh and 9 done)

PrunedKeptTotal
New98098
Fresh088
Picked011
Done088
Total9817115
Error
0.0b
Counts
115 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
40.6b
(-.f64 (*.f64 z x) (*.f64 t z))
36.8b
(+.f64 (*.f64 z x) x)
35.8b
(+.f64 (*.f64 y (neg.f64 x)) x)
34.0b
(+.f64 (*.f64 y t) x)
35.3b
(+.f64 (*.f64 t (neg.f64 z)) x)
25.5b
(+.f64 x (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x z)))
22.2b
(+.f64 x (+.f64 (*.f64 t y) (*.f64 t (neg.f64 z))))
44.1b
(+.f64 x (*.f64 (/.f64 1 (*.f64 t (+.f64 y (neg.f64 z)))) (*.f64 t (*.f64 t (*.f64 (+.f64 y (neg.f64 z)) (+.f64 y (neg.f64 z)))))))
25.5b
(+.f64 x (*.f64 (-.f64 z y) x))
40.6b
(*.f64 z (-.f64 x t))
52.3b
(*.f64 z x)
38.2b
(*.f64 y (-.f64 t x))
51.4b
(*.f64 y (neg.f64 x))
49.4b
(*.f64 y t)
37.9b
(*.f64 t (-.f64 y z))
51.0b
(*.f64 t (neg.f64 z))
46.9b
x
Compiler

Compiled 178 to 116 computations (34.8% saved)

regimes173.0ms (0.8%)

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

6 calls:

28.0ms
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
27.0ms
y
27.0ms
x
27.0ms
(-.f64 y z)
26.0ms
t
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
0.0b1(-.f64 y z)
Compiler

Compiled 289 to 98 computations (66.1% saved)

regimes148.0ms (0.7%)

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

6 calls:

25.0ms
t
24.0ms
(-.f64 y z)
24.0ms
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
23.0ms
z
22.0ms
y
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
0.0b1(-.f64 y z)
Compiler

Compiled 181 to 72 computations (60.2% saved)

regimes793.0ms (3.6%)

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

5 calls:

381.0ms
y
178.0ms
(-.f64 y z)
98.0ms
x
72.0ms
z
56.0ms
t
Results
ErrorSegmentsBranch
11.3b4x
7.1b5y
7.6b4z
10.2b3t
12.3b10(-.f64 y z)
Compiler

Compiled 130 to 52 computations (60% saved)

bsearch110.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
3.528629290638188e+65
4.142312967126718e+70
44.0ms
8.427246463021275e+48
2.127548572447548e+52
30.0ms
1.2950004158307741e-41
1.3549138874123906e-33
7.0ms
-5.462450105644787e-15
-4.9947792691450424e-15
Results
89.0ms448×body256valid
9.0ms30×body256infinite
Compiler

Compiled 692 to 462 computations (33.2% saved)

regimes1.8s (8.1%)

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

5 calls:

741.0ms
(-.f64 y z)
390.0ms
z
303.0ms
x
166.0ms
t
156.0ms
y
Results
ErrorSegmentsBranch
11.3b4x
7.5b5y
12.2b5z
10.2b3t
11.8b11(-.f64 y z)
Compiler

Compiled 116 to 49 computations (57.8% saved)

bsearch280.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
122.0ms
3.528629290638188e+65
4.142312967126718e+70
24.0ms
8.427246463021275e+48
2.127548572447548e+52
128.0ms
1.2950004158307741e-41
1.3549138874123906e-33
6.0ms
-5.462450105644787e-15
-4.9947792691450424e-15
Results
265.0ms448×body256valid
4.0ms27×body256infinite
Compiler

Compiled 670 to 451 computations (32.7% saved)

regimes1.3s (6.2%)

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

5 calls:

472.0ms
(-.f64 y z)
330.0ms
t
218.0ms
y
177.0ms
z
144.0ms
x
Results
ErrorSegmentsBranch
14.2b4x
7.5b5y
12.2b5z
12.5b12t
14.6b8(-.f64 y z)
Compiler

Compiled 109 to 46 computations (57.8% saved)

bsearch328.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
96.0ms
3.528629290638188e+65
4.142312967126718e+70
26.0ms
8.427246463021275e+48
2.127548572447548e+52
200.0ms
1.2950004158307741e-41
1.3549138874123906e-33
6.0ms
-5.462450105644787e-15
-4.9947792691450424e-15
Results
303.0ms448×body256valid
3.0ms21×body256infinite
Compiler

Compiled 636 to 434 computations (31.8% saved)

regimes1.4s (6.5%)

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

5 calls:

511.0ms
(-.f64 y z)
351.0ms
y
223.0ms
z
177.0ms
t
142.0ms
x
Results
ErrorSegmentsBranch
16.2b5x
12.7b5y
12.2b5z
15.2b6t
14.6b8(-.f64 y z)
Compiler

Compiled 102 to 45 computations (55.9% saved)

bsearch287.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
4.525928510734258e+54
4.322436385767544e+60
25.0ms
2.5448544167664623e-248
2.92548839021419e-245
213.0ms
-6.590321800346687e-256
-5.219867947910373e-257
22.0ms
-3.4465818726591166e+22
-5.849527101751189e+21
Results
81.0ms464×body256valid
1.0msbody256infinite
Compiler

Compiled 672 to 463 computations (31.1% saved)

regimes1.7s (7.6%)

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

5 calls:

446.0ms
x
424.0ms
z
353.0ms
(-.f64 y z)
278.0ms
t
154.0ms
y
Results
ErrorSegmentsBranch
17.2b9x
14.6b5y
13.8b7z
23.5b3t
17.2b8(-.f64 y z)
Compiler

Compiled 95 to 44 computations (53.7% saved)

bsearch477.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.895105913640318e+35
4.8997447472729064e+35
127.0ms
2.37826305901434e-62
1.6932911979666875e-49
22.0ms
2.067499829886578e-79
1.7354025182282925e-78
26.0ms
2.5448544167664623e-248
2.92548839021419e-245
159.0ms
-6.590321800346687e-256
-5.219867947910373e-257
20.0ms
-3.4465818726591166e+22
-5.849527101751189e+21
Results
356.0ms656×body256valid
1.0msbody256infinite
Compiler

Compiled 854 to 602 computations (29.5% saved)

regimes615.0ms (2.8%)

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

5 calls:

307.0ms
(-.f64 y z)
105.0ms
t
70.0ms
y
65.0ms
z
63.0ms
x
Results
ErrorSegmentsBranch
18.5b6x
14.6b5y
15.5b5z
22.2b7t
17.2b8(-.f64 y z)
Compiler

Compiled 89 to 43 computations (51.7% saved)

bsearch67.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
0.0014526243151210397
1.1311374754232187e+20
9.0ms
8.676116584858411e-157
2.2132967040372823e-156
8.0ms
3.1690021529640365e-201
5.308640474147607e-201
20.0ms
-2.7231571004059527e-24
-8.192358950866984e-34
Results
59.0ms464×body256valid
Compiler

Compiled 629 to 449 computations (28.6% saved)

regimes257.0ms (1.2%)

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

5 calls:

74.0ms
(-.f64 y z)
56.0ms
x
51.0ms
t
37.0ms
z
36.0ms
y
Results
ErrorSegmentsBranch
17.5b8x
16.4b5y
15.5b5z
23.3b5t
18.1b9(-.f64 y z)
Compiler

Compiled 77 to 41 computations (46.8% saved)

bsearch54.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
1.895105913640318e+35
4.8997447472729064e+35
19.0ms
2.37826305901434e-62
1.6932911979666875e-49
12.0ms
2.067499829886578e-79
1.7354025182282925e-78
11.0ms
-3.4465818726591166e+22
-5.849527101751189e+21
Results
45.0ms432×body256valid
0.0msbody256infinite
Compiler

Compiled 560 to 392 computations (30% saved)

regimes541.0ms (2.5%)

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

5 calls:

327.0ms
y
76.0ms
z
58.0ms
(-.f64 y z)
48.0ms
t
30.0ms
x
Results
ErrorSegmentsBranch
24.2b5x
19.9b8y
16.4b13z
25.9b8t
19.3b9(-.f64 y z)
Compiler

Compiled 61 to 37 computations (39.3% saved)

bsearch328.0ms (1.5%)

Algorithm
12×binary-search
Steps
TimeLeftRight
9.0ms
1.895105913640318e+35
4.8997447472729064e+35
18.0ms
2.37826305901434e-62
1.6932911979666875e-49
17.0ms
4.4491073514060155e-84
2.067499829886578e-79
19.0ms
2.4721235474707304e-104
6.223288612084886e-95
13.0ms
1.3378151828595686e-158
9.876508400452112e-157
65.0ms
2.826821014346906e-263
4.0345162595236857e-256
12.0ms
-6.7131467762375634e-304
-8.076426052928342e-306
11.0ms
-6.955160221839089e-218
-2.818860635773878e-218
10.0ms
-1.6571771662669332e-196
-4.3026669916770726e-197
127.0ms
-6.115035189158354e-128
-1.3439644659508013e-132
14.0ms
-3.083229691243519e-77
-2.396237815745285e-79
12.0ms
-3.4465818726591166e+22
-5.849527101751189e+21
Results
307.0ms1376×body256valid
0.0msbody256infinite
Compiler

Compiled 1512 to 1104 computations (27% saved)

regimes644.0ms (3%)

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

5 calls:

222.0ms
(-.f64 y z)
192.0ms
z
162.0ms
x
34.0ms
t
32.0ms
y
Results
ErrorSegmentsBranch
25.9b6x
23.2b5y
21.6b15z
27.4b6t
21.1b8(-.f64 y z)
Compiler

Compiled 56 to 35 computations (37.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.9546675521046494e+251
3.429348242163292e+253
0.0ms
4.3854261837236815e+221
6.011358713738926e+225
0.0ms
6.321787351908953e+136
4.678589677617163e+138
0.0ms
0.0014526243151210397
7874602588656.991
0.0ms
-2.7231571004059527e-24
-1.9124050340445422e-26
0.0ms
-1.264279752422029e+74
-1.4300361076890684e+72
0.0ms
-1.4111754659296731e+107
-1.1861593473182791e+101
Compiler

Compiled 20 to 14 computations (30% saved)

regimes416.0ms (1.9%)

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

5 calls:

190.0ms
z
97.0ms
t
55.0ms
y
51.0ms
(-.f64 y z)
22.0ms
x
Results
ErrorSegmentsBranch
28.7b3x
27.8b8y
27.3b8z
28.3b6t
23.6b7(-.f64 y z)
Compiler

Compiled 51 to 33 computations (35.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.9546675521046494e+251
3.429348242163292e+253
0.0ms
4.3854261837236815e+221
6.011358713738926e+225
0.0ms
0.0014526243151210397
7874602588656.991
0.0ms
-1.9124050340445422e-26
-8.192358950866984e-34
0.0ms
-9.761039321329116e+112
-9.52877791080921e+111
0.0ms
-2.3115151970276635e+162
-1.0073537190089951e+151
Compiler

Compiled 20 to 14 computations (30% saved)

regimes214.0ms (1%)

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

4 calls:

61.0ms
x
53.0ms
z
50.0ms
y
48.0ms
t
Results
ErrorSegmentsBranch
32.3b10x
30.1b9y
30.8b10z
37.2b8t
Compiler

Compiled 39 to 26 computations (33.3% saved)

bsearch211.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
4.3854261837236815e+221
5.1920022053180875e+230
22.0ms
0.0014526243151210397
1.1311374754232187e+20
24.0ms
4.256274778638116e-132
1.2473876967833979e-130
32.0ms
2.3432829290114665e-209
3.1690021529640365e-201
29.0ms
-2.7231571004059527e-24
-8.192358950866984e-34
15.0ms
-90633.40921424143
-24878.889493977462
24.0ms
-7.893512238443497e+48
-1.0220025524499154e+48
18.0ms
-9.761039321329116e+112
-9.52877791080921e+111
Results
167.0ms992×body256valid
23.0ms149×body256infinite
Compiler

Compiled 966 to 748 computations (22.6% saved)

regimes222.0ms (1%)

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

4 calls:

61.0ms
t
59.0ms
z
58.0ms
x
42.0ms
y
Results
ErrorSegmentsBranch
34.9b6x
34.2b5y
32.3b8z
38.4b7t
Compiler

Compiled 35 to 24 computations (31.4% saved)

bsearch177.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
1.895105913640318e+35
4.8997447472729064e+35
26.0ms
2.4721235474707304e-104
6.223288612084886e-95
24.0ms
-7.129073516457374e-283
-3.310682601052905e-287
15.0ms
-6.955160221839089e-218
-2.818860635773878e-218
32.0ms
-4206751245.725475
-8.320993627834702e-18
25.0ms
-6.390031562229303e+107
-3.4723173528521546e+105
39.0ms
-4.460893581341162e+148
-6.321787351908953e+136
Results
141.0ms880×body256valid
14.0ms81×body256infinite
Compiler

Compiled 856 to 663 computations (22.5% saved)

regimes153.0ms (0.7%)

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

4 calls:

46.0ms
x
40.0ms
z
33.0ms
t
32.0ms
y
Results
ErrorSegmentsBranch
34.9b6x
34.2b5y
33.7b6z
40.4b5t
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch120.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
1.895105913640318e+35
4.8997447472729064e+35
33.0ms
2.4721235474707304e-104
6.223288612084886e-95
24.0ms
-7.129073516457374e-283
-3.310682601052905e-287
15.0ms
-6.955160221839089e-218
-2.818860635773878e-218
33.0ms
-4206751245.725475
-8.320993627834702e-18
Results
105.0ms608×body256valid
0.0msbody256infinite
Compiler

Compiled 562 to 437 computations (22.2% saved)

regimes99.0ms (0.5%)

Accuracy

Total -27.3b remaining (-77.6%)

Threshold costs -27.3b (-77.6%)

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

4 calls:

30.0ms
x
30.0ms
z
19.0ms
t
19.0ms
y
Results
ErrorSegmentsBranch
36.8b5x
35.2b3y
40.9b5z
42.1b3t
Compiler

Compiled 28 to 21 computations (25% saved)

bsearch59.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
0.0014526243151210397
1.1311374754232187e+20
27.0ms
-2.7231571004059527e-24
-8.192358950866984e-34
Results
52.0ms320×body256valid
Compiler

Compiled 300 to 234 computations (22% saved)

simplify41.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02561839
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x))
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(if (<=.f64 y -419909261325601/79228162514264337593543950336) (+.f64 (*.f64 y (-.f64 t x)) x) (if (<=.f64 y 1646235444289529/1496577676626844588240573268701473812127674924007424) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 11500000000000000098579002945342861099346522275840) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 739999999999999989470080595040001157836603835845199706806221275136) (+.f64 x (*.f64 (-.f64 z y) x)) (+.f64 (*.f64 y (-.f64 t x)) x)))))
(if (<=.f64 y -6845313241232439/1267650600228229401496703205376) (*.f64 y (-.f64 t x)) (if (<=.f64 y 2911741527645189/766247770432944429179173513575154591809369561091801088) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 3399999999999999844028425914337947829589102674575360) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 120000000000000003914723800577605532769170469312866435853625461833728) (+.f64 x (*.f64 (-.f64 z y) x)) (*.f64 y (-.f64 t x))))))
(if (<=.f64 y -6845313241232439/1267650600228229401496703205376) (*.f64 y (-.f64 t x)) (if (<=.f64 y 2635892330289329/3064991081731777716716694054300618367237478244367204352) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 949999999999999927098501451397752932448270005829632) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 355000000000000017068509391007179857990897956955967183868450045952) (*.f64 z (-.f64 x t)) (*.f64 y (-.f64 t x))))))
(if (<=.f64 z -6400000000000000000000) (*.f64 z (-.f64 x t)) (if (<=.f64 z -6424061498609689/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 z 3542490884826323/7872201966280717348342236651726314522606839627565764220475565031568317153405023507392663596386569558004653379220621715171372109048108541030444785631640845193093816697582678260933332408613360539868835105124282664122403089594119217080450011771426148362301864935424) (+.f64 (*.f64 y (neg.f64 x)) x) (if (<=.f64 z 5999999999999999789184508585700536127082946935780278272) (+.f64 x (*.f64 t (-.f64 y z))) (*.f64 z (-.f64 x t))))))
(if (<=.f64 z -15500000000000001048576) (*.f64 z (-.f64 x t)) (if (<=.f64 z -6424061498609689/33810849992682575766549746234657062817206228866311777416189485377707129763630391006362704376810060025259161279568456235448470243808171874384034494621628132922136747775936325386798817131291292227393550906125516057865473810736099951285657401521090334495330469177455231893504) (+.f64 (*.f64 y t) x) (if (<=.f64 z 7431358656168997/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (+.f64 (*.f64 y (neg.f64 x)) x) (if (<=.f64 z 7092144455206147/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (+.f64 (*.f64 y t) x) (if (<=.f64 z 2480315093377859/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 y (-.f64 t x)) (if (<=.f64 z 189999999999999997729744419786063872) (*.f64 t (-.f64 y z)) (*.f64 z (-.f64 x t))))))))
(if (<=.f64 y -5172291977198265/2722258935367507707706996859454145691648) (*.f64 y (-.f64 t x)) (if (<=.f64 y 5653543569679537/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (+.f64 x (*.f64 t (neg.f64 z))) (if (<=.f64 y 4173700524858639/3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424) (+.f64 (*.f64 z x) x) (if (<=.f64 y 820) (+.f64 x (*.f64 t (neg.f64 z))) (*.f64 y (-.f64 t x))))))
(if (<=.f64 z -6800000000000000000000) (*.f64 z (-.f64 x t)) (if (<=.f64 z 8343699359066055/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (+.f64 (*.f64 y t) x) (if (<=.f64 z 5728988666769511/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 y (-.f64 t x)) (if (<=.f64 z 199999999999999993726732215835951104) (*.f64 t (-.f64 y z)) (*.f64 z (-.f64 x t))))))
(if (<=.f64 z -24999999999999997902848) (*.f64 z (-.f64 x t)) (if (<=.f64 z -7676203410340771/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 t (-.f64 y z)) (if (<=.f64 z -204864748614487/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) x (if (<=.f64 z -3787297849114829/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (*.f64 y (-.f64 t x)) (if (<=.f64 z -5166780211176759/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) x (if (<=.f64 z -3706095946789135/49414612623855131433714684257548170666395666446323759364477870612165610246092613987295015552108672972457782681717971658054152523775828485563235693344906862773807964911271084317496803647971976645810490155877135026504396358257981615873560389562783094809768080203212590222737650052546509407272052614415528872877858335227904) (*.f64 y (-.f64 t x)) (if (<=.f64 z 850877900206251/17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815677056677116184170553481231217950104164393978236130449019315710017470734562946173533283208371259654747728689409291887821024109648618981425152) x (if (<=.f64 z 4173700524858639/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (*.f64 y (-.f64 t x)) (if (<=.f64 z 126821299469787/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) x (if (<=.f64 z 7108564855544789/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (*.f64 t (-.f64 y z)) (if (<=.f64 z 3622742833398367/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 y (-.f64 t x)) (if (<=.f64 z 250000000000000010605159343504490496) (*.f64 t (-.f64 y z)) (*.f64 z (-.f64 x t))))))))))))))
(if (<=.f64 (-.f64 y z) -99999999999999996881384047029926983435371269061279689406644211752791525136670645395254002395395884805259264) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) -99999999999999995164818811802792197885196090803013355167206819763650035712) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -5444517870735015/2722258935367507707706996859454145691648) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) 1152921504606847/576460752303423488) x (if (<=.f64 (-.f64 y z) 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 500000000000000023300903587410348784202542904974688430710490229009341390661543149786383856107097856160516988297992744932658630833003449045680311048746321720293715063683658110949743602947527619163229867885780121392177479680) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) 200000000000000009655823040897755724991688492844686312786150858374325529235015311074428291647705988527319131870906741220999075456086329715600792597832264821896052782616171141921272736618612235758357506491949112630604620500944543457696353904452597448704) (*.f64 z x) (*.f64 y (-.f64 t x)))))))))
(if (<=.f64 (-.f64 y z) -1999999999999999875699879276232794932901050318877935970751450631845371717764730004985710993928086121869799959243788426006365054187817298671525979841403102802477056) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -50000000000000000777970806473342151213410069846053071668488529021541689058237785163249269495752372383810314043392) (*.f64 y (neg.f64 x)) (if (<=.f64 (-.f64 y z) -1742245718635205/174224571863520493293247799005065324265472) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 1152921504606847/576460752303423488) x (if (<=.f64 (-.f64 y z) 500000000000000023300903587410348784202542904974688430710490229009341390661543149786383856107097856160516988297992744932658630833003449045680311048746321720293715063683658110949743602947527619163229867885780121392177479680) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 200000000000000009655823040897755724991688492844686312786150858374325529235015311074428291647705988527319131870906741220999075456086329715600792597832264821896052782616171141921272736618612235758357506491949112630604620500944543457696353904452597448704) (*.f64 z x) (*.f64 y (neg.f64 x))))))))
(if (<=.f64 y -61999999999999996521830765311451296122983337776437410495300369484873932942368309332212064551000597708163648585728) (*.f64 y (neg.f64 x)) (if (<=.f64 y -2700000000000000037254137807099051161722923515904) (*.f64 y t) (if (<=.f64 y -55000) (*.f64 y (neg.f64 x)) (if (<=.f64 y -110591769249305/42535295865117307932921825928971026432) (*.f64 y t) (if (<=.f64 y 5515652263101987/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) x (if (<=.f64 y 7032675134151867/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 z x) (if (<=.f64 y 2478781234904721/1152921504606846976) x (if (<=.f64 y 139999999999999991956142245889753844600689251822556417336472732084997361321633799613112880504400279105454232423398078268914241168278636207279637619507107038879034466299457385838375150895357654780198096054952783422048305714036736) (*.f64 y t) (*.f64 y (neg.f64 x))))))))))
(if (<=.f64 z -5499999999999999670293385784555175043549951313678621577789308595998007250194464023650736401520141792715651816853573493342151015170130594234368) (*.f64 z x) (if (<=.f64 z -61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (*.f64 t (neg.f64 z)) (if (<=.f64 z -1) (*.f64 z x) (if (<=.f64 z -378814414521373/12420144738405671481191835907700020442055088136933572889112416304208407621491015090647027270629171823603901845577048585649372640352918515131554298200329449113635639808166799244402122285052787558602103993549731750007142774830528462848) x (if (<=.f64 z -6696928794914171/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (*.f64 y t) (if (<=.f64 z 6914109363686165/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) x (if (<=.f64 z 199999999999999993726732215835951104) (*.f64 y t) (*.f64 t (neg.f64 z)))))))))
(if (<=.f64 z -1) (*.f64 z x) (if (<=.f64 z -6160391790249213/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) x (if (<=.f64 z -653996952628337/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (*.f64 y t) (if (<=.f64 z 4208588308330709/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) x (if (<=.f64 z 189999999999999997729744419786063872) (*.f64 y t) (*.f64 z x))))))
(if (<=.f64 y -7387121847013269/696898287454081973172991196020261297061888) (*.f64 y t) (if (<=.f64 y 3530822107858469/72057594037927936) x (*.f64 y t)))
x
Outputs
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 z 1) y) x))
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(if (<=.f64 y -419909261325601/79228162514264337593543950336) (+.f64 (*.f64 y (-.f64 t x)) x) (if (<=.f64 y 1646235444289529/1496577676626844588240573268701473812127674924007424) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 11500000000000000098579002945342861099346522275840) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 739999999999999989470080595040001157836603835845199706806221275136) (+.f64 x (*.f64 (-.f64 z y) x)) (+.f64 (*.f64 y (-.f64 t x)) x)))))
(if (<=.f64 y -6845313241232439/1267650600228229401496703205376) (*.f64 y (-.f64 t x)) (if (<=.f64 y 2911741527645189/766247770432944429179173513575154591809369561091801088) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 3399999999999999844028425914337947829589102674575360) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 120000000000000003914723800577605532769170469312866435853625461833728) (+.f64 x (*.f64 (-.f64 z y) x)) (*.f64 y (-.f64 t x))))))
(if (<=.f64 y -6845313241232439/1267650600228229401496703205376) (*.f64 y (-.f64 t x)) (if (<=.f64 y 2635892330289329/3064991081731777716716694054300618367237478244367204352) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 y 949999999999999927098501451397752932448270005829632) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 y 355000000000000017068509391007179857990897956955967183868450045952) (*.f64 z (-.f64 x t)) (*.f64 y (-.f64 t x))))))
(if (<=.f64 z -6400000000000000000000) (*.f64 z (-.f64 x t)) (if (<=.f64 z -6424061498609689/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 z 3542490884826323/7872201966280717348342236651726314522606839627565764220475565031568317153405023507392663596386569558004653379220621715171372109048108541030444785631640845193093816697582678260933332408613360539868835105124282664122403089594119217080450011771426148362301864935424) (+.f64 (*.f64 y (neg.f64 x)) x) (if (<=.f64 z 5999999999999999789184508585700536127082946935780278272) (+.f64 x (*.f64 t (-.f64 y z))) (*.f64 z (-.f64 x t))))))
(if (<=.f64 z -15500000000000001048576) (*.f64 z (-.f64 x t)) (if (<=.f64 z -6424061498609689/33810849992682575766549746234657062817206228866311777416189485377707129763630391006362704376810060025259161279568456235448470243808171874384034494621628132922136747775936325386798817131291292227393550906125516057865473810736099951285657401521090334495330469177455231893504) (+.f64 (*.f64 y t) x) (if (<=.f64 z 7431358656168997/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (+.f64 (*.f64 y (neg.f64 x)) x) (if (<=.f64 z 7092144455206147/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (+.f64 (*.f64 y t) x) (if (<=.f64 z 2480315093377859/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 y (-.f64 t x)) (if (<=.f64 z 189999999999999997729744419786063872) (*.f64 t (-.f64 y z)) (*.f64 z (-.f64 x t))))))))
(if (<=.f64 y -5172291977198265/2722258935367507707706996859454145691648) (*.f64 y (-.f64 t x)) (if (<=.f64 y 5653543569679537/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (+.f64 x (*.f64 t (neg.f64 z))) (if (<=.f64 y 4173700524858639/3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424) (+.f64 (*.f64 z x) x) (if (<=.f64 y 820) (+.f64 x (*.f64 t (neg.f64 z))) (*.f64 y (-.f64 t x))))))
(if (<=.f64 z -6800000000000000000000) (*.f64 z (-.f64 x t)) (if (<=.f64 z 8343699359066055/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (+.f64 (*.f64 y t) x) (if (<=.f64 z 5728988666769511/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 y (-.f64 t x)) (if (<=.f64 z 199999999999999993726732215835951104) (*.f64 t (-.f64 y z)) (*.f64 z (-.f64 x t))))))
(if (<=.f64 z -24999999999999997902848) (*.f64 z (-.f64 x t)) (if (<=.f64 z -7676203410340771/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 t (-.f64 y z)) (if (<=.f64 z -204864748614487/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) x (if (<=.f64 z -3787297849114829/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (*.f64 y (-.f64 t x)) (if (<=.f64 z -5166780211176759/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) x (if (<=.f64 z -3706095946789135/49414612623855131433714684257548170666395666446323759364477870612165610246092613987295015552108672972457782681717971658054152523775828485563235693344906862773807964911271084317496803647971976645810490155877135026504396358257981615873560389562783094809768080203212590222737650052546509407272052614415528872877858335227904) (*.f64 y (-.f64 t x)) (if (<=.f64 z 850877900206251/17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815677056677116184170553481231217950104164393978236130449019315710017470734562946173533283208371259654747728689409291887821024109648618981425152) x (if (<=.f64 z 4173700524858639/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (*.f64 y (-.f64 t x)) (if (<=.f64 z 126821299469787/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) x (if (<=.f64 z 7108564855544789/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (*.f64 t (-.f64 y z)) (if (<=.f64 z 3622742833398367/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 y (-.f64 t x)) (if (<=.f64 z 250000000000000010605159343504490496) (*.f64 t (-.f64 y z)) (*.f64 z (-.f64 x t))))))))))))))
(if (<=.f64 (-.f64 y z) -99999999999999996881384047029926983435371269061279689406644211752791525136670645395254002395395884805259264) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) -99999999999999995164818811802792197885196090803013355167206819763650035712) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -5444517870735015/2722258935367507707706996859454145691648) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) 1152921504606847/576460752303423488) x (if (<=.f64 (-.f64 y z) 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 500000000000000023300903587410348784202542904974688430710490229009341390661543149786383856107097856160516988297992744932658630833003449045680311048746321720293715063683658110949743602947527619163229867885780121392177479680) (*.f64 y (-.f64 t x)) (if (<=.f64 (-.f64 y z) 200000000000000009655823040897755724991688492844686312786150858374325529235015311074428291647705988527319131870906741220999075456086329715600792597832264821896052782616171141921272736618612235758357506491949112630604620500944543457696353904452597448704) (*.f64 z x) (*.f64 y (-.f64 t x)))))))))
(if (<=.f64 (-.f64 y z) -1999999999999999875699879276232794932901050318877935970751450631845371717764730004985710993928086121869799959243788426006365054187817298671525979841403102802477056) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) -50000000000000000777970806473342151213410069846053071668488529021541689058237785163249269495752372383810314043392) (*.f64 y (neg.f64 x)) (if (<=.f64 (-.f64 y z) -1742245718635205/174224571863520493293247799005065324265472) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 1152921504606847/576460752303423488) x (if (<=.f64 (-.f64 y z) 500000000000000023300903587410348784202542904974688430710490229009341390661543149786383856107097856160516988297992744932658630833003449045680311048746321720293715063683658110949743602947527619163229867885780121392177479680) (*.f64 t (-.f64 y z)) (if (<=.f64 (-.f64 y z) 200000000000000009655823040897755724991688492844686312786150858374325529235015311074428291647705988527319131870906741220999075456086329715600792597832264821896052782616171141921272736618612235758357506491949112630604620500944543457696353904452597448704) (*.f64 z x) (*.f64 y (neg.f64 x))))))))
(if (<=.f64 y -61999999999999996521830765311451296122983337776437410495300369484873932942368309332212064551000597708163648585728) (*.f64 y (neg.f64 x)) (if (<=.f64 y -2700000000000000037254137807099051161722923515904) (*.f64 y t) (if (<=.f64 y -55000) (*.f64 y (neg.f64 x)) (if (<=.f64 y -110591769249305/42535295865117307932921825928971026432) (*.f64 y t) (if (<=.f64 y 5515652263101987/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) x (if (<=.f64 y 7032675134151867/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 z x) (if (<=.f64 y 2478781234904721/1152921504606846976) x (if (<=.f64 y 139999999999999991956142245889753844600689251822556417336472732084997361321633799613112880504400279105454232423398078268914241168278636207279637619507107038879034466299457385838375150895357654780198096054952783422048305714036736) (*.f64 y t) (*.f64 y (neg.f64 x))))))))))
(if (<=.f64 z -5499999999999999670293385784555175043549951313678621577789308595998007250194464023650736401520141792715651816853573493342151015170130594234368) (*.f64 z x) (if (<=.f64 z -61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (*.f64 t (neg.f64 z)) (if (<=.f64 z -1) (*.f64 z x) (if (<=.f64 z -378814414521373/12420144738405671481191835907700020442055088136933572889112416304208407621491015090647027270629171823603901845577048585649372640352918515131554298200329449113635639808166799244402122285052787558602103993549731750007142774830528462848) x (if (<=.f64 z -6696928794914171/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (*.f64 y t) (if (<=.f64 z 6914109363686165/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) x (if (<=.f64 z 199999999999999993726732215835951104) (*.f64 y t) (*.f64 t (neg.f64 z)))))))))
(if (<=.f64 z -1) (*.f64 z x) (if (<=.f64 z -6160391790249213/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) x (if (<=.f64 z -653996952628337/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (*.f64 y t) (if (<=.f64 z 4208588308330709/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) x (if (<=.f64 z 189999999999999997729744419786063872) (*.f64 y t) (*.f64 z x))))))
(if (<=.f64 y -7387121847013269/696898287454081973172991196020261297061888) (*.f64 y t) (if (<=.f64 y 3530822107858469/72057594037927936) x (*.f64 y t)))
x
Compiler

Compiled 817 to 402 computations (50.8% saved)

soundness244.0ms (1.1%)

Algorithm
egg-herbie
Rules
1484×rational.json-simplify-2
996×rational.json-simplify-54
946×rational.json-simplify-43
884×rational.json-simplify-1
756×rational.json-simplify-58
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0994070
12183116
25503116
324743100
459733032
Stop Event
node limit
Compiler

Compiled 285 to 134 computations (53% saved)

end578.0ms (2.7%)

Compiler

Compiled 753 to 264 computations (64.9% saved)

Profiling

Loading profile data...