Details

Time bar (total: 23.2s)

analyze543.0ms (2.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%90.4%9.6%7
0%90.4%9.6%8
0%89.6%10.4%9
0%84.5%15.5%10
0%67.2%32.8%11
0%65.3%34.7%12
Compiler

Compiled 23 to 16 computations (30.4% saved)

sample3.8s (16.2%)

Results
2.9s8253×body256valid
827.0ms4138×body256invalid
1.0msbody1024valid
0.0msbody512valid

preprocess97.0ms (0.4%)

Algorithm
egg-herbie
Rules
539×associate--r+_binary64
527×cancel-sign-sub-inv_binary64
497×associate-+l-_binary64
457×associate-+r+_binary64
420×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094384
1297352
21178352
33830352
47126352
066
166
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
0
2
3
4
5
Call 2
Inputs
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 y x) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 z y) x) (*.f64 x (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 t y) z) (*.f64 z (log.f64 x))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 a y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 x 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 b y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) x))
(+.f64 (-.f64 (+.f64 (+.f64 x z) y) (*.f64 y (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x t) z) (*.f64 z (log.f64 y))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x a) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 y 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x b) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) y))
(+.f64 (-.f64 (+.f64 (+.f64 x y) t) (*.f64 t (log.f64 z))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) a) (*.f64 a (log.f64 t))) (*.f64 (-.f64 z 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) b) (*.f64 b (log.f64 t))) (*.f64 (-.f64 a 1/2) z))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 a))) (*.f64 (-.f64 t 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 b))) (*.f64 (-.f64 a 1/2) t))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 b 1/2) a))
Outputs
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (+.f64 (+.f64 x y) (-.f64 z (*.f64 z (log.f64 t)))) (*.f64 (+.f64 a -1/2) b))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (-.f64 (+.f64 x z) (*.f64 z (log.f64 t)))))
(-.f64 (+.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 x y)) z) (*.f64 z (log.f64 t)))
(+.f64 (-.f64 (+.f64 (+.f64 y x) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (+.f64 (+.f64 x y) (-.f64 z (*.f64 z (log.f64 t)))) (*.f64 (+.f64 a -1/2) b))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (-.f64 (+.f64 x z) (*.f64 z (log.f64 t)))))
(-.f64 (+.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 x y)) z) (*.f64 z (log.f64 t)))
(+.f64 (-.f64 (+.f64 (+.f64 z y) x) (*.f64 x (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 (+.f64 y z) (-.f64 x (*.f64 x (log.f64 t)))))
(fma.f64 (+.f64 a -1/2) b (+.f64 x (-.f64 (+.f64 y z) (*.f64 x (log.f64 t)))))
(+.f64 (-.f64 x (*.f64 x (log.f64 t))) (fma.f64 (+.f64 a -1/2) b (+.f64 y z)))
(+.f64 x (+.f64 y (-.f64 z (fma.f64 x (log.f64 t) (*.f64 b (-.f64 1/2 a))))))
(+.f64 (-.f64 (+.f64 (+.f64 t y) z) (*.f64 z (log.f64 x))) (*.f64 (-.f64 a 1/2) b))
(-.f64 (+.f64 z (+.f64 y t)) (-.f64 (*.f64 z (log.f64 x)) (*.f64 (+.f64 a -1/2) b)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 t (-.f64 z (*.f64 z (log.f64 x))))))
(+.f64 (-.f64 z (*.f64 z (log.f64 x))) (fma.f64 (+.f64 a -1/2) b (+.f64 y t)))
(+.f64 (-.f64 (+.f64 (+.f64 a y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 x 1/2) b))
(+.f64 (+.f64 (+.f64 y a) (-.f64 z (*.f64 z (log.f64 t)))) (*.f64 b (+.f64 x -1/2)))
(fma.f64 b (+.f64 x -1/2) (-.f64 (+.f64 y (+.f64 z a)) (*.f64 z (log.f64 t))))
(+.f64 (-.f64 z (*.f64 z (log.f64 t))) (fma.f64 b (+.f64 x -1/2) (+.f64 y a)))
(-.f64 (+.f64 y (+.f64 z a)) (fma.f64 z (log.f64 t) (*.f64 b (-.f64 1/2 x))))
(+.f64 (-.f64 (+.f64 (+.f64 b y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) x))
(+.f64 (+.f64 (+.f64 y b) (-.f64 z (*.f64 z (log.f64 t)))) (*.f64 x (+.f64 a -1/2)))
(fma.f64 x (+.f64 a -1/2) (-.f64 (+.f64 z (+.f64 y b)) (*.f64 z (log.f64 t))))
(+.f64 (-.f64 z (*.f64 z (log.f64 t))) (fma.f64 x (+.f64 a -1/2) (+.f64 y b)))
(+.f64 (-.f64 (+.f64 (+.f64 x z) y) (*.f64 y (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (+.f64 (+.f64 x y) z) (*.f64 y (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (+.f64 x (-.f64 (+.f64 y z) (*.f64 y (log.f64 t)))))
(+.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 x y)) (-.f64 z (*.f64 y (log.f64 t))))
(+.f64 (+.f64 x y) (-.f64 z (fma.f64 y (log.f64 t) (*.f64 b (-.f64 1/2 a)))))
(+.f64 (-.f64 (+.f64 (+.f64 x t) z) (*.f64 z (log.f64 y))) (*.f64 (-.f64 a 1/2) b))
(-.f64 (+.f64 x (+.f64 t z)) (-.f64 (*.f64 z (log.f64 y)) (*.f64 (+.f64 a -1/2) b)))
(fma.f64 (+.f64 a -1/2) b (+.f64 x (+.f64 t (-.f64 z (*.f64 z (log.f64 y))))))
(+.f64 (-.f64 z (*.f64 z (log.f64 y))) (fma.f64 (+.f64 a -1/2) b (+.f64 x t)))
(+.f64 (-.f64 (+.f64 (+.f64 x a) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 y 1/2) b))
(+.f64 (+.f64 (+.f64 x a) (-.f64 z (*.f64 z (log.f64 t)))) (*.f64 b (-.f64 y 1/2)))
(fma.f64 b (+.f64 y -1/2) (-.f64 (+.f64 x (+.f64 z a)) (*.f64 z (log.f64 t))))
(+.f64 (-.f64 z (*.f64 z (log.f64 t))) (fma.f64 b (+.f64 y -1/2) (+.f64 x a)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 z (log.f64 t) (*.f64 b (-.f64 1/2 y)))))
(+.f64 (-.f64 (+.f64 (+.f64 x b) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) y))
(+.f64 (+.f64 (+.f64 x b) (-.f64 z (*.f64 z (log.f64 t)))) (*.f64 y (+.f64 a -1/2)))
(fma.f64 y (+.f64 a -1/2) (+.f64 x (-.f64 (+.f64 z b) (*.f64 z (log.f64 t)))))
(+.f64 (-.f64 z (*.f64 z (log.f64 t))) (fma.f64 y (+.f64 a -1/2) (+.f64 x b)))
(+.f64 (+.f64 x b) (-.f64 z (fma.f64 z (log.f64 t) (*.f64 y (-.f64 1/2 a)))))
(+.f64 (-.f64 (+.f64 (+.f64 x y) t) (*.f64 t (log.f64 z))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (+.f64 x (+.f64 y t)) (*.f64 t (log.f64 z))))
(fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (-.f64 t (*.f64 t (log.f64 z)))))
(+.f64 (-.f64 t (*.f64 t (log.f64 z))) (fma.f64 (+.f64 a -1/2) b (+.f64 x y)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) a) (*.f64 a (log.f64 t))) (*.f64 (-.f64 z 1/2) b))
(+.f64 (+.f64 (+.f64 x y) (-.f64 a (*.f64 (log.f64 t) a))) (*.f64 b (+.f64 z -1/2)))
(fma.f64 b (+.f64 z -1/2) (+.f64 x (-.f64 (+.f64 y a) (*.f64 (log.f64 t) a))))
(-.f64 (+.f64 (fma.f64 b (+.f64 z -1/2) (+.f64 x y)) a) (*.f64 (log.f64 t) a))
(+.f64 x (-.f64 (+.f64 y a) (fma.f64 (log.f64 t) a (*.f64 b (-.f64 1/2 z)))))
(+.f64 (-.f64 (+.f64 (+.f64 x y) b) (*.f64 b (log.f64 t))) (*.f64 (-.f64 a 1/2) z))
(+.f64 (+.f64 (+.f64 x y) (-.f64 b (*.f64 (log.f64 t) b))) (*.f64 z (+.f64 a -1/2)))
(fma.f64 z (+.f64 a -1/2) (+.f64 x (+.f64 y (-.f64 b (*.f64 (log.f64 t) b)))))
(+.f64 (-.f64 b (*.f64 (log.f64 t) b)) (fma.f64 z (+.f64 a -1/2) (+.f64 x y)))
(+.f64 b (-.f64 (fma.f64 z (+.f64 a -1/2) (+.f64 x y)) (*.f64 (log.f64 t) b)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 a))) (*.f64 (-.f64 t 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 a))) (*.f64 b (+.f64 t -1/2)))
(fma.f64 b (+.f64 t -1/2) (+.f64 x (-.f64 (+.f64 y z) (*.f64 z (log.f64 a)))))
(+.f64 (-.f64 z (*.f64 z (log.f64 a))) (fma.f64 b (+.f64 t -1/2) (+.f64 x y)))
(+.f64 x (+.f64 y (-.f64 z (fma.f64 z (log.f64 a) (*.f64 b (-.f64 1/2 t))))))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 b))) (*.f64 (-.f64 a 1/2) t))
(+.f64 (+.f64 (+.f64 x y) (-.f64 z (*.f64 z (log.f64 b)))) (*.f64 t (+.f64 a -1/2)))
(fma.f64 t (+.f64 a -1/2) (-.f64 (+.f64 x (+.f64 y z)) (*.f64 z (log.f64 b))))
(+.f64 (-.f64 z (*.f64 z (log.f64 b))) (fma.f64 t (+.f64 a -1/2) (+.f64 x y)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 b 1/2) a))
(-.f64 (+.f64 (+.f64 x y) z) (-.f64 (*.f64 z (log.f64 t)) (*.f64 a (+.f64 b -1/2))))
(fma.f64 a (+.f64 b -1/2) (+.f64 y (-.f64 (+.f64 x z) (*.f64 z (log.f64 t)))))
(+.f64 (-.f64 z (*.f64 z (log.f64 t))) (fma.f64 a (+.f64 b -1/2) (+.f64 x y)))
(+.f64 x (+.f64 y (-.f64 z (fma.f64 z (log.f64 t) (*.f64 a (-.f64 1/2 b))))))
Symmetry

(sort x y)

Compiler

Compiled 28 to 21 computations (25% saved)

simplify210.0ms (0.9%)

Algorithm
egg-herbie
Rules
866×fma-neg_binary64
691×sub-neg_binary64
567×unsub-neg_binary64
503×fma-def_binary64
441×+-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01624
13522
210622
332721
4104520
5288820
6434520
7631120
8718620
9751820
10762820
11763820
12775320
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
Outputs
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (+.f64 (+.f64 x y) (-.f64 z (*.f64 z (log.f64 t)))) (*.f64 (+.f64 a -1/2) b))
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))
(-.f64 (+.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 x y)) z) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (fma.f64 -1 (log.f64 t) 1) z x) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))

eval2.0ms (0%)

Compiler

Compiled 36 to 22 computations (38.9% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))
0.1b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
Compiler

Compiled 42 to 29 computations (31% saved)

localize73.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (+.f64 a -1/2) b x)
0.1b
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))
Compiler

Compiled 55 to 29 computations (47.3% saved)

series120.0ms (0.5%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
64.0ms
t
@0
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))
23.0ms
t
@-inf
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))
11.0ms
t
@inf
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))
6.0ms
z
@0
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))
2.0ms
a
@0
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))

rewrite78.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
578×log-prod_binary64
359×pow-prod-down_binary64
356×pow2_binary64
332×prod-diff_binary64
245×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01325
126925
2330425
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 a -1/2) b x) (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 1 (log.f64 t))) (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (-.f64 1 (log.f64 t))) 1) (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))) (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))) 2) (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))) (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 3) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 3)) (+.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2) (-.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2) (*.f64 (*.f64 z (-.f64 1 (log.f64 t))) (fma.f64 (+.f64 a -1/2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2)) (-.f64 (*.f64 z (-.f64 1 (log.f64 t))) (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 a -1/2) b x)) (exp.f64 (*.f64 z (-.f64 1 (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 a -1/2) b x))) (exp.f64 (*.f64 z (-.f64 1 (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (-.f64 1 (log.f64 t)))) (+.f64 1 (expm1.f64 (fma.f64 (+.f64 a -1/2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/2) b) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 a -1/2) b) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 a -1/2) b x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 a -1/2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 a -1/2) b x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 a -1/2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 a -1/2) b x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 a -1/2) b x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b x)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b x)) 2) (cbrt.f64 (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 a -1/2) b x)) (sqrt.f64 (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 (+.f64 a -1/2) b) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (*.f64 x x)) (-.f64 (*.f64 (+.f64 a -1/2) b) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 a -1/2) b x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 a -1/2) b x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (exp.f64 (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a -1/2) b)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 a -1/2) b x)) 1))))))

simplify120.0ms (0.5%)

Algorithm
egg-herbie
Rules
833×unsub-neg_binary64
726×fma-def_binary64
494×fma-neg_binary64
489×associate-+l+_binary64
367×+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0461159
11261159
22381159
34771159
413411159
532351159
655461159
773601159
Stop Event
node limit
Counts
157 → 85
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 -1/2 b) x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
x
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
x
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 -1/2 b) x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
Outputs
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 -1/2 b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 -1/2 b x))
(fma.f64 b -1/2 (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)
(fma.f64 (-.f64 1 (log.f64 t)) z x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
(fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
x
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
x
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 -1/2 b) x)
(fma.f64 -1/2 b x)
(fma.f64 b -1/2 x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
0.0b
(*.f64 (-.f64 a 1/2) b)
0.1b
(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
0.3b
(*.f64 z (log.f64 t))
Compiler

Compiled 61 to 21 computations (65.6% saved)

series91.0ms (0.4%)

Counts
4 → 140
Calls

42 calls:

TimeVariablePointExpression
72.0ms
z
@0
(*.f64 z (log.f64 t))
2.0ms
y
@0
(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
2.0ms
z
@inf
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
1.0ms
b
@inf
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
1.0ms
z
@inf
(*.f64 z (log.f64 t))

rewrite102.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
598×fma-neg_binary64
354×expm1-udef_binary64
354×log1p-udef_binary64
204×add-sqr-sqrt_binary64
200×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01652
137550
2578950
Stop Event
node limit
Counts
4 → 141
Calls
Call 1
Inputs
(*.f64 z (log.f64 t))
(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
(*.f64 (-.f64 a 1/2) b)
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (log.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (log.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 t z) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 t z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (log.f64 t))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (+.f64 (+.f64 x y) (*.f64 z (neg.f64 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 y (*.f64 z (-.f64 1 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (+.f64 z y) (*.f64 z (neg.f64 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x y) (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x y) (*.f64 (*.f64 z (-.f64 1 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 z y)) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 z y)) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 (log.f64 t))) (+.f64 x (+.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (*.f64 z (log.f64 t)) (+.f64 (*.f64 z (log.f64 t)) (+.f64 x (+.f64 z y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (+.f64 (*.f64 z (log.f64 t)) (+.f64 x (+.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 x (+.f64 z y))) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 x (+.f64 z y))) (sqrt.f64 (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (*.f64 z (log.f64 t)) (+.f64 (*.f64 z (log.f64 t)) (+.f64 x (+.f64 z y))))) (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 z (log.f64 t)) (+.f64 x (+.f64 z y))) (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (*.f64 z (log.f64 t)) (+.f64 (*.f64 z (log.f64 t)) (+.f64 x (+.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (+.f64 (*.f64 z (log.f64 t)) (+.f64 x (+.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (*.f64 z (log.f64 t)) (+.f64 (*.f64 z (log.f64 t)) (+.f64 x (+.f64 z y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2))) (neg.f64 (+.f64 (*.f64 z (log.f64 t)) (+.f64 x (+.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 3)) (+.f64 (pow.f64 (+.f64 x y) 2) (-.f64 (*.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 z (-.f64 1 (log.f64 t)))) (*.f64 (+.f64 x y) (*.f64 z (-.f64 1 (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (*.f64 z (neg.f64 (log.f64 t))) 3)) (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (-.f64 (*.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (neg.f64 (log.f64 t)))) (*.f64 (+.f64 x (+.f64 z y)) (*.f64 z (neg.f64 (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 z (-.f64 1 (log.f64 t))))) (-.f64 (+.f64 x y) (*.f64 z (-.f64 1 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (neg.f64 (log.f64 t))))) (-.f64 (+.f64 x (+.f64 z y)) (*.f64 z (neg.f64 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 x (+.f64 z y))) (pow.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 x (+.f64 z y)))) (pow.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 x (+.f64 z y))) (+.f64 1 (-.f64 (pow.f64 t z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 x (+.f64 z y)))) (+.f64 1 (-.f64 (pow.f64 t z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (+.f64 z y)) 1 (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (+.f64 z y)) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (+.f64 z y))) (pow.f64 (cbrt.f64 (+.f64 x (+.f64 z y))) 2) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (+.f64 z y))) 2) (cbrt.f64 (+.f64 x (+.f64 z y))) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (+.f64 z y))) (sqrt.f64 (+.f64 x (+.f64 z y))) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x y) 2) (*.f64 z (-.f64 z (+.f64 x y))))) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 z z)) (/.f64 1 (+.f64 y (-.f64 x z))) (*.f64 z (neg.f64 (log.f64 t))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a b) (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b a) (*.f64 b -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a -1/2) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/8) b) (fma.f64 a a (+.f64 1/4 (*.f64 a 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/4) b) (+.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 a 3) -1/8)) (fma.f64 a a (+.f64 1/4 (*.f64 a 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (fma.f64 a a -1/4)) (+.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/2) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/2) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/2) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (+.f64 a -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a -1/2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a -1/2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 a -1/2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/2) b)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 z y)) (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 2) (+.f64 (+.f64 x y) (fma.f64 z (-.f64 1 (log.f64 t)) (neg.f64 (*.f64 (+.f64 a -1/2) b))))) (/.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (+.f64 (+.f64 x y) (fma.f64 z (-.f64 1 (log.f64 t)) (neg.f64 (*.f64 (+.f64 a -1/2) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 x (+.f64 z y))) (*.f64 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2)) (cbrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))) (sqrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 2) (*.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2)) (/.f64 1 (+.f64 (+.f64 x y) (fma.f64 z (-.f64 1 (log.f64 t)) (neg.f64 (*.f64 (+.f64 a -1/2) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 2) (*.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (+.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 x y) (fma.f64 z (-.f64 1 (log.f64 t)) (neg.f64 (*.f64 (+.f64 a -1/2) b)))) (-.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3)) (+.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 2) (*.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (-.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 2) (*.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (*.f64 (+.f64 a -1/2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2)) (+.f64 (+.f64 x y) (fma.f64 z (-.f64 1 (log.f64 t)) (neg.f64 (*.f64 (+.f64 a -1/2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 2) (*.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2))) (neg.f64 (+.f64 (+.f64 x y) (fma.f64 z (-.f64 1 (log.f64 t)) (neg.f64 (*.f64 (+.f64 a -1/2) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b)) 3)) (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (+.f64 (*.f64 (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b)) (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b))) (*.f64 (+.f64 x (+.f64 z y)) (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b)) (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b)))) (+.f64 (+.f64 x (+.f64 z y)) (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 2)) (-.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 x (+.f64 z y)))) (exp.f64 (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 x (+.f64 z y))) (/.f64 (pow.f64 t z) (pow.f64 (exp.f64 b) (+.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 x (+.f64 z y)))) (/.f64 (pow.f64 t z) (pow.f64 (exp.f64 b) (+.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (+.f64 z y)) 1 (neg.f64 (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 a -1/2) (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (+.f64 z y)) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 a -1/2) b) (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/2) b)) 2) (cbrt.f64 (*.f64 (+.f64 a -1/2) b)) (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (+.f64 z y))) (pow.f64 (cbrt.f64 (+.f64 x (+.f64 z y))) 2) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (+.f64 z y))) 2) (cbrt.f64 (+.f64 x (+.f64 z y))) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 a -1/2) b)) (sqrt.f64 (*.f64 (+.f64 a -1/2) b)) (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (+.f64 z y))) (sqrt.f64 (+.f64 x (+.f64 z y))) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x y) 2) (*.f64 z (-.f64 z (+.f64 x y))))) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 z z)) (/.f64 1 (+.f64 y (-.f64 x z))) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b))))))))

simplify168.0ms (0.7%)

Algorithm
egg-herbie
Rules
969×fma-def_binary64
836×sub-neg_binary64
633×distribute-neg-in_binary64
489×associate--l+_binary64
354×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0632171
11952163
25641935
319651935
447731935
561321935
Stop Event
node limit
Counts
281 → 182
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 -1/2 b)
(+.f64 (*.f64 a b) (*.f64 -1/2 b))
(+.f64 (*.f64 a b) (*.f64 -1/2 b))
(+.f64 (*.f64 a b) (*.f64 -1/2 b))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(*.f64 (-.f64 a 1/2) b)
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(*.f64 (-.f64 a 1/2) b)
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
Outputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 z y) (*.f64 z (log.f64 t)))
(+.f64 z (-.f64 y (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) y)
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))
(+.f64 z (-.f64 x (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (neg.f64 (log.f64 t)) z z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (neg.f64 (log.f64 t)) z z)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(*.f64 -1/2 b)
(+.f64 (*.f64 a b) (*.f64 -1/2 b))
(*.f64 b (+.f64 a -1/2))
(*.f64 b (+.f64 -1/2 a))
(+.f64 (*.f64 a b) (*.f64 -1/2 b))
(*.f64 b (+.f64 a -1/2))
(*.f64 b (+.f64 -1/2 a))
(+.f64 (*.f64 a b) (*.f64 -1/2 b))
(*.f64 b (+.f64 a -1/2))
(*.f64 b (+.f64 -1/2 a))
(*.f64 a b)
(*.f64 b a)
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(*.f64 b (+.f64 a -1/2))
(*.f64 b (+.f64 -1/2 a))
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(*.f64 b (+.f64 a -1/2))
(*.f64 b (+.f64 -1/2 a))
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(*.f64 b (+.f64 a -1/2))
(*.f64 b (+.f64 -1/2 a))
(*.f64 a b)
(*.f64 b a)
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(*.f64 b (+.f64 a -1/2))
(*.f64 b (+.f64 -1/2 a))
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(*.f64 b (+.f64 a -1/2))
(*.f64 b (+.f64 -1/2 a))
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(*.f64 b (+.f64 a -1/2))
(*.f64 b (+.f64 -1/2 a))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z y)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) (*.f64 z (log.f64 t)))
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
x
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
x
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 b (+.f64 -1/2 a) z) (-.f64 x (*.f64 z (log.f64 t))))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
y
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
y
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(fma.f64 (+.f64 a -1/2) b (+.f64 y x))
(fma.f64 b (+.f64 -1/2 a) (+.f64 y x))
(+.f64 y (fma.f64 b (+.f64 -1/2 a) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (neg.f64 (log.f64 t)) z z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (neg.f64 (log.f64 t)) z z)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 -1/2 b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 -1/2 b y) (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 -1/2 b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 -1/2 b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(*.f64 a b)
(*.f64 b a)
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(*.f64 a b)
(*.f64 b a)
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(*.f64 (-.f64 a 1/2) b)
(*.f64 b (+.f64 a -1/2))
(*.f64 b (+.f64 -1/2 a))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(*.f64 (-.f64 a 1/2) b)
(*.f64 b (+.f64 a -1/2))
(*.f64 b (+.f64 -1/2 a))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 y (fma.f64 b (+.f64 -1/2 a) z)) x) (*.f64 z (log.f64 t)))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) x)))

eval179.0ms (0.8%)

Compiler

Compiled 5674 to 2463 computations (56.6% saved)

prune185.0ms (0.8%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New24819267
Fresh000
Picked101
Done101
Total25019269
Error
0.0b
Counts
269 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
31.9b
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
43.8b
(+.f64 (/.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (*.f64 z (log.f64 t)) (+.f64 (*.f64 z (log.f64 t)) (+.f64 x (+.f64 z y)))))) (*.f64 (-.f64 a 1/2) b))
31.1b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (log.f64 (pow.f64 t z))) (*.f64 (-.f64 a 1/2) b))
35.3b
(+.f64 y x)
43.8b
(+.f64 (/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (*.f64 z (log.f64 t)) (+.f64 (*.f64 z (log.f64 t)) (+.f64 x (+.f64 z y))))) (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)))) (*.f64 (-.f64 a 1/2) b))
31.9b
(+.f64 (pow.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (*.f64 (-.f64 a 1/2) b))
31.7b
(+.f64 y (*.f64 (-.f64 a 1/2) b))
1.0b
(+.f64 (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 3) (*.f64 (-.f64 a 1/2) b))
45.8b
(*.f64 (-.f64 a 1/2) b)
14.3b
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
0.1b
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
7.3b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 b a))
32.3b
(+.f64 x (*.f64 (-.f64 a 1/2) b))
31.9b
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
28.7b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
0.3b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 (-.f64 a 1/2) b))
17.9b
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
38.4b
(+.f64 y (*.f64 a b))
0.1b
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))
Compiler

Compiled 806 to 538 computations (33.3% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))
0.0b
(-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))
0.1b
(+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))
0.3b
(*.f64 z (log.f64 t))
Compiler

Compiled 58 to 17 computations (70.7% saved)

series15.0ms (0.1%)

Counts
3 → 168
Calls

42 calls:

TimeVariablePointExpression
2.0ms
y
@inf
(-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))
0.0ms
z
@0
(+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))
0.0ms
t
@-inf
(-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))
0.0ms
t
@-inf
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))
0.0ms
a
@0
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))

rewrite124.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
810×fma-def_binary64
415×fma-neg_binary64
323×expm1-udef_binary64
323×log1p-udef_binary64
261×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01549
134249
2504249
Stop Event
node limit
Counts
3 → 239
Calls
Call 1
Inputs
(+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x y) (fma.f64 z (log.f64 t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (+.f64 x y)) (*.f64 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z z) (+.f64 (-.f64 z (+.f64 x y)) (*.f64 z (log.f64 t)))) (/.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2) (+.f64 (-.f64 z (+.f64 x y)) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))) 2) (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))) (sqrt.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 3)) (/.f64 1 (fma.f64 z z (*.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) (-.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z z) (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2)) (/.f64 1 (+.f64 (-.f64 z (+.f64 x y)) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z z (*.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) (-.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) z))) (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 z (+.f64 x y)) (*.f64 z (log.f64 t))) (-.f64 (*.f64 z z) (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 3)) (fma.f64 z z (*.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) (-.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 3)) (+.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2) (-.f64 (*.f64 z z) (*.f64 z (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2)) (+.f64 (-.f64 z (+.f64 x y)) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 3))) (neg.f64 (fma.f64 z z (*.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) (-.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2))) (neg.f64 (+.f64 (-.f64 z (+.f64 x y)) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (fma.f64 (+.f64 z (+.f64 x y)) (+.f64 z (+.f64 x y)) (+.f64 (pow.f64 (*.f64 z (log.f64 t)) 2) (*.f64 (+.f64 z (+.f64 x y)) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 z (+.f64 x y)) (+.f64 z (+.f64 x y))) (pow.f64 (*.f64 z (log.f64 t)) 2)) (+.f64 (+.f64 z (+.f64 x y)) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2) (*.f64 z z)) (-.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 z (+.f64 x y))) (pow.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (exp.f64 z) (exp.f64 (+.f64 x y))) (pow.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 z (+.f64 x y))) (+.f64 1 (-.f64 (pow.f64 t z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (exp.f64 z) (exp.f64 (+.f64 x y))) (+.f64 1 (-.f64 (pow.f64 t z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (/.f64 (exp.f64 (+.f64 x y)) (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (+.f64 1 (expm1.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (+.f64 1 (expm1.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 (+.f64 x y)) (pow.f64 t z)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 z (+.f64 x y))) (exp.f64 (*.f64 z (neg.f64 (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 z) (exp.f64 (+.f64 x y))) (exp.f64 (*.f64 z (neg.f64 (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 z (+.f64 x y))) (/.f64 1 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 z) (exp.f64 (+.f64 x y))) (/.f64 1 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (+.f64 (-.f64 y (*.f64 z (log.f64 t))) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (fma.f64 z (neg.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (neg.f64 (fma.f64 z (log.f64 t) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 1 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (+.f64 (-.f64 y (*.f64 z (log.f64 t))) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (neg.f64 (fma.f64 z (log.f64 t) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 z (+.f64 x y)) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (cbrt.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2)) (cbrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (+.f64 (-.f64 y (*.f64 z (log.f64 t))) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (+.f64 (-.f64 y (*.f64 z (log.f64 t))) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (fma.f64 z (neg.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (neg.f64 (fma.f64 z (log.f64 t) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (fma.f64 z (neg.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (neg.f64 (fma.f64 z (log.f64 t) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (+.f64 (-.f64 y (*.f64 z (log.f64 t))) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (fma.f64 z (neg.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (neg.f64 (fma.f64 z (log.f64 t) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 x y)) (pow.f64 (+.f64 x y) 2))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y x) (*.f64 x x))) (fma.f64 z (neg.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y x) (*.f64 x x))) (neg.f64 (fma.f64 z (log.f64 t) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 x y))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (fma.f64 z (neg.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (neg.f64 (fma.f64 z (log.f64 t) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 z (+.f64 x y))) (cbrt.f64 (+.f64 z (+.f64 x y)))) (cbrt.f64 (+.f64 z (+.f64 x y))) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z (+.f64 x y))) (sqrt.f64 (+.f64 z (+.f64 x y))) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (*.f64 z (log.f64 t)))) z)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 y (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (-.f64 y (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 y (-.f64 x (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x y) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x y) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 (log.f64 t))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (*.f64 z (log.f64 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (cbrt.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2)) (cbrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 x y)) (pow.f64 (+.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)) (-.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (*.f64 z (log.f64 t)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z (log.f64 t) (+.f64 x y)) (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 z (log.f64 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (fma.f64 z (log.f64 t) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (*.f64 z (log.f64 t)) 3))) (neg.f64 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 x y)) (pow.f64 (+.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 z (log.f64 t)) 2))) (neg.f64 (fma.f64 z (log.f64 t) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 y (*.f64 z (log.f64 t))) 3)) (fma.f64 x x (-.f64 (*.f64 (-.f64 y (*.f64 z (log.f64 t))) (-.f64 y (*.f64 z (log.f64 t)))) (*.f64 x (-.f64 y (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (*.f64 z (neg.f64 (log.f64 t))) 3)) (+.f64 (pow.f64 (+.f64 x y) 2) (-.f64 (*.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (neg.f64 (log.f64 t)))) (*.f64 (+.f64 x y) (*.f64 z (neg.f64 (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 y (*.f64 z (log.f64 t))) (-.f64 y (*.f64 z (log.f64 t))))) (-.f64 x (-.f64 y (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (neg.f64 (log.f64 t))))) (-.f64 (+.f64 x y) (*.f64 z (neg.f64 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 x y)) (pow.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (pow.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 x y)) (+.f64 1 (-.f64 (pow.f64 t z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (+.f64 1 (-.f64 (pow.f64 t z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (-.f64 y (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (/.f64 (exp.f64 y) (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (/.f64 (exp.f64 y) (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (exp.f64 (*.f64 z (neg.f64 (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 x y)) (/.f64 1 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (/.f64 1 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (neg.f64 (log.f64 t)))) (exp.f64 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 t z)) (exp.f64 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (neg.f64 (log.f64 t)))) (+.f64 1 (expm1.f64 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 t z)) (+.f64 1 (expm1.f64 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 y (*.f64 z (log.f64 t)))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 y) (pow.f64 t z)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 y (*.f64 z (log.f64 t)))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 y) (pow.f64 t z)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (neg.f64 (log.f64 t)) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (-.f64 y (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (-.f64 y (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1 (-.f64 x (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 t) (neg.f64 z) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 1 (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 1 (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (-.f64 y (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (-.f64 y (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 y (-.f64 x (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (neg.f64 (log.f64 t))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 y (*.f64 z (log.f64 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (cbrt.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2)) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (cbrt.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (cbrt.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2)) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2)) (cbrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2)) (cbrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))) 2)) (cbrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (-.f64 y (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (-.f64 y (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (-.f64 y (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 (-.f64 y (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (-.f64 x (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (-.f64 x (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (-.f64 y (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (-.f64 y (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (log.f64 t))) (neg.f64 (sqrt.f64 (*.f64 z (log.f64 t)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (sqrt.f64 y) (-.f64 x (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 x y)) (pow.f64 (+.f64 x y) 2))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 x y)) (pow.f64 (+.f64 x y) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 x y)) (pow.f64 (+.f64 x y) 2))) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y x) (*.f64 x x))) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y x) (*.f64 x x))) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 x y))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 x y))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 x y))) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) (log.f64 t) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 z (neg.f64 (log.f64 t)))) (cbrt.f64 (*.f64 z (neg.f64 (log.f64 t))))) (cbrt.f64 (*.f64 z (neg.f64 (log.f64 t)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (-.f64 y (*.f64 z (log.f64 t)))) (cbrt.f64 (-.f64 y (*.f64 z (log.f64 t))))) (cbrt.f64 (-.f64 y (*.f64 z (log.f64 t)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (neg.f64 (log.f64 t)))) (sqrt.f64 (*.f64 z (neg.f64 (log.f64 t)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 y (*.f64 z (log.f64 t)))) (sqrt.f64 (-.f64 y (*.f64 z (log.f64 t)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (log.f64 t)) z (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 z (log.f64 t)))) (sqrt.f64 (*.f64 z (log.f64 t))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z (log.f64 t)) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (*.f64 z (log.f64 t)))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 y) (sqrt.f64 (*.f64 z (log.f64 t)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2)) (cbrt.f64 (*.f64 z (log.f64 t))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) 1) (log.f64 t) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) (pow.f64 (cbrt.f64 (log.f64 t)) 2)) (cbrt.f64 (log.f64 t)) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) (sqrt.f64 (log.f64 t))) (sqrt.f64 (log.f64 t)) (+.f64 x y))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 a -1/2) b) 1) (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 a -1/2) b z) (+.f64 y (-.f64 x (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (-.f64 x (*.f64 z (log.f64 t))))) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (+.f64 x y))) (*.f64 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))) 2) (cbrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))) (sqrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 3) (pow.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)) 3)) (fma.f64 (*.f64 (+.f64 a -1/2) b) (*.f64 (+.f64 a -1/2) b) (-.f64 (pow.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)) 2) (*.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 a -1/2) b) (*.f64 (+.f64 a -1/2) b)) (pow.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)) 2)) (-.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 (+.f64 z (+.f64 x y))) (pow.f64 t z)) (exp.f64 (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))) (exp.f64 (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a -1/2) b)) (+.f64 1 (expm1.f64 (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 x y) (fma.f64 z (neg.f64 (log.f64 t)) z)))) 1))))))

simplify143.0ms (0.6%)

Algorithm
egg-herbie
Rules
877×fma-def_binary64
797×sub-neg_binary64
533×+-commutative_binary64
457×unsub-neg_binary64
416×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0692503
12222446
25452322
316702322
443192322
559982322
678952322
Stop Event
node limit
Counts
407 → 286
Calls
Call 1
Inputs
(+.f64 y x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 y (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 x (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(+.f64 y x)
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(*.f64 -1 (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(*.f64 -1 (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y x) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y x) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y x) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(*.f64 (-.f64 a 1/2) b)
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(*.f64 (-.f64 a 1/2) b)
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
Outputs
(+.f64 y x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y z) (*.f64 (log.f64 t) z))
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))
(+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))
(+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x))
(fma.f64 (-.f64 1 (log.f64 t)) z x)
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 y (*.f64 z (log.f64 t)))
(-.f64 y (*.f64 (log.f64 t) z))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
x
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
x
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 x (*.f64 z (log.f64 t)))
(-.f64 x (*.f64 (log.f64 t) z))
(fma.f64 (neg.f64 z) (log.f64 t) x)
(fma.f64 (log.f64 t) (neg.f64 z) x)
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
y
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
y
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(+.f64 y x)
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(*.f64 -1 (*.f64 z (log.f64 t)))
(neg.f64 (*.f64 (log.f64 t) z))
(*.f64 (log.f64 t) (neg.f64 z))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(*.f64 -1 (*.f64 z (log.f64 t)))
(neg.f64 (*.f64 (log.f64 t) z))
(*.f64 (log.f64 t) (neg.f64 z))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 y x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y x) (*.f64 (log.f64 t) z))
(+.f64 y (fma.f64 (neg.f64 z) (log.f64 t) x))
(+.f64 y (fma.f64 (log.f64 t) (neg.f64 z) x))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 -1/2 b (+.f64 y (+.f64 x z))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 -1/2 b y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(fma.f64 -1/2 b (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(+.f64 x (fma.f64 -1/2 b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(*.f64 a b)
(*.f64 b a)
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(*.f64 a b)
(*.f64 b a)
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z y))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(*.f64 (-.f64 a 1/2) b)
(*.f64 b (+.f64 a -1/2))
(*.f64 b (+.f64 -1/2 a))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(*.f64 (-.f64 a 1/2) b)
(*.f64 b (+.f64 a -1/2))
(*.f64 b (+.f64 -1/2 a))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(fma.f64 (+.f64 a -1/2) b (+.f64 y x))
(+.f64 x (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y z)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (-.f64 z (*.f64 (log.f64 t) z)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 b (+.f64 -1/2 a) y))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
x
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
x
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 x z)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) z) (fma.f64 (neg.f64 z) (log.f64 t) x))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 b (+.f64 -1/2 a) x))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
y
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
y
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 b (+.f64 -1/2 a) y) (+.f64 z (fma.f64 (neg.f64 z) (log.f64 t) x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(fma.f64 b (+.f64 -1/2 a) (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))

localize5.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize11.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 a 1/2) b)
Compiler

Compiled 25 to 16 computations (36% saved)

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 a 1/2) b)
0.0b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
0.3b
(*.f64 (-.f64 1 (log.f64 t)) z)
Compiler

Compiled 44 to 26 computations (40.9% saved)

series7.0ms (0%)

Counts
2 → 40
Calls

18 calls:

TimeVariablePointExpression
1.0ms
z
@inf
(*.f64 (-.f64 1 (log.f64 t)) z)
0.0ms
z
@-inf
(*.f64 (-.f64 1 (log.f64 t)) z)
0.0ms
z
@0
(*.f64 (-.f64 1 (log.f64 t)) z)
0.0ms
t
@-inf
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
0.0ms
t
@0
(*.f64 (-.f64 1 (log.f64 t)) z)

rewrite116.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
648×log-prod_binary64
454×fma-def_binary64
370×pow2_binary64
253×pow1/3_binary64
252×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01325
128125
2371825
Stop Event
node limit
Counts
2 → 101
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 (neg.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (E.f64) t) z)) 2)) (log.f64 (cbrt.f64 (pow.f64 (/.f64 (E.f64) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (/.f64 (E.f64) t) z))) (log.f64 (sqrt.f64 (pow.f64 (/.f64 (E.f64) t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1 (log.f64 t)) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) z) (fma.f64 (log.f64 t) (+.f64 1 (log.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) z) (+.f64 1 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 1 (pow.f64 (log.f64 t) 3))) (fma.f64 (log.f64 t) (+.f64 1 (log.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 1 (pow.f64 (log.f64 t) 2))) (+.f64 1 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (/.f64 (E.f64) t) z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 (neg.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (*.f64 (neg.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 (neg.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 (neg.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 (neg.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 z (neg.f64 (log.f64 t))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (+.f64 a -1/2) b))) (/.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))) (pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))) 2) (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))) (sqrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3)) (/.f64 1 (fma.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2)) (/.f64 1 (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2)) (+.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (+.f64 a -1/2) b)) (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3)) (fma.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (*.f64 (-.f64 1 (log.f64 t)) (*.f64 z (*.f64 (+.f64 a -1/2) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2)) (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (+.f64 a -1/2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3))) (neg.f64 (fma.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2))) (neg.f64 (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2)) (-.f64 (*.f64 (+.f64 a -1/2) b) (*.f64 (-.f64 1 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2)) (+.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (+.f64 a -1/2) b)) (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1)) (pow.f64 (exp.f64 b) (+.f64 a -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (/.f64 (E.f64) t) z) (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1)) (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/2) b))) (pow.f64 (/.f64 (E.f64) t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (+.f64 a -1/2)) (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/2) b))) (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 a -1/2) b) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 1 (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 a -1/2) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/2) b) 1 (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (+.f64 a -1/2)) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) 2) (*.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) z) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 a -1/2) b)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/2) b)) 2) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/2) b)) 2) (cbrt.f64 (*.f64 (+.f64 a -1/2) b)) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 1 (log.f64 t))) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/2)) b) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (+.f64 a -1/2)) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) (*.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) z) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 a -1/2) b)) (sqrt.f64 (*.f64 (+.f64 a -1/2) b)) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 1 (log.f64 t))) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/2)) (*.f64 (sqrt.f64 (+.f64 a -1/2)) b) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/2) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/2) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 (+.f64 a -1/2)) 2)) (cbrt.f64 (+.f64 a -1/2)) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (+.f64 a -1/2))) (sqrt.f64 (+.f64 a -1/2)) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 (log.f64 t)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 (log.f64 t)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) 2)) (cbrt.f64 (-.f64 1 (log.f64 t))) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (-.f64 1 (log.f64 t)))) (sqrt.f64 (-.f64 1 (log.f64 t))) (*.f64 (+.f64 a -1/2) b))))))

simplify179.0ms (0.8%)

Algorithm
egg-herbie
Rules
1027×unsub-neg_binary64
444×fma-def_binary64
418×fma-neg_binary64
417×distribute-neg-in_binary64
300×distribute-neg-out_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037645
182509
2147509
3313509
4891509
52349509
64455509
76023509
86997509
97599509
107849509
117921509
127941509
Stop Event
node limit
Counts
141 → 117
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z)))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)))
(*.f64 z (-.f64 1 (log.f64 t)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
Outputs
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (log.f64 t) (neg.f64 z) z)
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (log.f64 t) (neg.f64 z) z)
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (log.f64 t) (neg.f64 z) z)
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (log.f64 t) (neg.f64 z) z)
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (log.f64 t) (neg.f64 z) z)
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (log.f64 t) (neg.f64 z) z)
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (log.f64 t) (neg.f64 z) z)
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (log.f64 t) (neg.f64 z) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (log.f64 t) (neg.f64 z) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (log.f64 t) (neg.f64 z) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
(fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 b -1/2))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 b -1/2))
(-.f64 (fma.f64 b -1/2 z) (*.f64 z (log.f64 t)))
(fma.f64 b -1/2 (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z)))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z)))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z)))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(*.f64 z (-.f64 1 (log.f64 t)))
(*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z)
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (log.f64 t) (neg.f64 z) z)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(fma.f64 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) z))

localize38.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (+.f64 x y) z) (log.f64 (pow.f64 t z)))
0.0b
(*.f64 (-.f64 a 1/2) b)
3.0b
(log.f64 (pow.f64 t z))
Compiler

Compiled 62 to 21 computations (66.1% saved)

series168.0ms (0.7%)

Counts
2 → 68
Calls

18 calls:

TimeVariablePointExpression
49.0ms
t
@0
(log.f64 (pow.f64 t z))
45.0ms
t
@-inf
(log.f64 (pow.f64 t z))
26.0ms
t
@inf
(log.f64 (pow.f64 t z))
18.0ms
z
@inf
(log.f64 (pow.f64 t z))
17.0ms
z
@-inf
(log.f64 (pow.f64 t z))

rewrite94.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
751×fma-def_binary64
586×log-prod_binary64
335×pow2_binary64
332×fma-neg_binary64
225×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
123521
2366121
Stop Event
node limit
Counts
2 → 199
Calls
Call 1
Inputs
(log.f64 (pow.f64 t z))
(-.f64 (+.f64 (+.f64 x y) z) (log.f64 (pow.f64 t z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (log.f64 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 t z))) (log.f64 (sqrt.f64 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 t z)))) (log.f64 (cbrt.f64 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 t z))) (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 1 z)) (*.f64 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 t) 2) z)) (log.f64 (pow.f64 (cbrt.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (sqrt.f64 t) z)) (log.f64 (pow.f64 (sqrt.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 t) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z (log.f64 t))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (cbrt.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 z) (log.f64 (pow.f64 t (cbrt.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 z (log.f64 t))) (sqrt.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 z) (log.f64 (pow.f64 t (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (log.f64 (cbrt.f64 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (*.f64 2 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z 1/2 (*.f64 z 1/2)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 t) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 z 1/2)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 t) (cbrt.f64 (*.f64 z z))) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 t) (sqrt.f64 z)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (log.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (log.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 t z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (log.f64 t))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x y) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x y) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (+.f64 x z)) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (+.f64 x z)) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (+.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 (log.f64 t))) (+.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z (log.f64 t))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 y (+.f64 x z))) (pow.f64 t z))) 2)) (log.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 y (+.f64 x z))) (pow.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 y (+.f64 x z))) (pow.f64 t z)))) (log.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 y (+.f64 x z))) (pow.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z))) (pow.f64 (+.f64 y (+.f64 x z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z))) (pow.f64 (+.f64 y (+.f64 x z)) 2)) (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z))) (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z))) (pow.f64 (+.f64 y (+.f64 x z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3))) (neg.f64 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z))) (pow.f64 (+.f64 y (+.f64 x z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2))) (neg.f64 (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (-.f64 z (*.f64 z (log.f64 t))) 3)) (+.f64 (pow.f64 (+.f64 x y) 2) (-.f64 (pow.f64 (-.f64 z (*.f64 z (log.f64 t))) 2) (*.f64 (+.f64 x y) (-.f64 z (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 y (+.f64 x z)) 3) (pow.f64 (*.f64 z (neg.f64 (log.f64 t))) 3)) (+.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2) (-.f64 (pow.f64 (*.f64 z (neg.f64 (log.f64 t))) 2) (*.f64 (+.f64 y (+.f64 x z)) (*.f64 z (neg.f64 (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (-.f64 z (*.f64 z (log.f64 t))) 2)) (-.f64 (+.f64 x y) (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2) (pow.f64 (*.f64 z (neg.f64 (log.f64 t))) 2)) (-.f64 (+.f64 y (+.f64 x z)) (*.f64 z (neg.f64 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z))) (pow.f64 (+.f64 y (+.f64 x z)) 2)) (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z))) (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 y (+.f64 x z))) (pow.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 y (+.f64 x z)))) (pow.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 y (+.f64 x z))) (+.f64 1 (-.f64 (pow.f64 t z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 y (+.f64 x z)))) (+.f64 1 (-.f64 (pow.f64 t z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (exp.f64 (-.f64 z (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 x y)) (/.f64 (exp.f64 z) (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (/.f64 (exp.f64 z) (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 y (+.f64 x z)))) (exp.f64 (*.f64 z (neg.f64 (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 y (+.f64 x z))) (/.f64 1 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 y (+.f64 x z)))) (/.f64 1 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (neg.f64 (log.f64 t)))) (exp.f64 (+.f64 y (+.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 t z)) (exp.f64 (+.f64 y (+.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (neg.f64 (log.f64 t)))) (+.f64 1 (expm1.f64 (+.f64 y (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 t z)) (+.f64 1 (expm1.f64 (+.f64 y (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 z (*.f64 z (log.f64 t)))) (exp.f64 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 z) (pow.f64 t z)) (exp.f64 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 z (*.f64 z (log.f64 t)))) (+.f64 1 (expm1.f64 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 z) (pow.f64 t z)) (+.f64 1 (expm1.f64 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (neg.f64 (log.f64 t)) (+.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1 (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 x z)) 1 (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 x z)) 1 (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 1 (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 1 (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) 1 (+.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 y (+.f64 x z)) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 y (+.f64 x z)) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (+.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (neg.f64 (log.f64 t))) (+.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 z (*.f64 z (log.f64 t))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (+.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 y (+.f64 x z))) (cbrt.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2)) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 y (+.f64 x z))) (cbrt.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2)) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2)) (cbrt.f64 (+.f64 y (+.f64 x z))) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2)) (cbrt.f64 (+.f64 y (+.f64 x z))) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 z z)) (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (cbrt.f64 z) (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (+.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (+.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (log.f64 t))) (neg.f64 (sqrt.f64 (*.f64 z (log.f64 t)))) (+.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y (+.f64 x z))) (sqrt.f64 (+.f64 y (+.f64 x z))) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y (+.f64 x z))) (sqrt.f64 (+.f64 y (+.f64 x z))) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (+.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (sqrt.f64 y) (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z))) (pow.f64 (+.f64 y (+.f64 x z)) 2))) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z))) (pow.f64 (+.f64 y (+.f64 x z)) 2))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z))) (pow.f64 (+.f64 y (+.f64 x z)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z))) (pow.f64 (+.f64 y (+.f64 x z)) 2))) (+.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (-.f64 z (+.f64 x y)) (pow.f64 (+.f64 x y) 2))) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (-.f64 z (+.f64 x y)) (pow.f64 (+.f64 x y) 2))) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 x x (*.f64 y (-.f64 y x)))) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 x x (*.f64 y (-.f64 y x)))) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z)))) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z)))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 y (+.f64 x z)))) (+.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 z z)) (/.f64 1 (+.f64 x (-.f64 y z))) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 z z)) (/.f64 1 (+.f64 x (-.f64 y z))) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 z (*.f64 z (log.f64 t)))) 2) (cbrt.f64 (-.f64 z (*.f64 z (log.f64 t)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (neg.f64 (log.f64 t)))) 2) (cbrt.f64 (*.f64 z (neg.f64 (log.f64 t)))) (+.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 z (*.f64 z (log.f64 t)))) (sqrt.f64 (-.f64 z (*.f64 z (log.f64 t)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (neg.f64 (log.f64 t)))) (sqrt.f64 (*.f64 z (neg.f64 (log.f64 t)))) (+.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) (log.f64 t) (+.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 z (log.f64 t)))) (sqrt.f64 (*.f64 z (log.f64 t))) (+.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z (log.f64 t)) (+.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z (log.f64 t)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 z (log.f64 t)))) (fma.f64 (*.f64 z (neg.f64 (log.f64 t))) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 z (log.f64 t)))) (+.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2)) (cbrt.f64 (*.f64 z (log.f64 t))) (+.f64 y (+.f64 x z)))))))

simplify63.0ms (0.3%)

Algorithm
egg-herbie
Rules
597×fma-def_binary64
402×distribute-rgt-out_binary64
356×associate-*l*_binary64
345×distribute-lft-out_binary64
329×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
086819
1259819
2901657
35214657
Stop Event
node limit
Counts
267 → 221
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 z 2) (+.f64 (pow.f64 (log.f64 t) 2) (*.f64 -1 (pow.f64 (log.f64 t) 2))))) (*.f64 z (log.f64 t)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 z 2) (+.f64 (pow.f64 (log.f64 t) 2) (*.f64 -1 (pow.f64 (log.f64 t) 2))))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 t) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 t) 3)) (pow.f64 (log.f64 t) 3))) (pow.f64 z 3))) (*.f64 z (log.f64 t))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 z 2) (+.f64 (pow.f64 (log.f64 t) 2) (*.f64 -1 (pow.f64 (log.f64 t) 2))))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 t) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 t) 3)) (pow.f64 (log.f64 t) 3))) (pow.f64 z 3))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -6 (pow.f64 (log.f64 t) 4)) (+.f64 (*.f64 -4 (pow.f64 (log.f64 t) 4)) (+.f64 (*.f64 12 (pow.f64 (log.f64 t) 4)) (+.f64 (pow.f64 (log.f64 t) 4) (*.f64 -3 (pow.f64 (log.f64 t) 4)))))) (pow.f64 z 4))) (*.f64 z (log.f64 t)))))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(-.f64 (+.f64 y z) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
x
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
x
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 z x) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
y
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
y
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 z 2) (+.f64 (pow.f64 (log.f64 t) 2) (*.f64 -1 (pow.f64 (log.f64 t) 2))))) x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 t) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 t) 3)) (pow.f64 (log.f64 t) 3))) (pow.f64 z 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 z 2) (+.f64 (pow.f64 (log.f64 t) 2) (*.f64 -1 (pow.f64 (log.f64 t) 2))))) x))))
z
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
z
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
Outputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(*.f64 z (log.f64 t))
(log.f64 (pow.f64 t z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(*.f64 z (log.f64 t))
(log.f64 (pow.f64 t z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(*.f64 z (log.f64 t))
(log.f64 (pow.f64 t z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(*.f64 z (log.f64 t))
(log.f64 (pow.f64 t z))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(*.f64 z (log.f64 t))
(log.f64 (pow.f64 t z))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(*.f64 z (log.f64 t))
(log.f64 (pow.f64 t z))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(*.f64 z (log.f64 t))
(log.f64 (pow.f64 t z))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(*.f64 z (log.f64 t))
(log.f64 (pow.f64 t z))
(*.f64 z (log.f64 t))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(log.f64 (pow.f64 t z))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 z 2) (+.f64 (pow.f64 (log.f64 t) 2) (*.f64 -1 (pow.f64 (log.f64 t) 2))))) (*.f64 z (log.f64 t)))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(*.f64 z (log.f64 t))
(log.f64 (pow.f64 t z))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 z 2) (+.f64 (pow.f64 (log.f64 t) 2) (*.f64 -1 (pow.f64 (log.f64 t) 2))))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 t) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 t) 3)) (pow.f64 (log.f64 t) 3))) (pow.f64 z 3))) (*.f64 z (log.f64 t))))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(*.f64 z (log.f64 t))
(log.f64 (pow.f64 t z))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 z 2) (+.f64 (pow.f64 (log.f64 t) 2) (*.f64 -1 (pow.f64 (log.f64 t) 2))))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 t) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 t) 3)) (pow.f64 (log.f64 t) 3))) (pow.f64 z 3))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -6 (pow.f64 (log.f64 t) 4)) (+.f64 (*.f64 -4 (pow.f64 (log.f64 t) 4)) (+.f64 (*.f64 12 (pow.f64 (log.f64 t) 4)) (+.f64 (pow.f64 (log.f64 t) 4) (*.f64 -3 (pow.f64 (log.f64 t) 4)))))) (pow.f64 z 4))) (*.f64 z (log.f64 t)))))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(*.f64 z (log.f64 t))
(log.f64 (pow.f64 t z))
(*.f64 z (log.f64 t))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(log.f64 (pow.f64 t z))
(*.f64 z (log.f64 t))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(log.f64 (pow.f64 t z))
(*.f64 z (log.f64 t))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(log.f64 (pow.f64 t z))
(*.f64 z (log.f64 t))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(log.f64 (pow.f64 t z))
(*.f64 z (log.f64 t))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(log.f64 (pow.f64 t z))
(*.f64 z (log.f64 t))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(log.f64 (pow.f64 t z))
(*.f64 z (log.f64 t))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(log.f64 (pow.f64 t z))
(*.f64 z (log.f64 t))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 (neg.f64 (log.f64 t)) (neg.f64 z))
(log.f64 (pow.f64 t z))
(-.f64 (+.f64 y z) (log.f64 (pow.f64 t z)))
(+.f64 y (-.f64 z (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) y)
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 z x) (log.f64 (pow.f64 t z)))
(+.f64 z (-.f64 x (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 z 2) (+.f64 (pow.f64 (log.f64 t) 2) (*.f64 -1 (pow.f64 (log.f64 t) 2))))) x)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 t) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 t) 3)) (pow.f64 (log.f64 t) 3))) (pow.f64 z 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 z 2) (+.f64 (pow.f64 (log.f64 t) 2) (*.f64 -1 (pow.f64 (log.f64 t) 2))))) x))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
z
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
z
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (log.f64 (pow.f64 t z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))

eval223.0ms (1%)

Compiler

Compiled 15493 to 5927 computations (61.7% saved)

prune160.0ms (0.7%)

Pruning

24 alts after pruning (23 fresh and 1 done)

PrunedKeptTotal
New69220712
Fresh11314
Picked101
Done314
Total70724731
Error
0b
Counts
731 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
35.3b
(+.f64 y x)
42.1b
(+.f64 y (*.f64 -1/2 b))
28.7b
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 (log.f64 t) z)))
35.5b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (log.f64 (pow.f64 t z))) (*.f64 b a))
28.9b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 3) (*.f64 (-.f64 a 1/2) b))
38.9b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
38.4b
(+.f64 y (*.f64 b a))
0.2b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t))))) (*.f64 (-.f64 a 1/2) b))
17.9b
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
31.7b
(+.f64 y (+.f64 (*.f64 b a) (*.f64 b -1/2)))
45.8b
(*.f64 (-.f64 1 (log.f64 t)) z)
32.3b
(+.f64 x (*.f64 (-.f64 a 1/2) b))
35.5b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b a))
7.3b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 b a))
29.2b
(+.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) z) (fma.f64 (log.f64 t) (+.f64 1 (log.f64 t)) 1)) (*.f64 (-.f64 a 1/2) b))
45.8b
(*.f64 (-.f64 a 1/2) b)
0.3b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 (-.f64 a 1/2) b))
47.9b
(fma.f64 (*.f64 (-.f64 1 (log.f64 t)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (+.f64 a -1/2) b))
31.9b
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
45.0b
(+.f64 z (*.f64 (-.f64 a 1/2) b))
44.4b
(+.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) (*.f64 (-.f64 a 1/2) b))
52.4b
(*.f64 b a)
28.9b
(+.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) z) (+.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
14.3b
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
Compiler

Compiled 813 to 605 computations (25.6% saved)

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t)))))
0.3b
(*.f64 z (log.f64 t))
0.3b
(*.f64 3 (*.f64 z (log.f64 t)))
0.4b
(*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t))))
Compiler

Compiled 85 to 38 computations (55.3% saved)

series9.0ms (0%)

Counts
3 → 80
Calls

24 calls:

TimeVariablePointExpression
1.0ms
t
@0
(*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t))))
1.0ms
t
@-inf
(*.f64 3 (*.f64 z (log.f64 t)))
1.0ms
t
@inf
(*.f64 3 (*.f64 z (log.f64 t)))
0.0ms
t
@0
(*.f64 3 (*.f64 z (log.f64 t)))
0.0ms
z
@0
(*.f64 3 (*.f64 z (log.f64 t)))

rewrite101.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
792×fma-def_binary64
744×log-prod_binary64
347×fma-neg_binary64
270×expm1-udef_binary64
270×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01430
132030
2437528
Stop Event
node limit
Counts
3 → 192
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t))))
(*.f64 3 (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 t z)) (cbrt.f64 (pow.f64 t z)))) (log.f64 (cbrt.f64 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 t z))) (log.f64 (sqrt.f64 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (log.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (log.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 t z) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 t z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (log.f64 t))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 t) (*.f64 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 t z) 3)) (cbrt.f64 (pow.f64 (pow.f64 t z) 3)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 t z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 t z) 3))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 t z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 t) (*.f64 3 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 t) (*.f64 3 z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 t) (*.f64 3 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 t z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 (pow.f64 t z) 3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 t) (*.f64 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 (pow.f64 t z) 3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 t) (*.f64 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 t) (*.f64 3 z))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x y) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x y) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (+.f64 x y)) (*.f64 (log.f64 t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (+.f64 x y)) (*.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) (fma.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 t) (neg.f64 z)) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z (log.f64 t))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 z (+.f64 x y))) (pow.f64 t z))) (cbrt.f64 (/.f64 (exp.f64 (+.f64 z (+.f64 x y))) (pow.f64 t z))))) (log.f64 (cbrt.f64 (/.f64 (exp.f64 (+.f64 z (+.f64 x y))) (pow.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 z (+.f64 x y))) (pow.f64 t z)))) (log.f64 (sqrt.f64 (/.f64 (exp.f64 (+.f64 z (+.f64 x y))) (pow.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) 2) (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y))) (pow.f64 (+.f64 z (+.f64 x y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 z (+.f64 x y))) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 z (+.f64 x y))) (sqrt.f64 (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y))) (pow.f64 (+.f64 z (+.f64 x y)) 2)) (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y))) (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y))) (pow.f64 (+.f64 z (+.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3))) (neg.f64 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y))) (pow.f64 (+.f64 z (+.f64 x y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2))) (neg.f64 (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (-.f64 z (*.f64 z (log.f64 t))) 3)) (+.f64 (pow.f64 (+.f64 x y) 2) (-.f64 (*.f64 (-.f64 z (*.f64 z (log.f64 t))) (-.f64 z (*.f64 z (log.f64 t)))) (*.f64 (+.f64 x y) (-.f64 z (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 z (+.f64 x y)) 3) (pow.f64 (*.f64 (log.f64 t) (neg.f64 z)) 3)) (+.f64 (pow.f64 (+.f64 z (+.f64 x y)) 2) (-.f64 (*.f64 (*.f64 (log.f64 t) (neg.f64 z)) (*.f64 (log.f64 t) (neg.f64 z))) (*.f64 (+.f64 z (+.f64 x y)) (*.f64 (log.f64 t) (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) (-.f64 z (*.f64 z (log.f64 t))))) (-.f64 (+.f64 x y) (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 2) (*.f64 (*.f64 (log.f64 t) (neg.f64 z)) (*.f64 (log.f64 t) (neg.f64 z)))) (-.f64 (+.f64 z (+.f64 x y)) (*.f64 (log.f64 t) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 z (+.f64 x y))) (pow.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 z (+.f64 x y)))) (pow.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 z (+.f64 x y))) (+.f64 1 (-.f64 (pow.f64 t z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 z (+.f64 x y)))) (+.f64 1 (-.f64 (pow.f64 t z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (exp.f64 (-.f64 z (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 x y)) (/.f64 (exp.f64 z) (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (/.f64 (exp.f64 z) (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 z (+.f64 x y)))) (exp.f64 (*.f64 (log.f64 t) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 z (+.f64 x y))) (/.f64 1 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 z (+.f64 x y)))) (/.f64 1 (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (log.f64 t) (neg.f64 z))) (exp.f64 (+.f64 z (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 t z)) (exp.f64 (+.f64 z (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (log.f64 t) (neg.f64 z))) (+.f64 1 (expm1.f64 (+.f64 z (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 t z)) (+.f64 1 (expm1.f64 (+.f64 z (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 z (*.f64 z (log.f64 t)))) (exp.f64 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 z) (pow.f64 t z)) (exp.f64 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 z (*.f64 z (log.f64 t)))) (+.f64 1 (expm1.f64 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 z) (pow.f64 t z)) (+.f64 1 (expm1.f64 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (neg.f64 (*.f64 (log.f64 t) (*.f64 3 z))) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (neg.f64 (log.f64 t)) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 t) (neg.f64 z) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 t) (*.f64 3 z)) -1/3 (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1 (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 z (+.f64 x y)) 1 (*.f64 (log.f64 t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 z (+.f64 x y)) 1 (*.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) 1 (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) 1 (fma.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 z (+.f64 x y)) (*.f64 (log.f64 t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 z (+.f64 x y)) (*.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) (fma.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (log.f64 t) (neg.f64 z)) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 z (*.f64 z (log.f64 t))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) 2) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) 2) (fma.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) 2) (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) 2) (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (fma.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) 2) (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 z (+.f64 x y))) (pow.f64 (cbrt.f64 (+.f64 z (+.f64 x y))) 2) (*.f64 (log.f64 t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 z (+.f64 x y))) (pow.f64 (cbrt.f64 (+.f64 z (+.f64 x y))) 2) (*.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 z (+.f64 x y))) 2) (cbrt.f64 (+.f64 z (+.f64 x y))) (*.f64 (log.f64 t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 z (+.f64 x y))) 2) (cbrt.f64 (+.f64 z (+.f64 x y))) (*.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (fma.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (sqrt.f64 y) (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (log.f64 t))) (neg.f64 (sqrt.f64 (*.f64 z (log.f64 t)))) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z (+.f64 x y))) (sqrt.f64 (+.f64 z (+.f64 x y))) (*.f64 (log.f64 t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z (+.f64 x y))) (sqrt.f64 (+.f64 z (+.f64 x y))) (*.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y))) (pow.f64 (+.f64 z (+.f64 x y)) 2))) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y))) (pow.f64 (+.f64 z (+.f64 x y)) 2))) (fma.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (fma.f64 (*.f64 z (log.f64 t)) (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y))) (pow.f64 (+.f64 z (+.f64 x y)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (-.f64 z (+.f64 x y)) (pow.f64 (+.f64 x y) 2))) (*.f64 (log.f64 t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (-.f64 z (+.f64 x y)) (pow.f64 (+.f64 x y) 2))) (*.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 x x (*.f64 y (-.f64 y x)))) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 x x (*.f64 y (-.f64 y x)))) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y)))) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y)))) (fma.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 z (+.f64 x y)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (fma.f64 z (log.f64 t) (+.f64 z (+.f64 x y)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 z z)) (/.f64 1 (+.f64 x (-.f64 y z))) (*.f64 (log.f64 t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 z z)) (/.f64 1 (+.f64 x (-.f64 y z))) (*.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (/.f64 1 (-.f64 x y)) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (/.f64 1 (-.f64 x y)) (*.f64 (-.f64 z (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (*.f64 (log.f64 t) (*.f64 3 z)) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (-.f64 z (*.f64 z (log.f64 t)))) (cbrt.f64 (-.f64 z (*.f64 z (log.f64 t))))) (cbrt.f64 (-.f64 z (*.f64 z (log.f64 t)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 t) (neg.f64 z))) (cbrt.f64 (*.f64 (log.f64 t) (neg.f64 z)))) (cbrt.f64 (*.f64 (log.f64 t) (neg.f64 z))) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 z (*.f64 z (log.f64 t)))) (sqrt.f64 (-.f64 z (*.f64 z (log.f64 t)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log.f64 t) (neg.f64 z))) (sqrt.f64 (*.f64 (log.f64 t) (neg.f64 z))) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) (log.f64 t) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 (log.f64 t) (*.f64 3 z))) 1/3 (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (log.f64 t)) z (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 z (log.f64 t)))) (sqrt.f64 (*.f64 z (log.f64 t))) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z (log.f64 t)) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 z (+.f64 x y))) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 z (+.f64 x y))) (sqrt.f64 (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 z) (log.f64 t) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 z (+.f64 x y))) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 z (+.f64 x y))) (sqrt.f64 (*.f64 z (log.f64 t)))) (fma.f64 (*.f64 (log.f64 t) (neg.f64 z)) 1 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 z (+.f64 x y))) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 z (+.f64 x y))) (sqrt.f64 (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z (log.f64 t)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2)) (cbrt.f64 (*.f64 z (log.f64 t))) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (*.f64 z (log.f64 t))) 3 (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (*.f64 (log.f64 t) (*.f64 3 z))) 2)) (cbrt.f64 (*.f64 (log.f64 t) (*.f64 3 z))) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (sqrt.f64 (*.f64 (log.f64 t) (*.f64 3 z)))) (sqrt.f64 (*.f64 (log.f64 t) (*.f64 3 z))) (+.f64 z (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (*.f64 3 z)) (log.f64 t) (+.f64 z (+.f64 x y)))))))

simplify285.0ms (1.2%)

Algorithm
egg-herbie
Rules
826×fma-def_binary64
607×unsub-neg_binary64
521×sub-neg_binary64
408×fma-neg_binary64
316×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039867
1107851
2263769
3837769
42027769
54882769
66004769
76825769
87213769
97355769
107375769
117379769
127379769
137427769
147591769
157739769
167891769
Stop Event
node limit
Counts
272 → 214
Calls
Call 1
Inputs
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
Outputs
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 (*.f64 z (neg.f64 (log.f64 t))) -3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 (log.f64 t) (*.f64 z 3))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 (*.f64 z (neg.f64 (log.f64 t))) -3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 (log.f64 t) (*.f64 z 3))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 (*.f64 z (neg.f64 (log.f64 t))) -3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 (log.f64 t) (*.f64 z 3))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 (*.f64 z (neg.f64 (log.f64 t))) -3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 (log.f64 t) (*.f64 z 3))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 (*.f64 z (neg.f64 (log.f64 t))) -3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 (log.f64 t) (*.f64 z 3))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 (*.f64 z (neg.f64 (log.f64 t))) -3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 (log.f64 t) (*.f64 z 3))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 (*.f64 z (neg.f64 (log.f64 t))) -3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 (log.f64 t) (*.f64 z 3))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 (*.f64 z (neg.f64 (log.f64 t))) -3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 (log.f64 t) (*.f64 z 3))
(*.f64 z (*.f64 (log.f64 t) 3))
(-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 z y) (*.f64 z (log.f64 t)))
(fma.f64 z (-.f64 1 (log.f64 t)) y)
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))
(+.f64 z (-.f64 x (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z y) (-.f64 x (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))

localize5.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize11.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 a 1/2) b)
Compiler

Compiled 25 to 16 computations (36% saved)

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
0.3b
(*.f64 (-.f64 1 (log.f64 t)) z)
Compiler

Compiled 36 to 22 computations (38.9% saved)

series5.0ms (0%)

Counts
1 → 33
Calls

9 calls:

TimeVariablePointExpression
2.0ms
z
@-inf
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
1.0ms
t
@0
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
0.0ms
b
@0
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
0.0ms
z
@0
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
0.0ms
t
@inf
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))

rewrite67.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
529×log-prod_binary64
383×fma-def_binary64
340×pow-prod-down_binary64
298×pow2_binary64
204×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01113
123013
2297013
Stop Event
node limit
Counts
1 → 68
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 1/2 b))) (/.f64 (*.f64 1/4 (*.f64 b b)) (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b))) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)) 2)) (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b))) (sqrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/8 (pow.f64 b 3) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3)) (/.f64 1 (fma.f64 (*.f64 -1/2 b) (-.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (*.f64 1/4 (*.f64 b b))) (/.f64 1 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 -1/2 b) (-.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2)) (fma.f64 -1/8 (pow.f64 b 3) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 1/2 b)) (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (*.f64 1/4 (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/8 (pow.f64 b 3) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3)) (fma.f64 (*.f64 -1/2 b) (-.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/8 (pow.f64 b 3) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3)) (fma.f64 1/4 (*.f64 b b) (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (*.f64 (-.f64 1 (log.f64 t)) (*.f64 z (*.f64 -1/2 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (*.f64 1/4 (*.f64 b b))) (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 1/2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 -1/8 (pow.f64 b 3) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3))) (neg.f64 (fma.f64 (*.f64 -1/2 b) (-.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (*.f64 1/4 (*.f64 b b)))) (neg.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/4 (*.f64 b b)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2)) (-.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 -1/2 b) (-.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2)) (fma.f64 -1/8 (pow.f64 b 3) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 1/2 b)) (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (*.f64 1/4 (*.f64 b b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1)) (exp.f64 (*.f64 -1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (/.f64 (E.f64) t) z) (+.f64 1 (expm1.f64 (*.f64 -1/2 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1)) (+.f64 1 (expm1.f64 (*.f64 -1/2 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 b))) (pow.f64 (/.f64 (E.f64) t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 -1/2 b)) (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 b))) (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 1 (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b -1/2 (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 b) 1 (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) z) (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) -1/2) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/2 b)) (pow.f64 (cbrt.f64 (*.f64 -1/2 b)) 2) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 b)) 2) (cbrt.f64 (*.f64 -1/2 b)) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) (*.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) z) (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) -1/2) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/2 b)) (sqrt.f64 (*.f64 -1/2 b)) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 (log.f64 t)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 (log.f64 t)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2))) (cbrt.f64 (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (-.f64 1 (log.f64 t)))) (sqrt.f64 (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))))))

simplify240.0ms (1%)

Algorithm
egg-herbie
Rules
988×distribute-rgt-in_binary64
790×unsub-neg_binary64
433×sub-neg_binary64
399×distribute-neg-in_binary64
374×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029390
160390
2111390
3253390
4715390
51911390
64600390
76211390
87066390
97483390
107673390
117711390
127717390
137717390
147717390
157740390
167740390
Stop Event
node limit
Counts
101 → 78
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(*.f64 -1/2 b)
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(*.f64 z (-.f64 1 (log.f64 t)))
(+.f64 (*.f64 -1/2 b) (*.f64 z (-.f64 1 (log.f64 t))))
(+.f64 (*.f64 -1/2 b) (*.f64 z (-.f64 1 (log.f64 t))))
(+.f64 (*.f64 -1/2 b) (*.f64 z (-.f64 1 (log.f64 t))))
(*.f64 -1/2 b)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))
(*.f64 -1/2 b)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))
Outputs
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(*.f64 -1/2 b)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 (-.f64 1 (log.f64 t)) z))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(*.f64 z (-.f64 1 (log.f64 t)))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 -1/2 b) (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(*.f64 -1/2 b)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(*.f64 -1/2 b)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b))
(fma.f64 -1/2 b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 -1/2 b z) (*.f64 (log.f64 t) z))

localize30.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (+.f64 x y) z) (log.f64 (pow.f64 t z)))
3.0b
(log.f64 (pow.f64 t z))
Compiler

Compiled 54 to 13 computations (75.9% saved)

eval202.0ms (0.9%)

Compiler

Compiled 12768 to 4662 computations (63.5% saved)

prune256.0ms (1.1%)

Pruning

27 alts after pruning (24 fresh and 3 done)

PrunedKeptTotal
New57514589
Fresh81018
Picked101
Done235
Total58627613
Error
0b
Counts
613 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
31.9b
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
38.8b
(+.f64 x (*.f64 b a))
0.2b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 z (*.f64 (log.f64 t) 3)))) (*.f64 (-.f64 a 1/2) b))
35.3b
(+.f64 y x)
42.1b
(+.f64 y (*.f64 -1/2 b))
7.3b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t))))) (*.f64 b a))
50.7b
(+.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) (*.f64 -1/2 b))
7.3b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (log.f64 t) z)) (*.f64 b a))
52.4b
(*.f64 b a)
51.4b
(+.f64 z (*.f64 b a))
53.5b
(fma.f64 (*.f64 (-.f64 1 (log.f64 t)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 -1/2 b))
17.9b
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
45.8b
(*.f64 (-.f64 1 (log.f64 t)) z)
7.5b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 b a))
32.3b
(+.f64 x (*.f64 (-.f64 a 1/2) b))
35.5b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b a))
14.3b
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
0.2b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (+.f64 0 (*.f64 (log.f64 t) (*.f64 3 z))))) (*.f64 (-.f64 a 1/2) b))
55.9b
(*.f64 -1/2 b)
0.2b
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 z (log.f64 t))) 3 (+.f64 z (+.f64 x y))) (*.f64 (-.f64 a 1/2) b))
28.7b
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 (log.f64 t) z)))
55.1b
(+.f64 z (*.f64 -1/2 b))
38.9b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
38.4b
(+.f64 y (*.f64 b a))
45.0b
(+.f64 z (+.f64 (*.f64 b a) (*.f64 b -1/2)))
45.8b
(*.f64 (-.f64 a 1/2) b)
45.8b
(-.f64 z (*.f64 (log.f64 t) z))
Compiler

Compiled 822 to 613 computations (25.4% saved)

localize55.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 a 1/2) b)
0.1b
(fma.f64 (*.f64 -1/3 (*.f64 z (log.f64 t))) 3 (+.f64 z (+.f64 x y)))
0.3b
(*.f64 z (log.f64 t))
0.4b
(*.f64 -1/3 (*.f64 z (log.f64 t)))
Compiler

Compiled 75 to 32 computations (57.3% saved)

series88.0ms (0.4%)

Counts
2 → 56
Calls

18 calls:

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

rewrite89.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
661×log-prod_binary64
444×fma-def_binary64
371×pow2_binary64
256×pow1/3_binary64
255×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01328
128027
2374625
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(*.f64 -1/3 (*.f64 z (log.f64 t)))
(fma.f64 (*.f64 -1/3 (*.f64 z (log.f64 t))) 3 (+.f64 z (+.f64 x y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 (log.f64 t) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 t (*.f64 -1/3 z))) 2)) (log.f64 (cbrt.f64 (pow.f64 t (*.f64 -1/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 t (*.f64 -1/3 z)))) (log.f64 (sqrt.f64 (pow.f64 t (*.f64 -1/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 (log.f64 t) -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 (log.f64 t) -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (*.f64 (log.f64 t) -1/3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (*.f64 (log.f64 t) -1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (*.f64 (log.f64 t) -1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (*.f64 (log.f64 t) -1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (*.f64 (log.f64 t) -1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 t (*.f64 -1/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 t (*.f64 -1/3 z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (*.f64 (log.f64 t) -1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (*.f64 (log.f64 t) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 t (*.f64 -1/3 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (*.f64 (log.f64 t) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 (log.f64 t) -1/3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 y z)) (*.f64 (*.f64 z (log.f64 t)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (log.f64 t)) -1) (+.f64 x (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 z (log.f64 t)) -1) 1) (+.f64 x (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 (+.f64 x y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 (+.f64 z x)) y)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))) 2) (cbrt.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))) (sqrt.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z (log.f64 t)) -1) 3) (pow.f64 (+.f64 x (+.f64 y z)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 z (log.f64 t)) -1) 2) (-.f64 (pow.f64 (+.f64 x (+.f64 y z)) 2) (*.f64 (*.f64 (*.f64 z (log.f64 t)) -1) (+.f64 x (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 z (log.f64 t)) -1) 2) (pow.f64 (+.f64 x (+.f64 y z)) 2)) (-.f64 (*.f64 (*.f64 z (log.f64 t)) -1) (+.f64 x (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 x (+.f64 y z))) (exp.f64 (*.f64 (*.f64 z (log.f64 t)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x (+.f64 y z)))) (exp.f64 (*.f64 (*.f64 z (log.f64 t)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 z (log.f64 t)) -1)) (+.f64 1 (expm1.f64 (+.f64 x (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (*.f64 z (log.f64 t)) -1 z) (+.f64 x y))) 1))))))

simplify316.0ms (1.4%)

Algorithm
egg-herbie
Rules
880×fma-def_binary64
709×unsub-neg_binary64
429×sub-neg_binary64
406×fma-neg_binary64
392×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043730
1113629
2312625
3781625
41695625
54808625
66019625
76817625
87136625
97266625
107290625
117290625
127290625
137314625
147314625
157743625
Stop Event
node limit
Counts
106 → 69
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 1/3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 1/3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 1/3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1/3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 -1/3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 -1/3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 -1/3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(+.f64 y x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(*.f64 -1 (*.f64 (-.f64 (log.f64 t) 1) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (log.f64 t) 1) z)) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (log.f64 t) 1) z)) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (log.f64 t) 1) z)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 (*.f64 (log.f64 (/.f64 1 t)) z) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (log.f64 (/.f64 1 t)) z) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (log.f64 (/.f64 1 t)) z) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (log.f64 (/.f64 1 t)) z) (+.f64 y (+.f64 z x)))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) (+.f64 z x)))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) (+.f64 z x)))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) (+.f64 z x)))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) (+.f64 z x)))
(+.f64 y (+.f64 z (*.f64 -1 (*.f64 z (log.f64 t)))))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
x
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
x
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
y
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
y
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
Outputs
(*.f64 1/3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 1/3 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 -1/3 (log.f64 t)))
(*.f64 -1/3 (*.f64 z (log.f64 t)))
(*.f64 1/3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 1/3 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 -1/3 (log.f64 t)))
(*.f64 -1/3 (*.f64 z (log.f64 t)))
(*.f64 1/3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 1/3 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 -1/3 (log.f64 t)))
(*.f64 -1/3 (*.f64 z (log.f64 t)))
(*.f64 1/3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 1/3 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 -1/3 (log.f64 t)))
(*.f64 -1/3 (*.f64 z (log.f64 t)))
(*.f64 -1/3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 1/3 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 -1/3 (log.f64 t)))
(*.f64 -1/3 (*.f64 z (log.f64 t)))
(*.f64 -1/3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 1/3 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 -1/3 (log.f64 t)))
(*.f64 -1/3 (*.f64 z (log.f64 t)))
(*.f64 -1/3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 1/3 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 -1/3 (log.f64 t)))
(*.f64 -1/3 (*.f64 z (log.f64 t)))
(*.f64 -1/3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 1/3 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 -1/3 (log.f64 t)))
(*.f64 -1/3 (*.f64 z (log.f64 t)))
(+.f64 y x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(*.f64 z (+.f64 1 (neg.f64 (log.f64 t))))
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(*.f64 -1 (*.f64 (-.f64 (log.f64 t) 1) z))
(*.f64 z (+.f64 1 (neg.f64 (log.f64 t))))
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (log.f64 t) 1) z)) (+.f64 y x))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (log.f64 t) 1) z)) (+.f64 y x))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (log.f64 t) 1) z)) (+.f64 y x))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (log.f64 (/.f64 1 t)) z) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (log.f64 (/.f64 1 t)) z) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (log.f64 (/.f64 1 t)) z) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (log.f64 (/.f64 1 t)) z) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) (+.f64 z x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) (+.f64 z x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) (+.f64 z x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) (+.f64 z x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (*.f64 -1 (*.f64 z (log.f64 t)))))
(+.f64 y (+.f64 z (neg.f64 (*.f64 z (log.f64 t)))))
(+.f64 z (fma.f64 (neg.f64 (log.f64 t)) z y))
(fma.f64 z (-.f64 1 (log.f64 t)) y)
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x))
(+.f64 z (fma.f64 -1 (*.f64 z (log.f64 t)) x))
(+.f64 z (-.f64 x (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y (+.f64 z (+.f64 (*.f64 -1 (*.f64 z (log.f64 t))) x)))
(fma.f64 (+.f64 1 (neg.f64 (log.f64 t))) z (+.f64 y x))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))

localize5.0ms (0%)

Compiler

Compiled 11 to 9 computations (18.2% saved)

localize7.0ms (0%)

Compiler

Compiled 17 to 8 computations (52.9% saved)

localize22.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 41 to 22 computations (46.3% saved)

series3.0ms (0%)

Counts
1 → 23
Calls

9 calls:

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

rewrite64.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
943×prod-diff_binary64
444×log-prod_binary64
308×fma-def_binary64
298×pow-prod-down_binary64
252×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0910
118910
2251710
Stop Event
node limit
Counts
1 → 58
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (-.f64 1 (log.f64 t)) z x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x)) (pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x)) 2) (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x)) (sqrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (-.f64 x (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2)) (+.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x) (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3) (pow.f64 x 3)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (*.f64 (-.f64 1 (log.f64 t)) (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (*.f64 x x)) (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2)) (-.f64 x (*.f64 (-.f64 1 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x (-.f64 x (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2)) (+.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3) (pow.f64 x 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x) (-.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 2) (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (/.f64 (E.f64) t) z) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (/.f64 (E.f64) t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 1 (log.f64 t)) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (log.f64 t)) z x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 1 (log.f64 t)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 1 (log.f64 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) (*.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 1 (log.f64 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 (log.f64 t)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 (log.f64 t)) (sqrt.f64 z)) (sqrt.f64 z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2))) (cbrt.f64 (-.f64 1 (log.f64 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (-.f64 1 (log.f64 t)))) (sqrt.f64 (-.f64 1 (log.f64 t))) x)))))

simplify227.0ms (1%)

Algorithm
egg-herbie
Rules
988×distribute-rgt-in_binary64
788×unsub-neg_binary64
437×sub-neg_binary64
399×distribute-neg-in_binary64
374×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025268
154200
2100200
3242200
4700200
51886200
64551200
76149200
86988200
97394200
107579200
117617200
127623200
137623200
147623200
157646200
167646200
Stop Event
node limit
Counts
81 → 65
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x)
x
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
x
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
x
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
Outputs
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
x
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
x
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
x
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(fma.f64 (-.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)

localize37.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 a 1/2) b)
0.1b
(-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (+.f64 0 (*.f64 (log.f64 t) (*.f64 3 z)))))
0.4b
(*.f64 (log.f64 t) (*.f64 3 z))
0.4b
(*.f64 1/3 (+.f64 0 (*.f64 (log.f64 t) (*.f64 3 z))))
Compiler

Compiled 99 to 55 computations (44.4% saved)

series7.0ms (0%)

Counts
3 → 96
Calls

24 calls:

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

rewrite97.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
795×log-prod_binary64
411×fma-neg_binary64
295×expm1-udef_binary64
295×log1p-udef_binary64
233×log-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01642
137042
2509030
Stop Event
node limit
Counts
3 → 148
Calls
Call 1
Inputs
(*.f64 1/3 (+.f64 0 (*.f64 (log.f64 t) (*.f64 3 z))))
(*.f64 (log.f64 t) (*.f64 3 z))
(-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (+.f64 0 (*.f64 (log.f64 t) (*.f64 3 z)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 t) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (log.f64 t) z))) (cbrt.f64 (exp.f64 (*.f64 (log.f64 t) z))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 t) z)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 t) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 0 (pow.f64 (*.f64 (log.f64 t) z) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (log.f64 t) z) 2) (*.f64 0 (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (*.f64 (log.f64 t) z) 2)) (neg.f64 (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 3) 1/3) (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2)) 1/3) (neg.f64 (*.f64 (log.f64 t) (*.f64 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 3)) (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (neg.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2))) (neg.f64 (*.f64 (log.f64 t) (*.f64 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 t) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 t) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 t) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 t) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 t) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (log.f64 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 t) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 t) z)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 t) (*.f64 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 t (*.f64 3 z))) (cbrt.f64 (pow.f64 t (*.f64 3 z))))) (log.f64 (cbrt.f64 (pow.f64 t (*.f64 3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 t (*.f64 3 z)))) (log.f64 (sqrt.f64 (pow.f64 t (*.f64 3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 t) (*.f64 3 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (log.f64 t) (*.f64 3 z)))) (/.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2) (neg.f64 (*.f64 (log.f64 t) (*.f64 3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2) (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 (*.f64 (log.f64 t) (*.f64 3 z))) (neg.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 3) (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2) (*.f64 (log.f64 t) (*.f64 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2)) (neg.f64 (*.f64 (log.f64 t) (*.f64 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 3)) (neg.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 t) (*.f64 3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 t) (*.f64 3 z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 t) (*.f64 3 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 t (*.f64 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 t (*.f64 3 z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 t) (*.f64 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 t (*.f64 3 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 t) (*.f64 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 t) (*.f64 3 z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 t) (*.f64 3 z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 z (log.f64 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 (log.f64 t) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 z) (log.f64 t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 t) z) 3 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (log.f64 t) (*.f64 3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 3) (/.f64 1 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (log.f64 t) (*.f64 3 z))) (pow.f64 (cbrt.f64 (*.f64 (log.f64 t) (*.f64 3 z))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 t) (*.f64 3 z))) 2) (cbrt.f64 (*.f64 (log.f64 t) (*.f64 3 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 3 z)) 2) (*.f64 (cbrt.f64 (*.f64 3 z)) (log.f64 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 t)) 2) (*.f64 (cbrt.f64 (log.f64 t)) (*.f64 3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log.f64 t) (*.f64 3 z))) (sqrt.f64 (*.f64 (log.f64 t) (*.f64 3 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 3 z)) (*.f64 (sqrt.f64 (*.f64 3 z)) (log.f64 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 t)) (*.f64 (sqrt.f64 (log.f64 t)) (*.f64 3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (*.f64 (log.f64 t) (*.f64 3 z)) 2)) (/.f64 1 (neg.f64 (*.f64 (log.f64 t) (*.f64 3 z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 t) 3) z 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 t) (pow.f64 (cbrt.f64 (*.f64 3 z)) 2)) (cbrt.f64 (*.f64 3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 t) (sqrt.f64 (*.f64 3 z))) (sqrt.f64 (*.f64 3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 z) (pow.f64 (cbrt.f64 (log.f64 t)) 2)) (cbrt.f64 (log.f64 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 z) (sqrt.f64 (log.f64 t))) (sqrt.f64 (log.f64 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (log.f64 t) 3) 1) z 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (log.f64 t) 3) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (log.f64 t) 3) (sqrt.f64 z)) (sqrt.f64 z) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (+.f64 (+.f64 x y) (neg.f64 (*.f64 (log.f64 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (+.f64 z y) (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (+.f64 z y) (neg.f64 (*.f64 (log.f64 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x y) (-.f64 z (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x y) (*.f64 (-.f64 z (*.f64 (log.f64 t) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 z y)) (neg.f64 (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 z y)) (*.f64 (neg.f64 (*.f64 (log.f64 t) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))) (+.f64 (neg.f64 (*.f64 (log.f64 t) z)) (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))) (fma.f64 (neg.f64 (*.f64 (log.f64 t) z)) 1 (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (log.f64 t) z))) (pow.f64 (cbrt.f64 (*.f64 (log.f64 t) z)) 2) (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (log.f64 t) z)) (+.f64 x (+.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 (log.f64 t) z)) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))))) (cbrt.f64 (exp.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))) (cbrt.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))) 2)) (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))) (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (*.f64 (log.f64 t) z) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (*.f64 (log.f64 t) z) (+.f64 z (+.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (pow.f64 (*.f64 (log.f64 t) z) 2)) (/.f64 1 (+.f64 z (+.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 x (+.f64 z y))) (sqrt.f64 (*.f64 (log.f64 t) z))) (-.f64 (sqrt.f64 (+.f64 x (+.f64 z y))) (sqrt.f64 (*.f64 (log.f64 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (*.f64 (log.f64 t) z) (+.f64 z (+.f64 (+.f64 x y) (*.f64 (log.f64 t) z))))) (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (*.f64 (log.f64 t) z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 z (+.f64 (+.f64 x y) (*.f64 (log.f64 t) z))) (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (pow.f64 (*.f64 (log.f64 t) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (*.f64 (log.f64 t) z) 3)) (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (*.f64 (log.f64 t) z) (+.f64 z (+.f64 (+.f64 x y) (*.f64 (log.f64 t) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (pow.f64 (*.f64 (log.f64 t) z) 2)) (+.f64 z (+.f64 (+.f64 x y) (*.f64 (log.f64 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (*.f64 (log.f64 t) z) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (*.f64 (log.f64 t) z) (+.f64 z (+.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (pow.f64 (*.f64 (log.f64 t) z) 2))) (neg.f64 (+.f64 z (+.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (-.f64 z (*.f64 (log.f64 t) z)) 3)) (+.f64 (pow.f64 (+.f64 x y) 2) (-.f64 (*.f64 (-.f64 z (*.f64 (log.f64 t) z)) (-.f64 z (*.f64 (log.f64 t) z))) (*.f64 (+.f64 x y) (-.f64 z (*.f64 (log.f64 t) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (neg.f64 (*.f64 (log.f64 t) z)) 3)) (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (-.f64 (*.f64 (neg.f64 (*.f64 (log.f64 t) z)) (neg.f64 (*.f64 (log.f64 t) z))) (*.f64 (+.f64 x (+.f64 z y)) (neg.f64 (*.f64 (log.f64 t) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (-.f64 z (*.f64 (log.f64 t) z)) (-.f64 z (*.f64 (log.f64 t) z)))) (-.f64 (+.f64 x y) (-.f64 z (*.f64 (log.f64 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (neg.f64 (*.f64 (log.f64 t) z)) (neg.f64 (*.f64 (log.f64 t) z)))) (-.f64 (+.f64 x (+.f64 z y)) (neg.f64 (*.f64 (log.f64 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 x (+.f64 z y)))) (exp.f64 (*.f64 (log.f64 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 x (+.f64 z y))) (+.f64 1 (expm1.f64 (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 x (+.f64 z y)))) (+.f64 1 (expm1.f64 (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (exp.f64 (-.f64 z (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 x y)) (/.f64 (exp.f64 z) (exp.f64 (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (/.f64 (exp.f64 z) (exp.f64 (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x (+.f64 z y)))) (exp.f64 (neg.f64 (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 x (+.f64 z y))) (/.f64 1 (exp.f64 (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x (+.f64 z y)))) (/.f64 1 (exp.f64 (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (log.f64 t) z))) (exp.f64 (+.f64 x (+.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (*.f64 (log.f64 t) z))) (exp.f64 (+.f64 x (+.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 (log.f64 t) z))) (+.f64 1 (expm1.f64 (+.f64 x (+.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (*.f64 (log.f64 t) z))) (+.f64 1 (expm1.f64 (+.f64 x (+.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 z (*.f64 (log.f64 t) z))) (exp.f64 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 z) (exp.f64 (*.f64 (log.f64 t) z))) (exp.f64 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 z (*.f64 (log.f64 t) z))) (+.f64 1 (expm1.f64 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 z) (exp.f64 (*.f64 (log.f64 t) z))) (+.f64 1 (expm1.f64 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 (log.f64 t) z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (+.f64 z y)) 1 (neg.f64 (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (-.f64 z (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (+.f64 z y)) (neg.f64 (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (+.f64 z y))) (pow.f64 (cbrt.f64 (+.f64 x (+.f64 z y))) 2) (neg.f64 (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (+.f64 z y))) 2) (cbrt.f64 (+.f64 x (+.f64 z y))) (neg.f64 (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (-.f64 z (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (+.f64 z y))) (sqrt.f64 (+.f64 x (+.f64 z y))) (neg.f64 (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (-.f64 z (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 x y) 2) (*.f64 z (-.f64 z (+.f64 x y))))) (neg.f64 (*.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 z z)) (/.f64 1 (-.f64 (+.f64 x y) z)) (neg.f64 (*.f64 (log.f64 t) z)))))))

simplify289.0ms (1.2%)

Algorithm
egg-herbie
Rules
826×fma-def_binary64
606×unsub-neg_binary64
527×sub-neg_binary64
408×fma-neg_binary64
321×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040995
1111995
2271913
3841913
42029913
54921913
66077913
76899913
87295913
97437913
107457913
117461913
127461913
137509913
147673913
157821913
167973913
Stop Event
node limit
Counts
244 → 171
Calls
Call 1
Inputs
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 3 (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
Outputs
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 -3 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(*.f64 3 (*.f64 z (log.f64 t)))
(*.f64 (*.f64 z (log.f64 t)) 3)
(*.f64 z (*.f64 3 (log.f64 t)))
(*.f64 z (*.f64 (log.f64 t) 3))
(-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 z (*.f64 z (log.f64 t))))
(+.f64 z (-.f64 y (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) y)
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))
(+.f64 x (-.f64 z (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 z (log.f64 t)))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))

eval165.0ms (0.7%)

Compiler

Compiled 8712 to 4276 computations (50.9% saved)

prune97.0ms (0.4%)

Pruning

27 alts after pruning (21 fresh and 6 done)

PrunedKeptTotal
New4023405
Fresh11819
Picked101
Done167
Total40527432
Error
0b
Counts
432 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
31.9b
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
38.8b
(+.f64 x (*.f64 b a))
0.2b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 z (*.f64 (log.f64 t) 3)))) (*.f64 (-.f64 a 1/2) b))
35.3b
(+.f64 y x)
42.1b
(+.f64 y (*.f64 -1/2 b))
7.3b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t))))) (*.f64 b a))
50.7b
(+.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) (*.f64 -1/2 b))
38.4b
(+.f64 y (*.f64 b a))
0.2b
(+.f64 (fma.f64 (+.f64 0 (*.f64 z (*.f64 (log.f64 t) -1/3))) 3 (+.f64 z (+.f64 x y))) (*.f64 (-.f64 a 1/2) b))
52.4b
(*.f64 b a)
7.4b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (+.f64 0 (*.f64 (log.f64 t) (*.f64 3 z))))) (*.f64 b a))
7.3b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (log.f64 t) z)) (*.f64 b a))
17.9b
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
51.4b
(+.f64 z (*.f64 b a))
45.8b
(*.f64 (-.f64 1 (log.f64 t)) z)
7.5b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 b a))
32.3b
(+.f64 x (*.f64 (-.f64 a 1/2) b))
35.5b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b a))
10.9b
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 z (log.f64 t))) 3 (+.f64 z (+.f64 x y))) (*.f64 -1/2 b))
45.8b
(-.f64 z (*.f64 (log.f64 t) z))
28.7b
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 (log.f64 t) z)))
55.1b
(+.f64 z (*.f64 -1/2 b))
38.9b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
45.0b
(+.f64 z (+.f64 (*.f64 b a) (*.f64 b -1/2)))
45.8b
(*.f64 (-.f64 a 1/2) b)
14.3b
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
55.9b
(*.f64 -1/2 b)
Compiler

Compiled 432 to 323 computations (25.2% saved)

regimes498.0ms (2.2%)

Counts
58 → 1
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(+.f64 y (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b a))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (log.f64 t) z)) (*.f64 b a))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 b a))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t))))) (*.f64 b a))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (+.f64 0 (*.f64 (log.f64 t) (*.f64 3 z))))) (*.f64 b a))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 z (*.f64 (log.f64 t) 3)))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t))))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (+.f64 0 (*.f64 (log.f64 t) (*.f64 3 z))))) (*.f64 (-.f64 a 1/2) b))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (log.f64 (pow.f64 t z))) (*.f64 b a))
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (log.f64 (pow.f64 t z))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 z (log.f64 t))) 3 (+.f64 z (+.f64 x y))) (*.f64 -1/2 b))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 z (log.f64 t))) 3 (+.f64 z (+.f64 x y))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (fma.f64 (+.f64 0 (*.f64 z (*.f64 (log.f64 t) -1/3))) 3 (+.f64 z (+.f64 x y))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) (*.f64 -1/2 b))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 3) (*.f64 (-.f64 a 1/2) b))
(+.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 b a))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 (-.f64 a 1/2) b))
(+.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) z) (+.f64 1 (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (pow.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (*.f64 (-.f64 a 1/2) b))
(+.f64 (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 3) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 (-.f64 a 1/2) b))
(fma.f64 (*.f64 (-.f64 1 (log.f64 t)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 -1/2 b))
(fma.f64 (*.f64 (-.f64 1 (log.f64 t)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (+.f64 a -1/2) b))
(+.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) z) (fma.f64 (log.f64 t) (+.f64 1 (log.f64 t)) 1)) (*.f64 (-.f64 a 1/2) b))
(+.f64 (/.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (*.f64 z (log.f64 t)) (+.f64 (*.f64 z (log.f64 t)) (+.f64 x (+.f64 z y)))))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (*.f64 (*.f64 z (log.f64 t)) (+.f64 (*.f64 z (log.f64 t)) (+.f64 x (+.f64 z y))))) (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)))) (*.f64 (-.f64 a 1/2) b))
Outputs
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))
Calls

16 calls:

33.0ms
z
33.0ms
(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
32.0ms
a
32.0ms
t
32.0ms
(+.f64 x y)
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1t
0.1b1a
0.1b1b
0.1b1(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
0.1b1(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
0.1b1(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
0.1b1(+.f64 x y)
0.1b1(+.f64 x y)
0.1b1(log.f64 t)
0.1b1(*.f64 (-.f64 a 1/2) b)
0.1b1(*.f64 (-.f64 a 1/2) b)
0.1b1(-.f64 a 1/2)
0.1b1(-.f64 a 1/2)
Compiler

Compiled 946 to 471 computations (50.2% saved)

regimes354.0ms (1.5%)

Counts
44 → 1
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(+.f64 y (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b a))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (log.f64 t) z)) (*.f64 b a))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 b a))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t))))) (*.f64 b a))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (+.f64 0 (*.f64 (log.f64 t) (*.f64 3 z))))) (*.f64 b a))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 z (*.f64 (log.f64 t) 3)))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t))))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (+.f64 0 (*.f64 (log.f64 t) (*.f64 3 z))))) (*.f64 (-.f64 a 1/2) b))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (log.f64 (pow.f64 t z))) (*.f64 b a))
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (log.f64 (pow.f64 t z))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 z (log.f64 t))) 3 (+.f64 z (+.f64 x y))) (*.f64 -1/2 b))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 z (log.f64 t))) 3 (+.f64 z (+.f64 x y))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (fma.f64 (+.f64 0 (*.f64 z (*.f64 (log.f64 t) -1/3))) 3 (+.f64 z (+.f64 x y))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) (*.f64 -1/2 b))
Outputs
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))
Calls

15 calls:

37.0ms
x
25.0ms
y
23.0ms
t
23.0ms
b
22.0ms
(*.f64 (-.f64 a 1/2) b)
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1t
0.1b1a
0.1b1b
0.1b1(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
0.1b1(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
0.1b1(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
0.1b1(+.f64 x y)
0.1b1(log.f64 t)
0.1b1(*.f64 (-.f64 a 1/2) b)
0.1b1(*.f64 (-.f64 a 1/2) b)
0.1b1(-.f64 a 1/2)
0.1b1(-.f64 a 1/2)
Compiler

Compiled 640 to 332 computations (48.1% saved)

regimes290.0ms (1.3%)

Counts
38 → 1
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(+.f64 y (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b a))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (log.f64 t) z)) (*.f64 b a))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 b a))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t))))) (*.f64 b a))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (+.f64 0 (*.f64 (log.f64 t) (*.f64 3 z))))) (*.f64 b a))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 z (*.f64 (log.f64 t) 3)))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (*.f64 3 (*.f64 z (log.f64 t))))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 1/3 (+.f64 0 (*.f64 (log.f64 t) (*.f64 3 z))))) (*.f64 (-.f64 a 1/2) b))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (log.f64 (pow.f64 t z))) (*.f64 b a))
Outputs
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
Calls

12 calls:

35.0ms
x
30.0ms
(-.f64 a 1/2)
23.0ms
y
23.0ms
z
23.0ms
a
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1t
0.1b1a
0.1b1b
0.1b1(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
0.1b1(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
0.1b1(+.f64 x y)
0.1b1(log.f64 t)
0.1b1(*.f64 (-.f64 a 1/2) b)
0.1b1(-.f64 a 1/2)
Compiler

Compiled 503 to 259 computations (48.5% saved)

regimes593.0ms (2.6%)

Counts
29 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(+.f64 y (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b a))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (log.f64 t) z)) (*.f64 b a))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 b a))
Outputs
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (log.f64 t) z)) (*.f64 b a))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))
Calls

15 calls:

94.0ms
(*.f64 (-.f64 a 1/2) b)
58.0ms
(*.f64 (-.f64 a 1/2) b)
53.0ms
(+.f64 x y)
47.0ms
(+.f64 x y)
44.0ms
b
Results
ErrorSegmentsBranch
4.0b2x
7.3b1y
7.3b1z
7.3b1t
4.9b3a
2.8b3b
3.9b2(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
3.9b2(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
3.7b2(+.f64 x y)
3.7b2(+.f64 x y)
7.3b1(log.f64 t)
3.5b3(*.f64 (-.f64 a 1/2) b)
3.5b3(*.f64 (-.f64 a 1/2) b)
7.3b1(-.f64 a 1/2)
7.3b1(-.f64 a 1/2)
Compiler

Compiled 367 to 215 computations (41.4% saved)

bsearch24.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
3.621489032861148e+112
2.1742596180140812e+116
6.0ms
-5.217766738311422e+189
-4.257782752148793e+170
Compiler

Compiled 115 to 81 computations (29.6% saved)

regimes362.0ms (1.6%)

Counts
26 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(+.f64 y (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b a))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (log.f64 t) z)) (*.f64 b a))
Outputs
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (log.f64 t) z)) (*.f64 b a))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
Calls

12 calls:

70.0ms
x
53.0ms
(*.f64 (-.f64 a 1/2) b)
51.0ms
b
48.0ms
(*.f64 (-.f64 a 1/2) b)
35.0ms
(+.f64 x y)
Results
ErrorSegmentsBranch
6.1b3x
7.3b1y
7.3b1z
7.3b1t
7.3b1a
3.6b3b
5.6b3(+.f64 x y)
7.3b1(log.f64 t)
4.4b3(*.f64 (-.f64 a 1/2) b)
4.4b3(*.f64 (-.f64 a 1/2) b)
7.3b1(-.f64 a 1/2)
7.3b1(-.f64 a 1/2)
Compiler

Compiled 284 to 172 computations (39.4% saved)

bsearch32.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
5.2644413325677e+139
5.360088383371884e+148
12.0ms
-5.217766738311422e+189
-4.257782752148793e+170
Compiler

Compiled 106 to 77 computations (27.4% saved)

regimes684.0ms (3%)

Counts
25 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(+.f64 y (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b a))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
Outputs
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
Calls

10 calls:

112.0ms
(log.f64 t)
111.0ms
t
70.0ms
b
68.0ms
a
65.0ms
x
Results
ErrorSegmentsBranch
12.7b5x
13.1b4y
12.0b5z
13.6b7t
12.5b5a
10.6b5b
13.6b7(log.f64 t)
8.0b3(*.f64 (-.f64 a 1/2) b)
12.5b5(-.f64 a 1/2)
12.5b5(-.f64 a 1/2)
Compiler

Compiled 250 to 152 computations (39.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1049480408828665e+73
2.4172744653694597e+79
0.0ms
-2.533155613169741e+206
-2.7609693192170294e+205
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes1.6s (6.9%)

Counts
23 → 6
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(+.f64 y (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b a))
Outputs
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
(+.f64 y x)
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
Calls

10 calls:

344.0ms
t
209.0ms
(log.f64 t)
193.0ms
(*.f64 (-.f64 a 1/2) b)
177.0ms
z
171.0ms
b
Results
ErrorSegmentsBranch
16.8b6x
16.2b7y
13.7b6z
20.6b13t
19.2b8a
18.3b10b
20.6b13(log.f64 t)
17.7b5(*.f64 (-.f64 a 1/2) b)
22.0b5(-.f64 a 1/2)
22.0b5(-.f64 a 1/2)
Compiler

Compiled 228 to 140 computations (38.6% saved)

bsearch225.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
1.2850367646550069e-14
0.0001267969933339003
33.0ms
4.816382021204476e-184
6.264744874450534e-169
31.0ms
2.2359759820648664e-277
5.619767205092496e-274
35.0ms
-1.3434486177866782e+22
-418786.63628884277
57.0ms
-6.007667564188441e+122
-1.2234665843849344e+120
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes994.0ms (4.3%)

Counts
21 → 5
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(+.f64 y (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
Outputs
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
Calls

10 calls:

204.0ms
t
180.0ms
a
162.0ms
(log.f64 t)
78.0ms
z
77.0ms
(*.f64 (-.f64 a 1/2) b)
Results
ErrorSegmentsBranch
16.9b6x
17.6b5y
15.3b5z
21.8b11t
18.8b8a
21.9b5b
21.8b11(log.f64 t)
17.7b5(*.f64 (-.f64 a 1/2) b)
23.0b3(-.f64 a 1/2)
23.0b3(-.f64 a 1/2)
Compiler

Compiled 208 to 130 computations (37.5% saved)

bsearch129.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
1.2850367646550069e-14
0.0001267969933339003
32.0ms
4.816382021204476e-184
6.264744874450534e-169
33.0ms
2.2359759820648664e-277
5.619767205092496e-274
31.0ms
-1.3434486177866782e+22
-418786.63628884277
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes762.0ms (3.3%)

Counts
20 → 5
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(+.f64 y (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
Outputs
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
Calls

10 calls:

153.0ms
(log.f64 t)
109.0ms
t
83.0ms
a
65.0ms
(*.f64 (-.f64 a 1/2) b)
64.0ms
b
Results
ErrorSegmentsBranch
16.9b6x
17.6b5y
15.3b5z
21.9b11t
18.8b8a
20.9b6b
21.9b11(log.f64 t)
17.8b5(*.f64 (-.f64 a 1/2) b)
23.0b3(-.f64 a 1/2)
23.0b3(-.f64 a 1/2)
Compiler

Compiled 200 to 126 computations (37% saved)

bsearch164.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
1.2850367646550069e-14
0.0001267969933339003
40.0ms
4.816382021204476e-184
6.264744874450534e-169
34.0ms
2.2359759820648664e-277
5.619767205092496e-274
32.0ms
-1.3434486177866782e+22
-418786.63628884277
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes681.0ms (2.9%)

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

9 calls:

119.0ms
(log.f64 t)
112.0ms
(*.f64 (-.f64 a 1/2) b)
93.0ms
t
86.0ms
z
77.0ms
b
Results
ErrorSegmentsBranch
21.8b2x
18.9b7y
15.0b9z
25.6b9t
24.0b5a
23.8b5b
25.6b9(log.f64 t)
21.2b6(*.f64 (-.f64 a 1/2) b)
26.0b4(-.f64 a 1/2)
Compiler

Compiled 183 to 117 computations (36.1% saved)

bsearch257.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
3.536205838333992e+92
5.0123619896306093e+92
31.0ms
1.2850367646550069e-14
0.0001267969933339003
34.0ms
4.816382021204476e-184
6.264744874450534e-169
32.0ms
2.2359759820648664e-277
5.619767205092496e-274
33.0ms
-5.782925371625398e-187
-5.690919700108061e-201
32.0ms
-1.5193746121735276e-96
-1.375699892951101e-97
32.0ms
-1.3434486177866782e+22
-418786.63628884277
33.0ms
-6.007667564188441e+122
-1.2234665843849344e+120
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes716.0ms (3.1%)

Counts
18 → 9
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(+.f64 y (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(-.f64 z (*.f64 (log.f64 t) z))
Outputs
(-.f64 z (*.f64 (log.f64 t) z))
(+.f64 y x)
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(-.f64 z (*.f64 (log.f64 t) z))
Calls

9 calls:

151.0ms
(log.f64 t)
111.0ms
y
105.0ms
z
87.0ms
t
74.0ms
(*.f64 (-.f64 a 1/2) b)
Results
ErrorSegmentsBranch
21.8b2x
18.9b7y
15.1b9z
25.6b9t
24.0b5a
23.8b5b
25.6b9(log.f64 t)
21.3b6(*.f64 (-.f64 a 1/2) b)
26.0b4(-.f64 a 1/2)
Compiler

Compiled 177 to 114 computations (35.6% saved)

bsearch460.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
3.536205838333992e+92
5.0123619896306093e+92
57.0ms
1.2850367646550069e-14
0.0001267969933339003
57.0ms
4.816382021204476e-184
6.264744874450534e-169
58.0ms
2.2359759820648664e-277
5.619767205092496e-274
59.0ms
-5.782925371625398e-187
-5.690919700108061e-201
57.0ms
-1.5193746121735276e-96
-1.375699892951101e-97
58.0ms
-1.3434486177866782e+22
-418786.63628884277
56.0ms
-6.007667564188441e+122
-1.2234665843849344e+120
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes437.0ms (1.9%)

Counts
17 → 2
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (+.f64 (*.f64 b a) (*.f64 b -1/2)))
(+.f64 y (+.f64 (*.f64 b a) (*.f64 b -1/2)))
Outputs
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
Calls

9 calls:

89.0ms
z
66.0ms
b
58.0ms
a
55.0ms
t
50.0ms
(*.f64 (-.f64 a 1/2) b)
Results
ErrorSegmentsBranch
21.8b2x
21.7b2y
24.0b10z
26.7b6t
24.9b5a
24.8b3b
23.5b3(*.f64 (-.f64 a 1/2) b)
27.3b3(-.f64 a 1/2)
27.3b3(-.f64 a 1/2)
Compiler

Compiled 172 to 112 computations (34.9% saved)

bsearch31.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.0389504827579133e-77
2.437643268786961e-77
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes565.0ms (2.4%)

Counts
13 → 4
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
Outputs
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 y x)
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 b a))
Calls

9 calls:

222.0ms
b
84.0ms
y
77.0ms
t
45.0ms
z
39.0ms
a
Results
ErrorSegmentsBranch
23.9b4x
22.5b4y
26.8b6z
27.8b6t
24.6b6a
24.4b5b
23.5b3(*.f64 (-.f64 a 1/2) b)
27.3b3(-.f64 a 1/2)
27.3b3(-.f64 a 1/2)
Compiler

Compiled 140 to 96 computations (31.4% saved)

bsearch147.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
9.167256483493637e+163
7.857401433631587e+169
63.0ms
2.7778000930539614e+158
2.9981300973772167e+159
30.0ms
4.382444547973077e+61
8.495095436423626e+61
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes376.0ms (1.6%)

Counts
11 → 8
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
Outputs
(+.f64 y (*.f64 -1/2 b))
(+.f64 x (*.f64 b a))
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 b a))
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 y x)
(*.f64 (-.f64 a 1/2) b)
Calls

9 calls:

84.0ms
t
74.0ms
z
54.0ms
b
47.0ms
a
30.0ms
x
Results
ErrorSegmentsBranch
26.3b5x
27.1b4y
29.5b9z
30.7b8t
26.1b4a
25.3b8b
26.2b3(*.f64 (-.f64 a 1/2) b)
27.5b3(-.f64 a 1/2)
27.5b3(-.f64 a 1/2)
Compiler

Compiled 126 to 88 computations (30.2% saved)

bsearch395.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
145.0ms
2.1742596180140812e+116
6.223573258505634e+126
87.0ms
3.372167562228434e+109
2.9247532570737442e+110
31.0ms
2.820071426533909e+28
2.4616279395685552e+30
66.0ms
-7.344913575858447e-144
-1.1065540776132775e-144
15.0ms
-1.539368847593771e+89
-1.1322144844846715e+83
12.0ms
-3.3153438167862296e+110
-1.0703259505685327e+109
39.0ms
-2.7842665465273902e+163
-3.3591814031881966e+162
Compiler

Compiled 575 to 457 computations (20.5% saved)

regimes220.0ms (0.9%)

Counts
8 → 4
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
Outputs
(+.f64 x (*.f64 b a))
(+.f64 y x)
(+.f64 y (*.f64 -1/2 b))
(+.f64 y (*.f64 b a))
Calls

6 calls:

71.0ms
t
51.0ms
b
28.0ms
z
26.0ms
x
21.0ms
y
Results
ErrorSegmentsBranch
27.3b3x
27.1b4y
31.8b5z
29.8b10t
26.1b4a
26.8b8b
Compiler

Compiled 82 to 55 computations (32.9% saved)

bsearch107.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
1.705645645064916e-19
7.46218287294687e-13
46.0ms
1.2077248287369529e-282
3.13762847623728e-280
30.0ms
-6985026.778628307
-65504.914692475366
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes193.0ms (0.8%)

Counts
7 → 5
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
(+.f64 y (*.f64 -1/2 b))
Outputs
(+.f64 x (*.f64 b a))
(+.f64 y x)
(+.f64 y (*.f64 -1/2 b))
(+.f64 y x)
(+.f64 x (*.f64 b a))
Calls

6 calls:

56.0ms
b
47.0ms
t
24.0ms
x
23.0ms
a
22.0ms
z
Results
ErrorSegmentsBranch
29.8b3x
29.4b2y
32.5b5z
29.9b10t
26.6b5a
27.3b8b
Compiler

Compiled 77 to 54 computations (29.9% saved)

bsearch280.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
170.0ms
2.69455168064122e+122
1.294513073828615e+125
41.0ms
1.0695010450282184e-96
2.4998319365372303e-90
32.0ms
1.2077248287369529e-282
3.13762847623728e-280
36.0ms
-6985026.778628307
-65504.914692475366
Compiler

Compiled 207 to 159 computations (23.2% saved)

regimes140.0ms (0.6%)

Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
(+.f64 x (*.f64 b a))
(+.f64 z (*.f64 b a))
(+.f64 z (*.f64 -1/2 b))
Outputs
(+.f64 x (*.f64 b a))
(+.f64 y x)
(+.f64 x (*.f64 b a))
Calls

6 calls:

32.0ms
x
27.0ms
t
25.0ms
b
24.0ms
z
15.0ms
a
Results
ErrorSegmentsBranch
30.9b5x
29.4b2y
32.8b5z
32.2b5t
28.9b3a
29.8b4b
Compiler

Compiled 72 to 51 computations (29.2% saved)

bsearch197.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
155.0ms
2.69455168064122e+122
1.294513073828615e+125
41.0ms
-6985026.778628307
-65504.914692475366
Compiler

Compiled 207 to 159 computations (23.2% saved)

regimes50.0ms (0.2%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
(+.f64 y x)
Outputs
(*.f64 b a)
(+.f64 y x)
(*.f64 b a)
Calls

6 calls:

11.0ms
x
10.0ms
b
10.0ms
t
9.0ms
a
4.0ms
z
Results
ErrorSegmentsBranch
34.0b3x
35.3b1y
35.3b1z
34.2b3t
31.3b3a
31.9b3b
Compiler

Compiled 57 to 46 computations (19.3% saved)

bsearch139.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
105.0ms
2.69455168064122e+122
1.294513073828615e+125
34.0ms
-1.1622112042566975e+218
-7.112593006313109e+217
Compiler

Compiled 271 to 215 computations (20.7% saved)

regimes65.0ms (0.3%)

Accuracy

Total -16.5b remaining (-35.9%)

Threshold costs -16.5b (-35.9%)

Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 b)
(*.f64 b a)
Outputs
(*.f64 b a)
(*.f64 -1/2 b)
(*.f64 b a)
Calls

6 calls:

35.0ms
a
10.0ms
y
6.0ms
b
6.0ms
x
3.0ms
t
Results
ErrorSegmentsBranch
51.3b2x
51.4b2y
52.4b1z
52.4b1t
46.0b3a
50.3b2b
Compiler

Compiled 54 to 45 computations (16.7% saved)

bsearch84.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.705645645064916e-19
7.46218287294687e-13
53.0ms
-160.6536842061038
-0.8912360688497621
Compiler

Compiled 31 to 23 computations (25.8% saved)

simplify98.0ms (0.4%)

Algorithm
egg-herbie
Rules
28×+-commutative_binary64
10×sub-neg_binary64
*-commutative_binary64
cancel-sign-sub-inv_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01661113
12191113
22361113
32421113
42451113
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(if (<=.f64 b -1000000000000000009248546019891598444566210341657546615907521388633406505708118389308454908642502206536081877044340989143693798086218131232373875663313958712699944969706504756133888) (-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t))) (if (<=.f64 b 10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808678400) (+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (log.f64 t) z)) (*.f64 b a)) (-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))))
(if (<=.f64 b -1000000000000000009248546019891598444566210341657546615907521388633406505708118389308454908642502206536081877044340989143693798086218131232373875663313958712699944969706504756133888) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 b 9999999999999999890870611821409196126784806260401358945180015464725302399110258148854112806457630061296658928320953898584032761523454337112604672) (+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (log.f64 t) z)) (*.f64 b a)) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))))
(if (<=.f64 (*.f64 (-.f64 a 1/2) b) -200000000000000007778715510217677686261474498590404026668604764015382588578769793526159931215755402774652920623882426582706341222818875123308036734442537880708869172525233887089132911615311892438644481327104) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 19999999999999999660673935899226515960618160481369312643676908399133458432) (+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)) (+.f64 x (*.f64 (-.f64 a 1/2) b))))
(if (<=.f64 z -600766756418844125579436779270043659014590350962995400238647752522139348476772955281726763822892786178328053961370137264128) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b)) (if (<=.f64 z -13434486177866782343168) (+.f64 y x) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z)))))))
(if (<=.f64 z -13434486177866782343168) (+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z)) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))))))
(if (<=.f64 z -13434486177866782343168) (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))))))
(if (<=.f64 z -600766756418844125579436779270043659014590350962995400238647752522139348476772955281726763822892786178328053961370137264128) (*.f64 (-.f64 1 (log.f64 t)) z) (if (<=.f64 z -13434486177866782343168) (+.f64 y x) (if (<=.f64 z -456744444912001/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z -2832987658983257/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 353620583833399189188353165463802517544767321053166235032170601459655092540440974152460926976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (*.f64 (-.f64 1 (log.f64 t)) z)))))))))
(if (<=.f64 z -600766756418844125579436779270043659014590350962995400238647752522139348476772955281726763822892786178328053961370137264128) (-.f64 z (*.f64 (log.f64 t) z)) (if (<=.f64 z -13434486177866782343168) (+.f64 y x) (if (<=.f64 z -456744444912001/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z -2832987658983257/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 353620583833399189188353165463802517544767321053166235032170601459655092540440974152460926976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (-.f64 z (*.f64 (log.f64 t) z))))))))))
(if (<=.f64 y 1354482887045089/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (+.f64 y (*.f64 (-.f64 a 1/2) b)))
(if (<=.f64 y 43824445479730770606494556138936124553125945297414348655820800) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 y 277780009305396142633941566266318461974778202863515693943989869398627570999180009765940345555869575131846685736974802951145723071863370230778491339537358258176) (+.f64 y x) (if (<=.f64 y 91672564834936374423506165150012078554449469810329059792144001407089016400141248902160225203421902250852002941397107399765330721836628656794072339782178269214801920) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (+.f64 y (*.f64 b a)))))
(if (<=.f64 b -3400000000000000028440083433863954756038452790207663431769803430806916306183295507704258231035746032418168645990623709285528902243318046111998697899725586287296512) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 b -100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688) (+.f64 x (*.f64 b a)) (if (<=.f64 b -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (*.f64 (-.f64 a 1/2) b) (if (<=.f64 b -6453932227765071/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (+.f64 y (*.f64 b a)) (if (<=.f64 b 28200714265339091420331376640) (+.f64 y x) (if (<=.f64 b 34000000000000000634484508300467598143373044237437724393080735526008079075736873297231602217530740378374766592) (+.f64 x (*.f64 b a)) (if (<=.f64 b 6199999999999999985100297930331848418557233976528707717054250418194239215649783299123746483334290598289694052040255282285117440) (+.f64 y x) (*.f64 (-.f64 a 1/2) b))))))))
(if (<=.f64 a -7500115393973203/1073741824) (+.f64 x (*.f64 b a)) (if (<=.f64 a 6318786860860379/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (+.f64 y x) (if (<=.f64 a 3542487409857669/20769187434139310514121985316880384) (+.f64 y (*.f64 -1/2 b)) (+.f64 y (*.f64 b a)))))
(if (<=.f64 a -7500115393973203/1073741824) (+.f64 x (*.f64 b a)) (if (<=.f64 a 6318786860860379/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (+.f64 y x) (if (<=.f64 a 2572051196487563/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 a 127999999999999997146876125619728597767421990092149961906186665300798885233899505417966919531712976855648962825081772864176128) (+.f64 y x) (+.f64 x (*.f64 b a))))))
(if (<=.f64 a -7500115393973203/1073741824) (+.f64 x (*.f64 b a)) (if (<=.f64 a 127999999999999997146876125619728597767421990092149961906186665300798885233899505417966919531712976855648962825081772864176128) (+.f64 y x) (+.f64 x (*.f64 b a))))
(if (<=.f64 a -115000000000000004606739348587412422051395046488886495808797950861429908206702295876201478638410389190545253475494023927087087309811758993098677697439175339404992460941470751377660054605220657399503811231076756496580608) (*.f64 b a) (if (<=.f64 a 127999999999999997146876125619728597767421990092149961906186665300798885233899505417966919531712976855648962825081772864176128) (+.f64 y x) (*.f64 b a)))
(if (<=.f64 a -5652499002549269/35184372088832) (*.f64 b a) (if (<=.f64 a 3542487409857669/20769187434139310514121985316880384) (*.f64 -1/2 b) (*.f64 b a)))
(*.f64 -1/2 b)
Outputs
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 y x) (*.f64 z (log.f64 t)))))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 z (+.f64 y x)) (*.f64 z (log.f64 t))) (*.f64 (+.f64 a -1/2) b))
(if (<=.f64 b -1000000000000000009248546019891598444566210341657546615907521388633406505708118389308454908642502206536081877044340989143693798086218131232373875663313958712699944969706504756133888) (-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t))) (if (<=.f64 b 10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808678400) (+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (log.f64 t) z)) (*.f64 b a)) (-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))))
(if (<=.f64 b -1000000000000000009248546019891598444566210341657546615907521388633406505708118389308454908642502206536081877044340989143693798086218131232373875663313958712699944969706504756133888) (-.f64 (+.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t))) (if (<=.f64 b 10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808678400) (+.f64 (-.f64 (+.f64 z (+.f64 y x)) (*.f64 z (log.f64 t))) (*.f64 a b)) (-.f64 (+.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 y z)) (*.f64 z (log.f64 t)))))
(if (<=.f64 b -1000000000000000009248546019891598444566210341657546615907521388633406505708118389308454908642502206536081877044340989143693798086218131232373875663313958712699944969706504756133888) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 b 9999999999999999890870611821409196126784806260401358945180015464725302399110258148854112806457630061296658928320953898584032761523454337112604672) (+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (log.f64 t) z)) (*.f64 b a)) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))))
(if (<=.f64 b -1000000000000000009248546019891598444566210341657546615907521388633406505708118389308454908642502206536081877044340989143693798086218131232373875663313958712699944969706504756133888) (+.f64 y (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 b 9999999999999999890870611821409196126784806260401358945180015464725302399110258148854112806457630061296658928320953898584032761523454337112604672) (+.f64 (-.f64 (+.f64 z (+.f64 y x)) (*.f64 z (log.f64 t))) (*.f64 a b)) (+.f64 (*.f64 (+.f64 a -1/2) b) (*.f64 z (-.f64 1 (log.f64 t))))))
(if (<=.f64 (*.f64 (-.f64 a 1/2) b) -200000000000000007778715510217677686261474498590404026668604764015382588578769793526159931215755402774652920623882426582706341222818875123308036734442537880708869172525233887089132911615311892438644481327104) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 19999999999999999660673935899226515960618160481369312643676908399133458432) (+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)) (+.f64 x (*.f64 (-.f64 a 1/2) b))))
(if (<=.f64 (*.f64 (+.f64 a -1/2) b) -200000000000000007778715510217677686261474498590404026668604764015382588578769793526159931215755402774652920623882426582706341222818875123308036734442537880708869172525233887089132911615311892438644481327104) (+.f64 y (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 (*.f64 (+.f64 a -1/2) b) 19999999999999999660673935899226515960618160481369312643676908399133458432) (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) (+.f64 x (*.f64 (+.f64 a -1/2) b))))
(if (<=.f64 z -600766756418844125579436779270043659014590350962995400238647752522139348476772955281726763822892786178328053961370137264128) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b)) (if (<=.f64 z -13434486177866782343168) (+.f64 y x) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z)))))))
(if (<=.f64 z -600766756418844125579436779270043659014590350962995400238647752522139348476772955281726763822892786178328053961370137264128) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b)) (if (<=.f64 z -13434486177866782343168) (+.f64 y x) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (+.f64 y (*.f64 z (-.f64 1 (log.f64 t)))))))))
(if (<=.f64 z -13434486177866782343168) (+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z)) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))))))
(if (<=.f64 z -13434486177866782343168) (+.f64 y (*.f64 z (-.f64 1 (log.f64 t)))) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (+.f64 y (*.f64 z (-.f64 1 (log.f64 t))))))))
(if (<=.f64 z -13434486177866782343168) (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))))))
(if (<=.f64 z -13434486177866782343168) (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (+.f64 y (-.f64 z (*.f64 z (log.f64 t))))))))
(if (<=.f64 z -600766756418844125579436779270043659014590350962995400238647752522139348476772955281726763822892786178328053961370137264128) (*.f64 (-.f64 1 (log.f64 t)) z) (if (<=.f64 z -13434486177866782343168) (+.f64 y x) (if (<=.f64 z -456744444912001/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z -2832987658983257/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 353620583833399189188353165463802517544767321053166235032170601459655092540440974152460926976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (*.f64 (-.f64 1 (log.f64 t)) z)))))))))
(if (<=.f64 z -600766756418844125579436779270043659014590350962995400238647752522139348476772955281726763822892786178328053961370137264128) (*.f64 z (-.f64 1 (log.f64 t))) (if (<=.f64 z -13434486177866782343168) (+.f64 y x) (if (<=.f64 z -456744444912001/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z -2832987658983257/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (+.f64 y (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 353620583833399189188353165463802517544767321053166235032170601459655092540440974152460926976) (+.f64 y (*.f64 (+.f64 a -1/2) b)) (*.f64 z (-.f64 1 (log.f64 t)))))))))))
(if (<=.f64 z -600766756418844125579436779270043659014590350962995400238647752522139348476772955281726763822892786178328053961370137264128) (-.f64 z (*.f64 (log.f64 t) z)) (if (<=.f64 z -13434486177866782343168) (+.f64 y x) (if (<=.f64 z -456744444912001/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z -2832987658983257/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 353620583833399189188353165463802517544767321053166235032170601459655092540440974152460926976) (+.f64 y (*.f64 (-.f64 a 1/2) b)) (-.f64 z (*.f64 (log.f64 t) z))))))))))
(if (<=.f64 z -600766756418844125579436779270043659014590350962995400238647752522139348476772955281726763822892786178328053961370137264128) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z -13434486177866782343168) (+.f64 y x) (if (<=.f64 z -456744444912001/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z -2832987658983257/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (+.f64 y (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 2231325498078271/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 2304188818498895/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 y (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 8144888130151307/633825300114114700748351602688) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 z 353620583833399189188353165463802517544767321053166235032170601459655092540440974152460926976) (+.f64 y (*.f64 (+.f64 a -1/2) b)) (-.f64 z (*.f64 z (log.f64 t)))))))))))
(if (<=.f64 y 1354482887045089/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (+.f64 y (*.f64 (-.f64 a 1/2) b)))
(if (<=.f64 y 1354482887045089/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (+.f64 y (*.f64 (+.f64 a -1/2) b)))
(if (<=.f64 y 43824445479730770606494556138936124553125945297414348655820800) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 y 277780009305396142633941566266318461974778202863515693943989869398627570999180009765940345555869575131846685736974802951145723071863370230778491339537358258176) (+.f64 y x) (if (<=.f64 y 91672564834936374423506165150012078554449469810329059792144001407089016400141248902160225203421902250852002941397107399765330721836628656794072339782178269214801920) (+.f64 x (*.f64 (-.f64 a 1/2) b)) (+.f64 y (*.f64 b a)))))
(if (<=.f64 y 43824445479730770606494556138936124553125945297414348655820800) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (if (<=.f64 y 277780009305396142633941566266318461974778202863515693943989869398627570999180009765940345555869575131846685736974802951145723071863370230778491339537358258176) (+.f64 y x) (if (<=.f64 y 91672564834936374423506165150012078554449469810329059792144001407089016400141248902160225203421902250852002941397107399765330721836628656794072339782178269214801920) (+.f64 x (*.f64 (+.f64 a -1/2) b)) (+.f64 y (*.f64 a b)))))
(if (<=.f64 b -3400000000000000028440083433863954756038452790207663431769803430806916306183295507704258231035746032418168645990623709285528902243318046111998697899725586287296512) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 b -100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688) (+.f64 x (*.f64 b a)) (if (<=.f64 b -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (*.f64 (-.f64 a 1/2) b) (if (<=.f64 b -6453932227765071/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (+.f64 y (*.f64 b a)) (if (<=.f64 b 28200714265339091420331376640) (+.f64 y x) (if (<=.f64 b 34000000000000000634484508300467598143373044237437724393080735526008079075736873297231602217530740378374766592) (+.f64 x (*.f64 b a)) (if (<=.f64 b 6199999999999999985100297930331848418557233976528707717054250418194239215649783299123746483334290598289694052040255282285117440) (+.f64 y x) (*.f64 (-.f64 a 1/2) b))))))))
(if (<=.f64 b -3400000000000000028440083433863954756038452790207663431769803430806916306183295507704258231035746032418168645990623709285528902243318046111998697899725586287296512) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 b -100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688) (+.f64 x (*.f64 a b)) (if (<=.f64 b -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (*.f64 (+.f64 a -1/2) b) (if (<=.f64 b -6453932227765071/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (+.f64 y (*.f64 a b)) (if (<=.f64 b 28200714265339091420331376640) (+.f64 y x) (if (<=.f64 b 34000000000000000634484508300467598143373044237437724393080735526008079075736873297231602217530740378374766592) (+.f64 x (*.f64 a b)) (if (<=.f64 b 6199999999999999985100297930331848418557233976528707717054250418194239215649783299123746483334290598289694052040255282285117440) (+.f64 y x) (*.f64 (+.f64 a -1/2) b))))))))
(if (<=.f64 a -7500115393973203/1073741824) (+.f64 x (*.f64 b a)) (if (<=.f64 a 6318786860860379/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (+.f64 y x) (if (<=.f64 a 3542487409857669/20769187434139310514121985316880384) (+.f64 y (*.f64 -1/2 b)) (+.f64 y (*.f64 b a)))))
(if (<=.f64 a -7500115393973203/1073741824) (+.f64 x (*.f64 a b)) (if (<=.f64 a 6318786860860379/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (+.f64 y x) (if (<=.f64 a 3542487409857669/20769187434139310514121985316880384) (+.f64 y (*.f64 -1/2 b)) (+.f64 y (*.f64 a b)))))
(if (<=.f64 a -7500115393973203/1073741824) (+.f64 x (*.f64 b a)) (if (<=.f64 a 6318786860860379/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (+.f64 y x) (if (<=.f64 a 2572051196487563/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 a 127999999999999997146876125619728597767421990092149961906186665300798885233899505417966919531712976855648962825081772864176128) (+.f64 y x) (+.f64 x (*.f64 b a))))))
(if (<=.f64 a -7500115393973203/1073741824) (+.f64 x (*.f64 a b)) (if (<=.f64 a 6318786860860379/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (+.f64 y x) (if (<=.f64 a 2572051196487563/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 a 127999999999999997146876125619728597767421990092149961906186665300798885233899505417966919531712976855648962825081772864176128) (+.f64 y x) (+.f64 x (*.f64 a b))))))
(if (<=.f64 a -7500115393973203/1073741824) (+.f64 x (*.f64 b a)) (if (<=.f64 a 127999999999999997146876125619728597767421990092149961906186665300798885233899505417966919531712976855648962825081772864176128) (+.f64 y x) (+.f64 x (*.f64 b a))))
(if (<=.f64 a -7500115393973203/1073741824) (+.f64 x (*.f64 a b)) (if (<=.f64 a 127999999999999997146876125619728597767421990092149961906186665300798885233899505417966919531712976855648962825081772864176128) (+.f64 y x) (+.f64 x (*.f64 a b))))
(if (<=.f64 a -115000000000000004606739348587412422051395046488886495808797950861429908206702295876201478638410389190545253475494023927087087309811758993098677697439175339404992460941470751377660054605220657399503811231076756496580608) (*.f64 b a) (if (<=.f64 a 127999999999999997146876125619728597767421990092149961906186665300798885233899505417966919531712976855648962825081772864176128) (+.f64 y x) (*.f64 b a)))
(if (<=.f64 a -115000000000000004606739348587412422051395046488886495808797950861429908206702295876201478638410389190545253475494023927087087309811758993098677697439175339404992460941470751377660054605220657399503811231076756496580608) (*.f64 a b) (if (<=.f64 a 127999999999999997146876125619728597767421990092149961906186665300798885233899505417966919531712976855648962825081772864176128) (+.f64 y x) (*.f64 a b)))
(if (<=.f64 a -5652499002549269/35184372088832) (*.f64 b a) (if (<=.f64 a 3542487409857669/20769187434139310514121985316880384) (*.f64 -1/2 b) (*.f64 b a)))
(if (<=.f64 a -5652499002549269/35184372088832) (*.f64 a b) (if (<=.f64 a 3542487409857669/20769187434139310514121985316880384) (*.f64 -1/2 b) (*.f64 a b)))
(*.f64 -1/2 b)
Compiler

Compiled 883 to 554 computations (37.3% saved)

soundness207.0ms (0.9%)

Algorithm
egg-herbie
Rules
866×fma-neg_binary64
691×sub-neg_binary64
567×unsub-neg_binary64
503×fma-def_binary64
441×+-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01624
13522
210622
332721
4104520
5288820
6434520
7631120
8718620
9751820
10762820
11763820
12775320
Stop Event
node limit
Compiler

Compiled 553 to 386 computations (30.2% saved)

end662.0ms (2.9%)

Remove

(sort x y)

Compiler

Compiled 809 to 422 computations (47.8% saved)

Profiling

Loading profile data...