Details

Time bar (total: 12.8s)

analyze409.0ms (3.2%)

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)

sample2.3s (18.1%)

Results
1.6s8255×body256valid
691.0ms4165×body256invalid
0.0msbody512valid

preprocess61.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
094384
1297352
21178352
33828352
47124352
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) z) (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b)))
(fma.f64 (+.f64 a -1/2) b (+.f64 x (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))))
(+.f64 (-.f64 z (*.f64 z (log.f64 t))) (fma.f64 (+.f64 a -1/2) b (+.f64 x y)))
(+.f64 x (-.f64 (+.f64 y z) (fma.f64 z (log.f64 t) (*.f64 b (-.f64 1/2 a)))))
(+.f64 y (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 x 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) z) (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b)))
(fma.f64 (+.f64 a -1/2) b (+.f64 x (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))))
(+.f64 (-.f64 z (*.f64 z (log.f64 t))) (fma.f64 (+.f64 a -1/2) b (+.f64 x y)))
(+.f64 x (-.f64 (+.f64 y z) (fma.f64 z (log.f64 t) (*.f64 b (-.f64 1/2 a)))))
(+.f64 y (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 x 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 (+.f64 x y) (-.f64 z (fma.f64 x (log.f64 t) (*.f64 b (-.f64 1/2 a)))))
(+.f64 y (+.f64 x (-.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 t (-.f64 (+.f64 y 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 z (-.f64 (*.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 (fma.f64 b (+.f64 x -1/2) (+.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 z (-.f64 (fma.f64 b (+.f64 x -1/2) (+.f64 y a)) (*.f64 z (log.f64 t))))
(+.f64 (-.f64 (+.f64 (+.f64 b y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) x))
(-.f64 (+.f64 z (+.f64 y b)) (-.f64 (*.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 (fma.f64 x (+.f64 a -1/2) (+.f64 z (+.f64 y b))) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z b) (fma.f64 z (log.f64 t) (*.f64 x (-.f64 1/2 a)))))
(+.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 (fma.f64 (+.f64 a -1/2) b (+.f64 x z)) y) (*.f64 y (log.f64 t)))
(+.f64 x (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y z)) (*.f64 y (log.f64 t))))
(+.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 x (-.f64 (+.f64 z t) (fma.f64 z (log.f64 y) (*.f64 b (-.f64 1/2 a)))))
(+.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 z (-.f64 (+.f64 x 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 (+.f64 (fma.f64 b (+.f64 y -1/2) (+.f64 x a)) z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 x (+.f64 z b)) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 (fma.f64 y (+.f64 a -1/2) (+.f64 x b)) z) (*.f64 z (log.f64 t)))
(+.f64 x (-.f64 (+.f64 z b) (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 x (-.f64 (+.f64 y 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 x (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y t)) (*.f64 t (log.f64 z))))
(+.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 (fma.f64 b (+.f64 z -1/2) (+.f64 x (+.f64 y a))) (*.f64 (log.f64 t) a))
(+.f64 x (+.f64 y (-.f64 a (fma.f64 (log.f64 t) a (*.f64 b (-.f64 1/2 z))))))
(+.f64 (+.f64 x y) (-.f64 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 x (+.f64 y (-.f64 b (fma.f64 (log.f64 t) b (*.f64 z (-.f64 1/2 a))))))
(+.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)))
(fma.f64 b (+.f64 t -1/2) (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 a)))))
(+.f64 x (-.f64 (+.f64 y 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 x (-.f64 (+.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 z (-.f64 (fma.f64 t (+.f64 a -1/2) (+.f64 x y)) (*.f64 z (log.f64 b))))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 b 1/2) a))
(+.f64 (+.f64 (+.f64 x y) (-.f64 z (*.f64 z (log.f64 t)))) (*.f64 a (+.f64 b -1/2)))
(fma.f64 a (+.f64 b -1/2) (+.f64 x (-.f64 (+.f64 y 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)

simplify83.0ms (0.6%)

Algorithm
egg-herbie
Rules
866×fma-neg_binary64
690×sub-neg_binary64
566×unsub-neg_binary64
503×fma-def_binary64
437×+-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01624
13522
210622
333421
4105820
5289620
6435620
7624020
8709220
9742420
10752420
11753420
12765020
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 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (log.f64 t) (neg.f64 z) (+.f64 (+.f64 x y) z)))
(+.f64 (fma.f64 (fma.f64 -1 (log.f64 t) 1) z y) (fma.f64 (+.f64 a -1/2) b x))
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))

eval1.0ms (0%)

Compiler

Compiled 36 to 22 computations (38.9% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (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)

localize27.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 z (log.f64 t))
0.1b
(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
0.0b
(*.f64 (-.f64 a 1/2) b)
0.0b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
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)

series147.0ms (1.1%)

Counts
4 → 140
Calls

42 calls:

TimeVariablePointExpression
40.0ms
z
@0
(*.f64 z (log.f64 t))
33.0ms
y
@0
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
23.0ms
t
@0
(*.f64 z (log.f64 t))
14.0ms
t
@-inf
(*.f64 z (log.f64 t))
11.0ms
t
@inf
(*.f64 z (log.f64 t))

rewrite100.0ms (0.8%)

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
2577250
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 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 expm1.f64 (log1p.f64 (*.f64 z (log.f64 t))))))))
((#(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 (log.f64 t) (neg.f64 z))))))) (#(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 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (+.f64 z y) (*.f64 (log.f64 t) (neg.f64 z))))))) (#(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 (+.f64 z x) y) (*.f64 (log.f64 t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 z x) y) (*.f64 (*.f64 (log.f64 t) (neg.f64 z)) 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 (log.f64 t) (neg.f64 z)) 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 (log.f64 t) (neg.f64 z)) (+.f64 (+.f64 z 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 (+.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 (+.f64 z x) y) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (+.f64 z x) y) 2) (*.f64 (*.f64 z (log.f64 t)) (+.f64 z (+.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 (+.f64 z x) y) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (+.f64 z (+.f64 (+.f64 x y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 (+.f64 z x) y)) (sqrt.f64 (*.f64 z (log.f64 t)))) (-.f64 (sqrt.f64 (+.f64 (+.f64 z x) y)) (sqrt.f64 (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (+.f64 z x) y) 2) (*.f64 (*.f64 z (log.f64 t)) (+.f64 z (+.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))) (-.f64 (pow.f64 (+.f64 (+.f64 z x) y) 3) (pow.f64 (*.f64 z (log.f64 t)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 z (+.f64 (+.f64 x y) (*.f64 z (log.f64 t)))) (-.f64 (pow.f64 (+.f64 (+.f64 z x) y) 2) (pow.f64 (*.f64 z (log.f64 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (+.f64 z x) y) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (+.f64 (pow.f64 (+.f64 (+.f64 z x) y) 2) (*.f64 (*.f64 z (log.f64 t)) (+.f64 z (+.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (+.f64 z x) y) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (+.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 (+.f64 z x) y) 3) (pow.f64 (*.f64 z (log.f64 t)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (+.f64 z x) y) 2) (*.f64 (*.f64 z (log.f64 t)) (+.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 (+.f64 z x) y) 2) (pow.f64 (*.f64 z (log.f64 t)) 2))) (neg.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 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 (+.f64 z x) y) 3) (pow.f64 (*.f64 (log.f64 t) (neg.f64 z)) 3)) (+.f64 (pow.f64 (+.f64 (+.f64 z x) y) 2) (-.f64 (*.f64 (*.f64 (log.f64 t) (neg.f64 z)) (*.f64 (log.f64 t) (neg.f64 z))) (*.f64 (+.f64 (+.f64 z 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 (+.f64 z x) y) 2) (*.f64 (*.f64 (log.f64 t) (neg.f64 z)) (*.f64 (log.f64 t) (neg.f64 z)))) (-.f64 (+.f64 (+.f64 z x) y) (*.f64 (log.f64 t) (neg.f64 z))))))) (#(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 (+.f64 z x) 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 (+.f64 z x) y))) (pow.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 (+.f64 z 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 (+.f64 z x) 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 fma.f64 (+.f64 (+.f64 z x) y) 1 (*.f64 (log.f64 t) (neg.f64 z)))))) (#(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 (+.f64 z x) y) (*.f64 (log.f64 t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (+.f64 z x) y)) (cbrt.f64 (pow.f64 (+.f64 (+.f64 z x) y) 2)) (*.f64 (log.f64 t) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 (+.f64 z x) y) 2)) (cbrt.f64 (+.f64 (+.f64 z x) y)) (*.f64 (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)) (-.f64 z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (+.f64 z x) y)) (sqrt.f64 (+.f64 (+.f64 z x) y)) (*.f64 (log.f64 t) (neg.f64 z)))))) (#(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 (+.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 (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 y (-.f64 x z))) (*.f64 (log.f64 t) (neg.f64 z)))))) (#(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 expm1.f64 (log1p.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (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 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 expm1.f64 (log1p.f64 (*.f64 (+.f64 a -1/2) b)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 z x) 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) (-.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.f64 (+.f64 a -1/2) b)))) (/.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (+.f64 (+.f64 x y) (-.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.f64 (+.f64 a -1/2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 (+.f64 z x) 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)))))) (pow.f64 (cbrt.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 (pow.f64 (cbrt.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) (-.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.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) (-.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.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) (-.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.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) (-.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.f64 (+.f64 a -1/2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (+.f64 z x) y) 3) (pow.f64 (-.f64 (*.f64 z (log.f64 t)) (*.f64 (+.f64 a -1/2) b)) 3)) (+.f64 (pow.f64 (+.f64 (+.f64 z x) 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 (+.f64 z x) 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 z x) 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 (+.f64 z x) 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 (+.f64 z x) 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 (+.f64 z x) 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 (+.f64 z x) 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 fma.f64 (+.f64 (+.f64 z x) 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 (+.f64 z 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 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 (+.f64 z x) y)) (cbrt.f64 (pow.f64 (+.f64 (+.f64 z x) 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 (cbrt.f64 (pow.f64 (+.f64 (+.f64 z x) y) 2)) (cbrt.f64 (+.f64 (+.f64 z 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 (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 (+.f64 z x) y)) (sqrt.f64 (+.f64 (+.f64 z 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 (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))))))) (#(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 expm1.f64 (log1p.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))))))))

simplify105.0ms (0.8%)

Algorithm
egg-herbie
Rules
969×fma-def_binary64
839×sub-neg_binary64
632×distribute-neg-in_binary64
428×associate--l+_binary64
352×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0632171
11952163
25591935
319441935
444501935
558101935
679731935
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)))
(fma.f64 z (-.f64 1 (log.f64 t)) y)
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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 (fma.f64 b (+.f64 -1/2 a) y) (-.f64 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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) 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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) 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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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 z x)) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 x (fma.f64 b (+.f64 -1/2 a) z)) (*.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.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 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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (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 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (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 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(*.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (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 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (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 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(*.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(+.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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 -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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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 -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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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 -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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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 -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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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 (+.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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 (+.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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 (+.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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 (+.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(-.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 (+.f64 (+.f64 z x) (fma.f64 -1/2 b y)) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) x) (fma.f64 -1/2 b y))
(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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(-.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(-.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(*.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(-.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(-.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(*.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(-.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(-.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) 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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(*.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))
(*.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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (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)))
(fma.f64 b (+.f64 -1/2 a) (+.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t)))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b (+.f64 -1/2 a) y)))

localize24.0ms (0.2%)

Local error

Found 8 expressions with local error:

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

Compiled 50 to 26 computations (48% saved)

series15.0ms (0.1%)

Counts
4 → 152
Calls

39 calls:

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

rewrite89.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
862×prod-diff_binary64
397×fma-def_binary64
291×expm1-udef_binary64
290×log1p-udef_binary64
237×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01544
131844
2412744
Stop Event
node limit
Counts
4 → 155
Calls
Call 1
Inputs
(fma.f64 z (-.f64 1 (log.f64 t)) y)
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
(-.f64 1 (log.f64 t))
(fma.f64 (+.f64 a -1/2) b x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 y (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (-.f64 1 (log.f64 t))) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z (-.f64 1 (log.f64 t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 2) (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 3) (pow.f64 y 3)) (fma.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 z (-.f64 1 (log.f64 t))) (-.f64 (*.f64 y y) (*.f64 (*.f64 z (-.f64 1 (log.f64 t))) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 z (-.f64 1 (log.f64 t)))) (*.f64 y y)) (fma.f64 z (-.f64 1 (log.f64 t)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 y) (exp.f64 (*.f64 z (-.f64 1 (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (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 y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2) (-.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))) (/.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2) (-.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))) (cbrt.f64 (pow.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x)) 2)) (cbrt.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))) (sqrt.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 3) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 3)) (/.f64 1 (fma.f64 (fma.f64 (+.f64 a -1/2) b x) (-.f64 (fma.f64 (+.f64 a -1/2) b x) (fma.f64 z (-.f64 1 (log.f64 t)) y)) (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2)) (/.f64 1 (-.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 (+.f64 a -1/2) b x) (-.f64 (fma.f64 (+.f64 a -1/2) b x) (fma.f64 z (-.f64 1 (log.f64 t)) y)) (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2)) (+.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 3) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x)) (-.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 3) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 3)) (fma.f64 (fma.f64 (+.f64 a -1/2) b x) (-.f64 (fma.f64 (+.f64 a -1/2) b x) (fma.f64 z (-.f64 1 (log.f64 t)) y)) (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 3) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2) (-.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2) (*.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2)) (-.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 3) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 3))) (neg.f64 (fma.f64 (fma.f64 (+.f64 a -1/2) b x) (-.f64 (fma.f64 (+.f64 a -1/2) b x) (fma.f64 z (-.f64 1 (log.f64 t)) y)) (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2))) (neg.f64 (-.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2) (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2)) (-.f64 (fma.f64 (+.f64 a -1/2) b x) (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y))) (exp.f64 (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) (+.f64 1 (expm1.f64 (fma.f64 (+.f64 a -1/2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y))) (+.f64 1 (expm1.f64 (fma.f64 (+.f64 a -1/2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 a -1/2) b x))) (exp.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 a -1/2) b x)) (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 a -1/2) b x))) (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 a -1/2) b x) (fma.f64 z (-.f64 1 (log.f64 t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 a -1/2) b) (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 1 (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/2) b (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 a -1/2) (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 a -1/2) b x) 1 (fma.f64 z (-.f64 1 (log.f64 t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b x)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b x)) 2) (fma.f64 z (-.f64 1 (log.f64 t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b x)) 2) (cbrt.f64 (fma.f64 (+.f64 a -1/2) b x)) (fma.f64 z (-.f64 1 (log.f64 t)) y))))) (#(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 x (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 2) (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 2) (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) (fma.f64 (+.f64 a -1/2) b 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))) (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 a -1/2) b x)) (sqrt.f64 (fma.f64 (+.f64 a -1/2) b x)) (fma.f64 z (-.f64 1 (log.f64 t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/2)) (*.f64 (sqrt.f64 (+.f64 a -1/2)) b) (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 1 (log.f64 t))) (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) (cbrt.f64 (*.f64 z (-.f64 1 (log.f64 t))))) (cbrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 a -1/2) b)) (cbrt.f64 (*.f64 (+.f64 a -1/2) b))) (cbrt.f64 (*.f64 (+.f64 a -1/2) b)) (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) (sqrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))))) (#(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 x (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 1 (log.f64 t)))) (*.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 1 (log.f64 t)))) (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/2)) (sqrt.f64 b)) (*.f64 (sqrt.f64 (+.f64 a -1/2)) (sqrt.f64 b)) (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(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 y (fma.f64 (+.f64 a -1/2) b 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))) (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/2) (cbrt.f64 (*.f64 b b))) (cbrt.f64 b) (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/2) (sqrt.f64 b)) (sqrt.f64 b) (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (log.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) (cbrt.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2)) (cbrt.f64 (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) (sqrt.f64 (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) (/.f64 1 (fma.f64 (log.f64 t) (+.f64 1 (log.f64 t)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (/.f64 1 (+.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (log.f64 t) (+.f64 1 (log.f64 t)) 1) (-.f64 1 (pow.f64 (log.f64 t) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.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 1 (pow.f64 (log.f64 t) 2)) (+.f64 1 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (log.f64 t) 3))) (neg.f64 (fma.f64 (log.f64 t) (+.f64 1 (log.f64 t)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (log.f64 t) 2))) (neg.f64 (+.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t))) (neg.f64 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t)))) (-.f64 1 (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (log.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (E.f64) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (/.f64 (E.f64) t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (log.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 t)) 2) (neg.f64 (cbrt.f64 (log.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 t)) (neg.f64 (sqrt.f64 (log.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (log.f64 t))) (cbrt.f64 (neg.f64 (log.f64 t)))) (cbrt.f64 (neg.f64 (log.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (log.f64 t))) (sqrt.f64 (neg.f64 (log.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (log.f64 t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 t)) 2)) (cbrt.f64 (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (log.f64 t))) (sqrt.f64 (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (/.f64 (E.f64) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (+.f64 a -1/2) b))))) (#(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 (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)) (fma.f64 (*.f64 (+.f64 a -1/2) b) (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 x x) (*.f64 (*.f64 (+.f64 a -1/2) b) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 a -1/2) b) (*.f64 (+.f64 a -1/2) b)) (*.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 (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 pow.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 3) 1/3)))) (#(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 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))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 a -1/2) b x)))))))

simplify132.0ms (1%)

Algorithm
egg-herbie
Rules
1024×fma-def_binary64
759×unsub-neg_binary64
658×fma-neg_binary64
466×sub-neg_binary64
425×associate-+l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0611949
11701890
23701890
37941890
420011890
539791890
663251890
Stop Event
node limit
Counts
307 → 192
Calls
Call 1
Inputs
y
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(+.f64 y (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(+.f64 y (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(+.f64 y (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(+.f64 y (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(+.f64 y (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(+.f64 y (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(+.f64 y (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(+.f64 y (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(*.f64 z (-.f64 1 (log.f64 t)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
y
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
y
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(+.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 (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 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.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 y (+.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 y (+.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 y (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
y
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
y
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 -1/2 b) (+.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 a b) (+.f64 y x))))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 a b) (+.f64 y x))))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 a b) (+.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 a b) (+.f64 y x))))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 a b) (+.f64 y x))))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 a b) (+.f64 y x))))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) y))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
x
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
x
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(+.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
y
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(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) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(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) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 y (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 y (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 y (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 y (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 y (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 y (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 y (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 y (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(*.f64 z (-.f64 1 (log.f64 t)))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
y
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
y
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 y (fma.f64 (+.f64 a -1/2) b x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b 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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b 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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.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 (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.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 (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.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 (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.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 (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
y
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
y
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 -1/2 b) (+.f64 y x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 -1/2 b (+.f64 y x)))
(fma.f64 b -1/2 (fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 b -1/2 y)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b -1/2 y))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 a b) (+.f64 y x))))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 a b) (+.f64 y x))))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 a b) (+.f64 y x))))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 a b) (+.f64 y x))))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 a b) (+.f64 y x))))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 a b) (+.f64 y x))))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) y))
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
x
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
x
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))
(-.f64 1 (log.f64 t))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))
(-.f64 1 (log.f64 t))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))
(-.f64 1 (log.f64 t))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))
(-.f64 1 (log.f64 t))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))
(-.f64 1 (log.f64 t))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))
(-.f64 1 (log.f64 t))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))
(-.f64 1 (log.f64 t))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))
(-.f64 1 (log.f64 t))
(+.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 a b (fma.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 a b (fma.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 a b (fma.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 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 a b (fma.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 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -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 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -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 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -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 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 a b (fma.f64 -1/2 b x))
(fma.f64 (+.f64 a -1/2) b x)

eval181.0ms (1.4%)

Compiler

Compiled 7954 to 3676 computations (53.8% saved)

prune108.0ms (0.8%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New36014374
Fresh000
Picked101
Done101
Total36214376
Error
0.0b
Counts
376 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
45.7b
(*.f64 (-.f64 a 1/2) b)
0.9b
(+.f64 (pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 3) (*.f64 (-.f64 a 1/2) b))
8.5b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 a b))
0.1b
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))
30.6b
(+.f64 y (*.f64 (-.f64 a 1/2) b))
52.9b
(*.f64 a b)
14.4b
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
29.6b
(+.f64 (fma.f64 z (expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t)))) y) (fma.f64 (+.f64 a -1/2) b x))
46.5b
x
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))
32.0b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
18.7b
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))
36.0b
(+.f64 (/.f64 (-.f64 (pow.f64 (+.f64 (+.f64 z x) y) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (+.f64 z (+.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) (*.f64 (-.f64 a 1/2) b))
29.4b
(+.f64 x (*.f64 (-.f64 a 1/2) b))
Compiler

Compiled 497 to 356 computations (28.4% saved)

localize21.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 z (log.f64 t))
0.1b
(+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))
0.0b
(-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))
0.0b
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))
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
a
@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)))))
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
a
@-inf
(fma.f64 (+.f64 a -1/2) b (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))

rewrite101.0ms (0.8%)

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
2502749
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) (-.f64 (*.f64 z (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 z 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 (log.f64 t) (neg.f64 z) 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 x (-.f64 y (*.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 (log.f64 t) (neg.f64 z) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 2) (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) (sqrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 3)) (/.f64 1 (fma.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) (-.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z z) (pow.f64 (+.f64 x (-.f64 y (*.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 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) (-.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z) (*.f64 z z)) (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 x (-.f64 y (*.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 x (-.f64 y (*.f64 z (log.f64 t)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 3)) (fma.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) (-.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 3)) (+.f64 (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 2) (-.f64 (*.f64 z z) (*.f64 z (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (pow.f64 (+.f64 x (-.f64 y (*.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 x (-.f64 y (*.f64 z (log.f64 t)))) 3))) (neg.f64 (fma.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) (-.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (+.f64 x (-.f64 y (*.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 (+.f64 z x) y) 3) (pow.f64 (*.f64 z (log.f64 t)) 3)) (fma.f64 (+.f64 (+.f64 z x) y) (+.f64 (+.f64 z x) y) (+.f64 (pow.f64 (*.f64 z (log.f64 t)) 2) (*.f64 (+.f64 (+.f64 z x) y) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 (+.f64 z x) y) (+.f64 (+.f64 z x) y) (neg.f64 (pow.f64 (*.f64 z (log.f64 t)) 2))) (+.f64 (+.f64 (+.f64 z x) y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 2) (*.f64 z z)) (-.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 (+.f64 z 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 (log.f64 t) (neg.f64 z) 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 (+.f64 z 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 x (-.f64 y (*.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 x (-.f64 y (*.f64 z (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x (-.f64 y (*.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 x (-.f64 y (*.f64 z (log.f64 t)))))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 (+.f64 z 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 (+.f64 z 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 (log.f64 t) (neg.f64 z) z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (+.f64 x (-.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))) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (fma.f64 (log.f64 t) (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (neg.f64 (-.f64 (*.f64 z (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 1 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (+.f64 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))) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (+.f64 z x) y) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) (pow.f64 (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) 2) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) 2) (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (+.f64 (-.f64 y (*.f64 z (log.f64 t))) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (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)) (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (fma.f64 (log.f64 t) (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (cbrt.f64 (+.f64 x y)) (fma.f64 (log.f64 t) (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (cbrt.f64 (+.f64 x y)) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 z z)) (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (cbrt.f64 z) (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 x (-.f64 y (*.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 (log.f64 t) (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (+.f64 x (-.f64 y (*.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 (log.f64 t) (neg.f64 z) 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 (-.f64 (*.f64 z (log.f64 t)) 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 (log.f64 t) (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 z x) y)) (cbrt.f64 (+.f64 (+.f64 z x) y))) (cbrt.f64 (+.f64 (+.f64 z x) y)) (*.f64 z (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (+.f64 z x) y)) (sqrt.f64 (+.f64 (+.f64 z 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 log1p.f64 (expm1.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) 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 x (-.f64 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 x (-.f64 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 x (-.f64 y (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (cbrt.f64 (pow.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 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 x (-.f64 y (*.f64 z (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) (pow.f64 (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) 2) (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) (sqrt.f64 (+.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 (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 x (-.f64 y (*.f64 z (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (-.f64 y (*.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 x (-.f64 y (*.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 x (-.f64 y (*.f64 z (log.f64 t)))) 3))))) (#(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 x (-.f64 y (*.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 (+.f64 x (-.f64 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 x (-.f64 y (*.f64 z (log.f64 t)))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 2)) (*.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 x (-.f64 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 fma.f64 1 (+.f64 x (-.f64 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 x (-.f64 y (*.f64 z (log.f64 t)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 2)) (*.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 x (-.f64 y (*.f64 z (log.f64 t))))) (pow.f64 (cbrt.f64 (+.f64 x (-.f64 y (*.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 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) (pow.f64 (cbrt.f64 (+.f64 x (-.f64 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 x (-.f64 y (*.f64 z (log.f64 t))))) (pow.f64 (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (cbrt.f64 (pow.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 x (-.f64 y (*.f64 z (log.f64 t))))) 2) (cbrt.f64 (+.f64 x (-.f64 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 fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) 2) (cbrt.f64 (+.f64 x (-.f64 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 x (-.f64 y (*.f64 z (log.f64 t))))) 2) (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 2)) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (-.f64 y (*.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 y (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (-.f64 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 (-.f64 y (*.f64 z (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 x (-.f64 y (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 x (-.f64 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 fma.f64 (sqrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 x (-.f64 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 x (-.f64 y (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 2)) (*.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 (neg.f64 z) (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 (*.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)))) (cbrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 2)) (*.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 (neg.f64 z) (log.f64 t) (*.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 (*.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)))) (cbrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 2)) (*.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 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 (*.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 (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 (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 (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 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 (+.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 (+.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)))) (cbrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 2)) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.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 log1p.f64 (expm1.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) 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 (log.f64 t) (neg.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 a -1/2) b) 1) (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 a -1/2) b z) (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))) 2) (cbrt.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))) (sqrt.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))))))) (#(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 (log.f64 t) (neg.f64 z) 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 (log.f64 t) (neg.f64 z) z)) 2) (*.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) 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 (log.f64 t) (neg.f64 z) z)) 2)) (-.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 (+.f64 (+.f64 z 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 (log.f64 t) (neg.f64 z) 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 (log.f64 t) (neg.f64 z) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 (+.f64 z x) y)) (*.f64 z (log.f64 t)))))))))

simplify161.0ms (1.3%)

Algorithm
egg-herbie
Rules
875×fma-def_binary64
804×sub-neg_binary64
469×+-commutative_binary64
456×unsub-neg_binary64
370×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0692503
12212446
25402322
316632322
440102322
556822322
675712322
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 y (fma.f64 (-.f64 1 (log.f64 t)) z 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 y (fma.f64 (-.f64 1 (log.f64 t)) z 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 y (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 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 y (fma.f64 (-.f64 1 (log.f64 t)) z 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 y (fma.f64 (-.f64 1 (log.f64 t)) z 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 y (fma.f64 (-.f64 1 (log.f64 t)) z 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 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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(-.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 y (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 y (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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
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 y (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 y (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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
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 y (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 y (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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 x z) (*.f64 (log.f64 t) z))
(+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))
(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 y (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 y (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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
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 y (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 y (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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
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 y (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 y (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 y (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 y (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 y (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 y (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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(-.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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(-.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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(-.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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(-.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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(-.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 (fma.f64 (-.f64 1 (log.f64 t)) z x))
(-.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 (fma.f64 (-.f64 1 (log.f64 t)) z x))
(-.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 (fma.f64 (-.f64 1 (log.f64 t)) z x))
(-.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 (fma.f64 (-.f64 1 (log.f64 t)) z x))
(-.f64 y (*.f64 z (log.f64 t)))
(-.f64 y (*.f64 (log.f64 t) z))
(fma.f64 (log.f64 t) (neg.f64 z) 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 y (-.f64 x (*.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 y (-.f64 x (*.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 y (-.f64 x (*.f64 (log.f64 t) 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 (-.f64 x (*.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 y (-.f64 x (*.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 y (-.f64 x (*.f64 (log.f64 t) 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 (-.f64 x (*.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 y (-.f64 x (*.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 y (-.f64 x (*.f64 (log.f64 t) z)))
(-.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 y (-.f64 x (*.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 y (-.f64 x (*.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 y (-.f64 x (*.f64 (log.f64 t) z)))
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 y (-.f64 x (*.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 y (-.f64 x (*.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 y (-.f64 x (*.f64 (log.f64 t) z)))
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 y (-.f64 x (*.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 y (-.f64 x (*.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 y (-.f64 x (*.f64 (log.f64 t) z)))
(+.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 x (*.f64 (log.f64 t) 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 x (*.f64 (log.f64 t) 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 x (*.f64 (log.f64 t) z)))
(*.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 x (*.f64 (log.f64 t) 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 x (*.f64 (log.f64 t) 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 x (*.f64 (log.f64 t) z)))
(*.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 x (*.f64 (log.f64 t) 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 x (*.f64 (log.f64 t) 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 x (*.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 y (-.f64 x (*.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 y (-.f64 x (*.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 y (-.f64 x (*.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 y (-.f64 x (*.f64 (log.f64 t) z)))
(-.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 y (-.f64 x (*.f64 (log.f64 t) z)))
(-.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 y (-.f64 x (*.f64 (log.f64 t) z)))
(-.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 y (-.f64 x (*.f64 (log.f64 t) z)))
(-.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 y (-.f64 x (*.f64 (log.f64 t) z)))
(-.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 y (-.f64 x (*.f64 (log.f64 t) z)))
(-.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 y (-.f64 x (*.f64 (log.f64 t) z)))
(-.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 y (-.f64 x (*.f64 (log.f64 t) z)))
(-.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 y (-.f64 x (*.f64 (log.f64 t) z)))
(-.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 (+.f64 (+.f64 x z) (fma.f64 -1/2 b y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 -1/2 b y))
(+.f64 y (fma.f64 -1/2 b (fma.f64 (-.f64 1 (log.f64 t)) z 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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 b (+.f64 -1/2 a) 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 y (fma.f64 (-.f64 1 (log.f64 t)) z 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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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))
(+.f64 x (fma.f64 b (+.f64 -1/2 a) y))
(+.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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 b (+.f64 -1/2 a) 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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 b (+.f64 -1/2 a) 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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (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 a b (fma.f64 -1/2 b (+.f64 y (+.f64 x z)))) (*.f64 (log.f64 t) z))
(-.f64 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 -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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 -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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 -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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 -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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (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 (+.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 (+.f64 (+.f64 x z) (fma.f64 b (+.f64 -1/2 a) y)) (*.f64 (log.f64 t) z))
(+.f64 (fma.f64 (-.f64 1 (log.f64 t)) z x) (fma.f64 b (+.f64 -1/2 a) y))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 b (+.f64 -1/2 a) x)))

localize5.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 25 to 16 computations (36% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y
@0
(+.f64 y (*.f64 (-.f64 a 1/2) b))
0.0ms
y
@inf
(+.f64 y (*.f64 (-.f64 a 1/2) b))
0.0ms
a
@0
(+.f64 y (*.f64 (-.f64 a 1/2) b))
0.0ms
b
@inf
(+.f64 y (*.f64 (-.f64 a 1/2) b))
0.0ms
y
@-inf
(+.f64 y (*.f64 (-.f64 a 1/2) b))

rewrite51.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
815×prod-diff_binary64
572×unpow-prod-down_binary64
416×log-prod_binary64
279×fma-def_binary64
244×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0810
11818
224818
Stop Event
node limit
Counts
1 → 66
Calls
Call 1
Inputs
(+.f64 y (*.f64 (-.f64 a 1/2) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 a -1/2) b y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 (+.f64 a -1/2) b))) (/.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (-.f64 y (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 a -1/2) b y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 a -1/2) b y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b y)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b y)) 2) (cbrt.f64 (fma.f64 (+.f64 a -1/2) b y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 a -1/2) b y)) (sqrt.f64 (fma.f64 (+.f64 a -1/2) b y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3)) (/.f64 1 (fma.f64 y y (*.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3)) (pow.f64 (/.f64 1 (fma.f64 y y (*.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2)) (/.f64 1 (-.f64 y (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2)) (pow.f64 (/.f64 1 (-.f64 y (*.f64 (+.f64 a -1/2) b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (fma.f64 (+.f64 a -1/2) b y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b y) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b y) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b y) 2) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b y)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b y) 2) (sqrt.f64 (fma.f64 (+.f64 a -1/2) b y))) 1/3) (cbrt.f64 (sqrt.f64 (fma.f64 (+.f64 a -1/2) b y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b y))) 2) 3) (cbrt.f64 (fma.f64 (+.f64 a -1/2) b y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b y))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y y (*.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) y))) (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 y (*.f64 (+.f64 a -1/2) b)) (-.f64 (*.f64 y y) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3)) (fma.f64 y y (*.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (-.f64 (*.f64 y y) (*.f64 y (*.f64 (+.f64 a -1/2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2)) (-.f64 y (*.f64 (+.f64 a -1/2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3))) (neg.f64 (fma.f64 y y (*.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2))) (neg.f64 (-.f64 y (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (*.f64 y y)) (-.f64 (*.f64 (+.f64 a -1/2) b) y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 a -1/2) b y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b y) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 a -1/2) b y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 y y (*.f64 (*.f64 (+.f64 a -1/2) b) (-.f64 (*.f64 (+.f64 a -1/2) b) y))) (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 y (*.f64 (+.f64 a -1/2) b)) (-.f64 (*.f64 y y) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 a -1/2) b y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 a -1/2) b y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (pow.f64 (exp.f64 (+.f64 a -1/2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 y) (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (+.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))) (exp.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 a -1/2)) b) (+.f64 1 (expm1.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/2) b))) (+.f64 1 (expm1.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1 (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/2) b y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 a -1/2) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/2) b) 1 y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 y (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 a -1/2) b) y)))) (#(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) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (+.f64 a -1/2)) y)))) (#(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) y)))) (#(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)) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/2)) (*.f64 (sqrt.f64 (+.f64 a -1/2)) b) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.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)) y)))) (#(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)) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/2) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/2) (sqrt.f64 b)) (sqrt.f64 b) y)))) (#(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)) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (+.f64 a -1/2))) (sqrt.f64 (+.f64 a -1/2)) y)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 a -1/2) b y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 a -1/2) b y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 a -1/2) b y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 a -1/2) b y)))))))

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
associate-+l+_binary64
associate-+r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015253
134253
246253
Stop Event
saturated
Counts
102 → 75
Calls
Call 1
Inputs
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
y
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
y
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 -1/2 b) y)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) y))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) y))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) y))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) y))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) y))
y
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
Outputs
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
y
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
y
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 -1/2 b) y)
(fma.f64 -1/2 b y)
(fma.f64 b -1/2 y)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) y))
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) y))
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) y))
(fma.f64 (+.f64 a -1/2) b y)
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) y))
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) y))
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) y))
(fma.f64 (+.f64 a -1/2) b y)
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) y))
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) y))
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) y))
(fma.f64 (+.f64 a -1/2) b y)
y
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)

localize23.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (-.f64 1 (log.f64 t)) z)
0.0b
(-.f64 1 (log.f64 t))
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.0b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
0.0b
(*.f64 (-.f64 a 1/2) b)
0.0b
(-.f64 1 (log.f64 t))
0.3b
(*.f64 (-.f64 1 (log.f64 t)) z)
Compiler

Compiled 44 to 26 computations (40.9% saved)

series6.0ms (0%)

Counts
2 → 40
Calls

18 calls:

TimeVariablePointExpression
1.0ms
t
@-inf
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
0.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
@0
(*.f64 (-.f64 1 (log.f64 t)) z)

rewrite67.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
2371525
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 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 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 expm1.f64 (log1p.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))))
((#(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 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))))) (#(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 expm1.f64 (log1p.f64 (fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))))))))

simplify118.0ms (0.9%)

Algorithm
egg-herbie
Rules
1024×unsub-neg_binary64
489×distribute-neg-in_binary64
446×fma-def_binary64
414×fma-neg_binary64
304×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037645
182509
2147509
3313509
4843509
52236509
64262509
75783509
86759509
97363509
107598509
117670509
127690509
137806509
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)))
(*.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)))
(*.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)))
(*.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)))
(*.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)))
(*.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)))
(*.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)))
(*.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)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(*.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)))
(*.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)))
(+.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)))
(-.f64 z (fma.f64 z (log.f64 t) (*.f64 1/2 b)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(*.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(*.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(*.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)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(*.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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))
(fma.f64 (+.f64 a -1/2) b (-.f64 z (*.f64 z (log.f64 t))))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))

localize30.0ms (0.2%)

Local error

Found 8 expressions with local error:

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

Compiled 92 to 27 computations (70.7% saved)

series59.0ms (0.5%)

Counts
2 → 48
Calls

24 calls:

TimeVariablePointExpression
24.0ms
x
@inf
(pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 3)
5.0ms
z
@0
(pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 3)
4.0ms
y
@0
(pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 3)
4.0ms
t
@-inf
(pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 3)
4.0ms
x
@0
(pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 3)

rewrite76.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
701×fma-def_binary64
667×log-prod_binary64
344×fma-neg_binary64
251×expm1-udef_binary64
251×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01332
129932
2412032
Stop Event
node limit
Counts
2 → 120
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 3)
(cbrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (+.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))) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z)))) (#(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 0 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z x) (-.f64 y (*.f64 z (log.f64 t))))))) (#(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 (+.f64 x y) (-.f64 (*.f64 z (log.f64 t)) 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 (log.f64 t) (neg.f64 z) 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 x (-.f64 y (*.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 (log.f64 t) (neg.f64 z) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 2) (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))) (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)) 1/6) (*.f64 (pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)) 1/6) (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) (sqrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 3)) (/.f64 1 (fma.f64 z z (*.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) (-.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z z) (pow.f64 (+.f64 x (-.f64 y (*.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 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))) 2) 3) (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 2) 1) (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 2) (pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)) 1/6)) (pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z z (*.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) (-.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z))) (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 x (-.f64 y (*.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 x (-.f64 y (*.f64 z (log.f64 t)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 3)) (fma.f64 z z (*.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) (-.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 3)) (+.f64 (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 2) (-.f64 (*.f64 z z) (*.f64 z (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (pow.f64 (+.f64 x (-.f64 y (*.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 x (-.f64 y (*.f64 z (log.f64 t)))) 3))) (neg.f64 (fma.f64 z z (*.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) (-.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (+.f64 x (-.f64 y (*.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 x (-.f64 y (*.f64 z (log.f64 t)))) 2) (*.f64 z z)) (-.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) 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 (log.f64 t) (neg.f64 z) 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 x (-.f64 y (*.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 x (-.f64 y (*.f64 z (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x (-.f64 y (*.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 x (-.f64 y (*.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 (log.f64 t) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 z) (exp.f64 (+.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 (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 (log.f64 t) (neg.f64 z) z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (+.f64 x (-.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))) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (fma.f64 (log.f64 t) (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (neg.f64 (-.f64 (*.f64 z (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 1 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (+.f64 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))) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x y) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z)))) (#(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 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (fma.f64 (log.f64 t) (neg.f64 z) 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 (-.f64 (*.f64 z (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)) (fma.f64 (log.f64 t) (neg.f64 z) 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 (-.f64 (*.f64 z (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (+.f64 x (-.f64 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 x (-.f64 y (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) (pow.f64 (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) 2) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) 2) (cbrt.f64 (+.f64 x (-.f64 y (*.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 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (fma.f64 (log.f64 t) (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t))))) (sqrt.f64 (+.f64 x (-.f64 y (*.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 (-.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 (log.f64 t) (neg.f64 z) 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 (-.f64 (*.f64 z (log.f64 t)) 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 (log.f64 t) (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (neg.f64 (-.f64 (*.f64 z (log.f64 t)) 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 (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 (log.f64 t) (neg.f64 z)))))) (#(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 log1p.f64 (expm1.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))) (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))) 2) (cbrt.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)) 1/6) (pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 1/3) (pow.f64 (sqrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (*.f64 z z) (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 2))) (cbrt.f64 (+.f64 (-.f64 z (+.f64 x y)) (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 3))) (cbrt.f64 (fma.f64 z z (*.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) (-.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 (+.f64 x y) (fma.f64 (log.f64 t) (neg.f64 z) z)))))))))

simplify140.0ms (1.1%)

Algorithm
egg-herbie
Rules
616×fma-neg_binary64
517×times-frac_binary64
389×unswap-sqr_binary64
388×+-commutative_binary64
369×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02683574
19203168
234483157
354993157
Stop Event
node limit
Counts
168 → 176
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (+.f64 y x))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (-.f64 1 (log.f64 t)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (-.f64 1 (log.f64 t))))) z) (*.f64 (pow.f64 1 1/3) (+.f64 y x)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 y x)) 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))))) (pow.f64 z 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (-.f64 1 (log.f64 t)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (-.f64 1 (log.f64 t))))) z) (*.f64 (pow.f64 1 1/3) (+.f64 y x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/9) (*.f64 (-.f64 1 (log.f64 t)) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))))))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3)))) (*.f64 (pow.f64 (*.f64 1 (+.f64 y x)) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 (-.f64 1 (log.f64 t)) 3) (+.f64 y x)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3))))))))))) (pow.f64 z 3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 y x)) 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))))) (pow.f64 z 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (-.f64 1 (log.f64 t)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (-.f64 1 (log.f64 t))))) z) (*.f64 (pow.f64 1 1/3) (+.f64 y x)))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9))) x) (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9))) x) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/9)))) (pow.f64 x 2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9))) x) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/9)))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9))))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))))) (*.f64 -2/3 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (pow.f64 (/.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/3)))))))) (pow.f64 x 3)))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9))) y) (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/9)) (*.f64 (pow.f64 (*.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9))) y) (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/9)) (*.f64 (pow.f64 (*.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9))) y) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/9) (+.f64 (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9))))) (*.f64 (pow.f64 (*.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))))))))))))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(pow.f64 (+.f64 y x) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/9) (*.f64 (-.f64 1 (log.f64 t)) z))) (pow.f64 (+.f64 y x) 1/3))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/9) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (pow.f64 z 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/9) (*.f64 (-.f64 1 (log.f64 t)) z))) (pow.f64 (+.f64 y x) 1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3)))) (pow.f64 z 3)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/9) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (pow.f64 z 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/9) (*.f64 (-.f64 1 (log.f64 t)) z))) (pow.f64 (+.f64 y x) 1/3))))
(pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 1/3)
(+.f64 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/9) x)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 7)) 1/9) (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/9) x))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 7)) 1/9) (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/9) x)) (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (pow.f64 x 3)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))))))
(pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 1/3)
(+.f64 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/9) y)))
(+.f64 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/9) y)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 7)) 1/9) (pow.f64 y 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))) (pow.f64 y 3)))) (+.f64 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/9) y)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 7)) 1/9) (pow.f64 y 2))))))
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) 1/3)
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) 1/3)
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) 1/3)
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) 1/3)
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))) 1/3)
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))) 1/3)
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))) 1/3)
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))) 1/3)
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) 1/3)
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) 1/3)
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) 1/3)
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) 1/3)
Outputs
(*.f64 (pow.f64 1 1/3) (+.f64 y x))
(+.f64 y x)
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (-.f64 1 (log.f64 t)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (-.f64 1 (log.f64 t))))) z) (*.f64 (pow.f64 1 1/3) (+.f64 y x)))
(fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18)) (-.f64 1 (log.f64 t))) 1) z (+.f64 y x))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18)) (-.f64 1 (log.f64 t))) z (+.f64 y x))
(fma.f64 (*.f64 (*.f64 (-.f64 1 (log.f64 t)) (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18)) (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18)) z (+.f64 y x))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 y x)) 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))))) (pow.f64 z 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (-.f64 1 (log.f64 t)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (-.f64 1 (log.f64 t))))) z) (*.f64 (pow.f64 1 1/3) (+.f64 y x))))
(fma.f64 (fma.f64 (cbrt.f64 (+.f64 y x)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18)) (pow.f64 (-.f64 1 (log.f64 t)) 2)) -1/9) (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/18) (pow.f64 (/.f64 1 (+.f64 y x)) 1/18))) 1/9)) (*.f64 z z) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18)) (-.f64 1 (log.f64 t))) 1) z (+.f64 y x)))
(fma.f64 (fma.f64 (cbrt.f64 (+.f64 y x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18)) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) -1/9)) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/18) (pow.f64 (/.f64 1 (+.f64 y x)) 1/18))))) (*.f64 z z) (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18)) (-.f64 1 (log.f64 t))) z (+.f64 y x)))
(fma.f64 (fma.f64 (cbrt.f64 (+.f64 y x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18)) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) -1/9)) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (*.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/18) (pow.f64 (/.f64 1 (+.f64 y x)) 1/18)) 1/9))) (*.f64 z z) (fma.f64 (*.f64 (*.f64 (-.f64 1 (log.f64 t)) (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18)) (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18)) z (+.f64 y x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/9) (*.f64 (-.f64 1 (log.f64 t)) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))))))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3)))) (*.f64 (pow.f64 (*.f64 1 (+.f64 y x)) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 (-.f64 1 (log.f64 t)) 3) (+.f64 y x)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3))))))))))) (pow.f64 z 3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 y x)) 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/9) (pow.f64 (-.f64 1 (log.f64 t)) 2))))) (pow.f64 z 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (-.f64 1 (log.f64 t)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 y x) 4)) 1/9) (-.f64 1 (log.f64 t))))) z) (*.f64 (pow.f64 1 1/3) (+.f64 y x)))))
(fma.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -2/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (pow.f64 (-.f64 1 (log.f64 t)) 3))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (pow.f64 (-.f64 1 (log.f64 t)) 3)) 1/27))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18)) (*.f64 (-.f64 1 (log.f64 t)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18)) (pow.f64 (-.f64 1 (log.f64 t)) 2)) -1/9))) (+.f64 (*.f64 -2/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (pow.f64 (-.f64 1 (log.f64 t)) 3))) (*.f64 (cbrt.f64 (+.f64 y x)) (+.f64 (*.f64 -2/27 (/.f64 (pow.f64 (-.f64 1 (log.f64 t)) 3) (+.f64 y x))) (*.f64 -2/3 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (pow.f64 (-.f64 1 (log.f64 t)) 3))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (pow.f64 (-.f64 1 (log.f64 t)) 3)) 1/27)) (cbrt.f64 (/.f64 1 (+.f64 y x)))))))))) (pow.f64 z 3) (fma.f64 (fma.f64 (cbrt.f64 (+.f64 y x)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18)) (pow.f64 (-.f64 1 (log.f64 t)) 2)) -1/9) (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/18) (pow.f64 (/.f64 1 (+.f64 y x)) 1/18))) 1/9)) (*.f64 z z) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18)) (-.f64 1 (log.f64 t))) 1) z (+.f64 y x))))
(fma.f64 (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (pow.f64 (-.f64 1 (log.f64 t)) 3)) -5/27) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18)) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) -1/9)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (-.f64 1 (log.f64 t))))) (fma.f64 (cbrt.f64 (+.f64 y x)) (fma.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (+.f64 y x)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (pow.f64 (-.f64 1 (log.f64 t)) 3)) -5/27) (/.f64 (*.f64 -2/27 (pow.f64 (-.f64 1 (log.f64 t)) 3)) (+.f64 y x))) (*.f64 (*.f64 -2/27 (pow.f64 (-.f64 1 (log.f64 t)) 3)) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))))))) (pow.f64 z 3) (fma.f64 (fma.f64 (cbrt.f64 (+.f64 y x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18)) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) -1/9)) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/18) (pow.f64 (/.f64 1 (+.f64 y x)) 1/18))))) (*.f64 z z) (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18)) (-.f64 1 (log.f64 t))) z (+.f64 y x))))
(fma.f64 (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (pow.f64 (-.f64 1 (log.f64 t)) 3)) -5/27) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18)) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 3) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18)) -1/9))) (fma.f64 (cbrt.f64 (+.f64 y x)) (fma.f64 -2/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (pow.f64 (-.f64 1 (log.f64 t)) 3)) -5/27) (cbrt.f64 (/.f64 1 (+.f64 y x)))) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 3) (/.f64 -2/27 (+.f64 y x)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 3) -2/27))))) (pow.f64 z 3) (fma.f64 (fma.f64 (cbrt.f64 (+.f64 y x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 4)) 1/18)) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) -1/9)) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (*.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 y x)) 1/18) (pow.f64 (/.f64 1 (+.f64 y x)) 1/18)) 1/9))) (*.f64 z z) (fma.f64 (*.f64 (*.f64 (-.f64 1 (log.f64 t)) (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18)) (pow.f64 (pow.f64 (+.f64 y x) 4) 1/18)) z (+.f64 y x))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))))
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
(-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y)))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9))) x) (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18)) 1) x (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))))
(fma.f64 x (*.f64 (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18)) (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))))
(fma.f64 x (*.f64 (pow.f64 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 4) 1/18) (pow.f64 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 4) 1/18)) (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9))) x) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/9)))) (pow.f64 x 2))))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18)) 1) x (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (*.f64 (fma.f64 (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18)) -1/9) (*.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) 1/18) (pow.f64 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) 1/18)) 1/9)) (*.f64 x x)))
(fma.f64 x (*.f64 (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18)) (fma.f64 (fma.f64 (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) -1/9)) (*.f64 (pow.f64 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) 1/18) (*.f64 (pow.f64 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) 1/18) 1/9))) (*.f64 x x) (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))))
(fma.f64 x (*.f64 (pow.f64 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 4) 1/18) (pow.f64 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 4) 1/18)) (fma.f64 (fma.f64 (cbrt.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 4)) 1/18) -1/9)) (*.f64 (pow.f64 (/.f64 1 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y)))) 1/18) (*.f64 (pow.f64 (/.f64 1 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y)))) 1/18) 1/9))) (*.f64 x x) (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9))) x) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/9)))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 4)) 1/9))))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))))) (*.f64 -2/3 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (pow.f64 (/.f64 1 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))) 1/3)))))))) (pow.f64 x 3)))))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18)) 1) x (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (fma.f64 (fma.f64 (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18)) -1/9) (*.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) 1/18) (pow.f64 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) 1/18)) 1/9)) (*.f64 x x) (*.f64 (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18)) -1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (+.f64 (*.f64 -2/27 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)))) (fma.f64 -1/3 (*.f64 1 (+.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)))))) (*.f64 (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (fma.f64 -2/27 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (*.f64 (*.f64 -2/3 (+.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)))))) (cbrt.f64 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))))))))))) (pow.f64 x 3))))
(+.f64 (fma.f64 x (*.f64 (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18)) (fma.f64 (fma.f64 (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) -1/9)) (*.f64 (pow.f64 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) 1/18) (*.f64 (pow.f64 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) 1/18) 1/9))) (*.f64 x x) (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))))) (*.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18)))) (fma.f64 -2/27 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2))) -5/27) (*.f64 (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (fma.f64 (*.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2))) -5/27)) (cbrt.f64 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))))) (/.f64 -2/27 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))))))))) (pow.f64 x 3)))
(+.f64 (*.f64 (*.f64 x x) (+.f64 (fma.f64 (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) -1/9)) (*.f64 (pow.f64 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) 1/18) (*.f64 (pow.f64 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) 1/18) 1/9))) (*.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) -1/9)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (fma.f64 -2/27 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2))) (fma.f64 (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (fma.f64 -2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2))) -5/27) (cbrt.f64 (/.f64 1 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))))) (/.f64 -2/27 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2))) -5/27))))) x))) (fma.f64 x (*.f64 (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18)) (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))))
(+.f64 (*.f64 (*.f64 x x) (+.f64 (fma.f64 (cbrt.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 4)) 1/18) -1/9)) (*.f64 (pow.f64 (/.f64 1 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y)))) 1/18) (*.f64 (pow.f64 (/.f64 1 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y)))) 1/18) 1/9))) (*.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 4)) 1/18) -1/9)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 2)) 1/18))) (fma.f64 -2/27 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 2))) (fma.f64 (cbrt.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y)))) (fma.f64 -2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 2))) -5/27) (cbrt.f64 (/.f64 1 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y)))))) (/.f64 -2/27 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 2))) -5/27))))) x))) (fma.f64 x (*.f64 (pow.f64 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 4) 1/18) (pow.f64 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 4) 1/18)) (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y)))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))
(+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9))) y) (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 4) 1/18)) 1) y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))))
(fma.f64 y (*.f64 (pow.f64 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18)) (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/9)) (*.f64 (pow.f64 (*.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9))) y) (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))))
(fma.f64 (*.f64 y y) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))) 1/18) (pow.f64 (/.f64 1 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))) 1/18) (pow.f64 (/.f64 1 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 4)) 1/18)) -1/9) (cbrt.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))))))) (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 4) 1/18)) 1) y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(fma.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))) 1/18) (pow.f64 (/.f64 1 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))) 1/18)) 1/9)) (fma.f64 y (*.f64 (pow.f64 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18)) (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/9)) (*.f64 (pow.f64 (*.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9))) y) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/9) (+.f64 (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9)) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 4)) 1/9))))) (*.f64 (pow.f64 (*.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))))))))))))))
(fma.f64 (*.f64 y y) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))) 1/18) (pow.f64 (/.f64 1 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))) 1/18) (pow.f64 (/.f64 1 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 4)) 1/18)) -1/9) (cbrt.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))))))) (+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 4) 1/18)) 1) y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))) (*.f64 (pow.f64 y 3) (+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2)))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2)))))) (*.f64 -2/27 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2))))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 4)) 1/18)) -1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2)) 1/18))) (*.f64 (fma.f64 -2/27 (/.f64 1 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))) (+.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2)))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2))))))) (cbrt.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))))))))))
(fma.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))) 1/18) (pow.f64 (/.f64 1 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))) 1/18)) 1/9)) (fma.f64 y (*.f64 (pow.f64 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18)) (fma.f64 (pow.f64 y 3) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2))) -5/27) (fma.f64 -2/27 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2))) (fma.f64 (fma.f64 -2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2))) -5/27) (cbrt.f64 (/.f64 1 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))) (/.f64 -2/27 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))) (cbrt.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))) (*.f64 (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18))) -1/9)))) (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))))
(fma.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))) 1/18) (pow.f64 (/.f64 1 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))) 1/18)) 1/9)) (fma.f64 y (*.f64 (pow.f64 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4) 1/18)) (fma.f64 (pow.f64 y 3) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2))) -5/27) (fma.f64 -2/27 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 4)) 1/18)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18)))) (*.f64 (fma.f64 -2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)))) -5/27) (/.f64 -2/27 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))) (cbrt.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))))) (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))))
(*.f64 1 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))))
(*.f64 1 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))))
(*.f64 1 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))))
(*.f64 1 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))))
(*.f64 1 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))))
(*.f64 1 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))))
(*.f64 1 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))))
(*.f64 1 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(*.f64 1 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(*.f64 1 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(*.f64 1 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(*.f64 1 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(pow.f64 (+.f64 y x) 1/3)
(cbrt.f64 (+.f64 y x))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/9) (*.f64 (-.f64 1 (log.f64 t)) z))) (pow.f64 (+.f64 y x) 1/3))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18)) (*.f64 (-.f64 1 (log.f64 t)) z)) (cbrt.f64 (+.f64 y x)))
(fma.f64 1/3 (*.f64 z (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (-.f64 1 (log.f64 t))))) (cbrt.f64 (+.f64 y x)))
(fma.f64 1/3 (*.f64 z (*.f64 (-.f64 1 (log.f64 t)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18)))) (cbrt.f64 (+.f64 y x)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/9) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (pow.f64 z 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/9) (*.f64 (-.f64 1 (log.f64 t)) z))) (pow.f64 (+.f64 y x) 1/3)))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/18)) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (*.f64 z z))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18)) (*.f64 (-.f64 1 (log.f64 t)) z)) (cbrt.f64 (+.f64 y x))))
(fma.f64 -1/9 (*.f64 (*.f64 z z) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/18)))) (fma.f64 1/3 (*.f64 z (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (-.f64 1 (log.f64 t))))) (cbrt.f64 (+.f64 y x))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/18)) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (*.f64 z z))) (fma.f64 1/3 (*.f64 z (*.f64 (-.f64 1 (log.f64 t)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18)))) (cbrt.f64 (+.f64 y x))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/3) (pow.f64 (-.f64 1 (log.f64 t)) 3)))) (pow.f64 z 3)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/9) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (pow.f64 z 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/9) (*.f64 (-.f64 1 (log.f64 t)) z))) (pow.f64 (+.f64 y x) 1/3))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (pow.f64 (-.f64 1 (log.f64 t)) 3))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (pow.f64 (-.f64 1 (log.f64 t)) 3)) 1/27)) (pow.f64 z 3))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/18)) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (*.f64 z z))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18)) (*.f64 (-.f64 1 (log.f64 t)) z)) (cbrt.f64 (+.f64 y x)))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (pow.f64 (-.f64 1 (log.f64 t)) 3)) -5/27) (pow.f64 z 3))) (fma.f64 -1/9 (*.f64 (*.f64 z z) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/18)))) (fma.f64 1/3 (*.f64 z (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (-.f64 1 (log.f64 t))))) (cbrt.f64 (+.f64 y x)))))
(fma.f64 -1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))) (pow.f64 (-.f64 1 (log.f64 t)) 3)) -5/27) (*.f64 (pow.f64 z 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2))))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 7)) 1/18)) (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2) (*.f64 z z))) (fma.f64 1/3 (*.f64 z (*.f64 (-.f64 1 (log.f64 t)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y x) 2)) 1/18)))) (cbrt.f64 (+.f64 y x)))))
(pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 1/3)
(cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))))
(cbrt.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))))
(+.f64 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/9) x)))
(+.f64 (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (*.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18)))))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 2)) 1/18))) (cbrt.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 7)) 1/9) (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/9) x))))
(fma.f64 -1/9 (*.f64 (*.f64 x x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18))) (+.f64 (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (*.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))))))
(fma.f64 (*.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18)) (*.f64 x x) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))))))
(fma.f64 -1/9 (*.f64 x (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18)))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))))))
(fma.f64 -1/9 (*.f64 x (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 7)) 1/18)))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 2)) 1/18))) (cbrt.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 7)) 1/9) (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/9) x)) (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))) (pow.f64 x 3)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) 2)) 1/3))))))
(fma.f64 -1/9 (*.f64 (*.f64 x x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18))) (+.f64 (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2))))) (*.f64 (pow.f64 x 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)))))))))
(+.f64 (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2))) -5/27) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2))) (pow.f64 x 3)) -1/3))) (fma.f64 (*.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18)) (*.f64 x x) (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2))) -5/27) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2))) (pow.f64 x 3)))) (fma.f64 -1/9 (*.f64 x (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18)))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (cbrt.f64 (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 2))) -5/27) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 2))) (pow.f64 x 3)))) (fma.f64 -1/9 (*.f64 x (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 7)) 1/18)))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y))) 2)) 1/18))) (cbrt.f64 (-.f64 z (fma.f64 (log.f64 t) z (neg.f64 y)))))))
(pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 1/3)
(cbrt.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))))
(cbrt.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))
(+.f64 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/9) y)))
(+.f64 (cbrt.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2)) 1/18))) y))
(fma.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (cbrt.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))
(+.f64 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/9) y)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 7)) 1/9) (pow.f64 y 2)))))
(+.f64 (cbrt.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))) (fma.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2)) 1/18))) (*.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 7)) 1/18))))))
(+.f64 (cbrt.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))) (fma.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (*.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18))))))
(+.f64 (cbrt.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))) (*.f64 y (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (*.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18))) y))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/3))) (pow.f64 y 3)))) (+.f64 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 2)) 1/9) y)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))) 7)) 1/9) (pow.f64 y 2))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2)))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2))))))) (+.f64 (cbrt.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))) (fma.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 2)) 1/18))) (*.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 z (-.f64 x (*.f64 (log.f64 t) z))) 7)) 1/18)))))))
(+.f64 (fma.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (*.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18))))) (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2))) -5/27) (*.f64 (pow.f64 y 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2))))) (cbrt.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))))
(+.f64 (*.f64 y (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2)) 1/18))) (*.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 7)) 1/18))) y))) (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2))) -5/27) (*.f64 (pow.f64 y 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))) 2))))) (cbrt.f64 (+.f64 x (-.f64 z (*.f64 (log.f64 t) z))))))
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) 1/3)
(cbrt.f64 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(cbrt.f64 (+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) 1/3)
(cbrt.f64 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(cbrt.f64 (+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) 1/3)
(cbrt.f64 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(cbrt.f64 (+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) 1/3)
(cbrt.f64 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(cbrt.f64 (+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))) 1/3)
(cbrt.f64 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(cbrt.f64 (+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))) 1/3)
(cbrt.f64 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(cbrt.f64 (+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))) 1/3)
(cbrt.f64 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(cbrt.f64 (+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))) 1/3)
(cbrt.f64 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(cbrt.f64 (+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) 1/3)
(cbrt.f64 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(cbrt.f64 (+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) 1/3)
(cbrt.f64 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(cbrt.f64 (+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) 1/3)
(cbrt.f64 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(cbrt.f64 (+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))
(pow.f64 (-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)) 1/3)
(cbrt.f64 (+.f64 y (+.f64 z (-.f64 x (*.f64 (log.f64 t) z)))))
(cbrt.f64 (+.f64 y (+.f64 x (-.f64 z (*.f64 (log.f64 t) z)))))

eval499.0ms (3.9%)

Compiler

Compiled 21621 to 9544 computations (55.9% saved)

prune201.0ms (1.6%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New85715872
Fresh459
Picked101
Done314
Total86521886
Error
0b
Counts
886 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
30.6b
(fma.f64 (+.f64 a -1/2) b y)
46.5b
x
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))
39.6b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b))
44.6b
(+.f64 (/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 3)) (+.f64 (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 2) (-.f64 (*.f64 z z) (*.f64 z (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))))))) (*.f64 (-.f64 a 1/2) b))
45.7b
(*.f64 (-.f64 a 1/2) b)
32.0b
(+.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
52.9b
(*.f64 a b)
14.4b
(+.f64 (+.f64 y x) (*.f64 (-.f64 a 1/2) b))
48.2b
y
32.2b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 3) (*.f64 (-.f64 a 1/2) b))
29.4b
(+.f64 x (*.f64 (-.f64 a 1/2) b))
15.7b
(+.f64 (pow.f64 (cbrt.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 3) (*.f64 (-.f64 a 1/2) b))
38.5b
(+.f64 y (*.f64 b a))
41.7b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
45.0b
(+.f64 (*.f64 (expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t)))) z) (*.f64 (-.f64 a 1/2) b))
36.0b
(+.f64 (/.f64 (-.f64 (*.f64 z z) (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 2)) (+.f64 (-.f64 z (+.f64 x y)) (*.f64 z (log.f64 t)))) (*.f64 (-.f64 a 1/2) b))
18.7b
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))
8.5b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 a b))
40.2b
(+.f64 y (*.f64 -1/2 b))
49.4b
(*.f64 z (-.f64 1 (log.f64 t)))
Compiler

Compiled 721 to 509 computations (29.4% saved)

localize31.0ms (0.2%)

Local error

Found 8 expressions with local error:

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

Compiled 80 to 30 computations (62.5% saved)

series20.0ms (0.2%)

Counts
3 → 66
Calls

24 calls:

TimeVariablePointExpression
3.0ms
t
@-inf
(pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)
2.0ms
t
@inf
(pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)
2.0ms
t
@0
(pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)
2.0ms
z
@0
(cbrt.f64 (*.f64 z (log.f64 t)))
2.0ms
z
@-inf
(pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)

rewrite84.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
747×fma-def_binary64
667×log-prod_binary64
341×fma-neg_binary64
249×expm1-udef_binary64
249×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01329
129829
2409227
Stop Event
node limit
Counts
3 → 208
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)
(cbrt.f64 (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3))
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 *.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 (*.f64 z (log.f64 t)) 1)))) (#(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 1 (*.f64 z (log.f64 t)))))) (#(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) (*.f64 (cbrt.f64 (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 z) 2) (*.f64 (cbrt.f64 z) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) 2) (*.f64 (cbrt.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 (log.f64 t)) 2) (*.f64 (cbrt.f64 (log.f64 t)) z))))) (#(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 (pow.f64 (*.f64 z (log.f64 t)) 1/6) (*.f64 (pow.f64 (*.f64 z (log.f64 t)) 1/6) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 t)) (*.f64 (sqrt.f64 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) 2) 3) (cbrt.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 z (log.f64 t)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 z (log.f64 t)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (pow.f64 (cbrt.f64 (log.f64 t)) 2)) (cbrt.f64 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (sqrt.f64 (log.f64 t))) (sqrt.f64 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 t) (pow.f64 (cbrt.f64 z) 2)) (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 *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) 1) (cbrt.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (cbrt.f64 z)) (cbrt.f64 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (pow.f64 (*.f64 z (log.f64 t)) 1/6)) (pow.f64 (*.f64 z (log.f64 t)) 1/6))))) (#(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 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 expm1.f64 (log1p.f64 (*.f64 z (log.f64 t))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 z (log.f64 t))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 z (log.f64 t))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 z (log.f64 t)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 z (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 z (log.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 z) (cbrt.f64 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 t)) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 z (log.f64 t)) 1/6) (pow.f64 (*.f64 z (log.f64 t)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 z (log.f64 t))) 1/3) (pow.f64 (sqrt.f64 (*.f64 z (log.f64 t))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (log.f64 t)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (log.f64 t)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (log.f64 t))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 z (log.f64 t)))))))))
((#(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 (+.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 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 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 (fma.f64 z (-.f64 1 (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 +.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) (fma.f64 (neg.f64 (log.f64 t)) z (*.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 1 (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 y (+.f64 x z))) (pow.f64 t z))) (cbrt.f64 (/.f64 (exp.f64 (+.f64 y (+.f64 x z))) (pow.f64 t z))))) (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 (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 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 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 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 (*.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (neg.f64 (log.f64 t)))) (*.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) (*.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 y (+.f64 x z)) 2) (*.f64 (*.f64 z (neg.f64 (log.f64 t))) (*.f64 z (neg.f64 (log.f64 t))))) (-.f64 (+.f64 y (+.f64 x z)) (*.f64 z (neg.f64 (log.f64 t)))))))) (#(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 y (+.f64 x z))) (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 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 1 (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 1 (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 1 (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 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 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 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z (log.f64 t))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2)) (+.f64 y (+.f64 x z)))))) (#(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 x 1 (+.f64 y (*.f64 z (-.f64 1 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1 (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x y) 1 (*.f64 (*.f64 z (-.f64 1 (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 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) 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 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) 1 (fma.f64 (neg.f64 (log.f64 t)) z (*.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 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (+.f64 y (*.f64 z (-.f64 1 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 y (+.f64 x (*.f64 z (-.f64 1 (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 y) (*.f64 (*.f64 z (-.f64 1 (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 (fma.f64 z (-.f64 1 (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 1 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y)) (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 (neg.f64 (log.f64 t))) (+.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 x y))))) (#(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 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 z (-.f64 1 (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 1 (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 1 (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 1 (log.f64 t))) 1))))) (#(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 (cbrt.f64 (+.f64 y (+.f64 x z))) (pow.f64 (cbrt.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))) (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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) (pow.f64 (cbrt.f64 x) 2) (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (+.f64 y (*.f64 z (-.f64 1 (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 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (+.f64 y (*.f64 z (-.f64 1 (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 z (neg.f64 (log.f64 t))) 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 (log.f64 t)) z (*.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 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 (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 (log.f64 t)) z (*.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 1 (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 1 (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 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (*.f64 z (-.f64 1 (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 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 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 (+.f64 z y) (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (+.f64 y (*.f64 z (-.f64 1 (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 z (neg.f64 (log.f64 t))) 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 (log.f64 t)) z (*.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 1 (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 (log.f64 t)) 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 z (-.f64 1 (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 1 (log.f64 t))) 1))))) (#(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 (+.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 (log.f64 t)) z (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (neg.f64 (*.f64 y y))) (/.f64 1 (-.f64 x y)) (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (neg.f64 (*.f64 y y))) (/.f64 1 (-.f64 x y)) (*.f64 (*.f64 z (-.f64 1 (log.f64 t))) 1))))) (#(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 (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 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) (cbrt.f64 (*.f64 z (-.f64 1 (log.f64 t))))) (cbrt.f64 (*.f64 z (-.f64 1 (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 (sqrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) (sqrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (log.f64 t)) z (+.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 (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2)) (cbrt.f64 (*.f64 z (log.f64 t))) (+.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 2) (+.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 (*.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 (log.f64 t)) z (*.f64 z (log.f64 t))))))) (#(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 expm1.f64 (log1p.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))))))))

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Rules
666×unsub-neg_binary64
622×fma-def_binary64
418×unswap-sqr_binary64
387×sub-neg_binary64
379×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
039833
1118701
2287701
3758637
41644637
54166637
66138637
77551637
Stop Event
node limit
Counts
274 → 229
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t)))
(*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t)))
(*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t)))
(*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z)))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(pow.f64 (*.f64 z (log.f64 t)) 1/3)
(pow.f64 (*.f64 z (log.f64 t)) 1/3)
(pow.f64 (*.f64 z (log.f64 t)) 1/3)
(pow.f64 (*.f64 z (log.f64 t)) 1/3)
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 t)) z)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 t)) z)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 t)) z)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 t)) z)) 1/3) (cbrt.f64 -1))
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z) 1/3)
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z) 1/3)
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z) 1/3)
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z) 1/3)
(-.f64 (+.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z x) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y x)
(+.f64 y (+.f64 z x))
z
(+.f64 y (+.f64 z x))
z
(+.f64 y (+.f64 z x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
Outputs
(*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t)))
(*.f64 1 (*.f64 z (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t)))
(*.f64 1 (*.f64 z (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t)))
(*.f64 1 (*.f64 z (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t)))
(*.f64 1 (*.f64 z (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z)))
(*.f64 1 (*.f64 z (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z)))
(*.f64 1 (*.f64 z (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z)))
(*.f64 1 (*.f64 z (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z)))
(*.f64 1 (*.f64 z (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 1 (*.f64 z (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 1 (*.f64 z (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 1 (*.f64 z (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(*.f64 1 (*.f64 z (log.f64 t)))
(*.f64 z (log.f64 t))
(pow.f64 (*.f64 z (log.f64 t)) 1/3)
(cbrt.f64 (*.f64 z (log.f64 t)))
(pow.f64 (*.f64 z (log.f64 t)) 1/3)
(cbrt.f64 (*.f64 z (log.f64 t)))
(pow.f64 (*.f64 z (log.f64 t)) 1/3)
(cbrt.f64 (*.f64 z (log.f64 t)))
(pow.f64 (*.f64 z (log.f64 t)) 1/3)
(cbrt.f64 (*.f64 z (log.f64 t)))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 t)) z)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 z (neg.f64 (log.f64 t)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 t) (neg.f64 z))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 t)) z)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 z (neg.f64 (log.f64 t)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 t) (neg.f64 z))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 t)) z)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 z (neg.f64 (log.f64 t)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 t) (neg.f64 z))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 t)) z)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 z (neg.f64 (log.f64 t)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 t) (neg.f64 z))) (cbrt.f64 -1))
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z) 1/3)
(cbrt.f64 (*.f64 z (log.f64 t)))
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z) 1/3)
(cbrt.f64 (*.f64 z (log.f64 t)))
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z) 1/3)
(cbrt.f64 (*.f64 z (log.f64 t)))
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z) 1/3)
(cbrt.f64 (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (-.f64 z (*.f64 1 (*.f64 z (log.f64 t)))))
(+.f64 y (-.f64 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 z x) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 z (-.f64 x (*.f64 1 (*.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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y x)
(+.f64 y (+.f64 z x))
(+.f64 z (+.f64 y x))
z
(+.f64 y (+.f64 z x))
(+.f64 z (+.f64 y x))
z
(+.f64 y (+.f64 z x))
(+.f64 z (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.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 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.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 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.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 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.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 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)))
(+.f64 y (+.f64 z (-.f64 x (*.f64 1 (*.f64 z (log.f64 t))))))
(+.f64 y (+.f64 z (-.f64 x (*.f64 z (log.f64 t)))))
(+.f64 x (-.f64 (+.f64 z y) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))

localize8.0ms (0.1%)

Compiler

Compiled 17 to 12 computations (29.4% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 31 to 17 computations (45.2% saved)

series4.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
546×fma-def_binary64
543×log-prod_binary64
421×pow-prod-down_binary64
320×pow2_binary64
273×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01013
123211
2337111
Stop Event
node limit
Counts
1 → 87
Calls
Call 1
Inputs
(+.f64 (+.f64 y x) (*.f64 (-.f64 a 1/2) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 y x) 2) (-.f64 (+.f64 y x) (*.f64 (+.f64 a -1/2) b))) (/.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (-.f64 (+.f64 y x) (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x))) (cbrt.f64 (pow.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x)) 2)) (cbrt.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x))) (sqrt.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 y x) 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 y x)) (pow.f64 (+.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2)) (/.f64 1 (-.f64 (+.f64 y x) (*.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 y x)) (pow.f64 (+.f64 y x) 2)) (+.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 y x) (*.f64 (+.f64 a -1/2) b)) (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 y x) 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 y x)) (pow.f64 (+.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 (+.f64 y x) (*.f64 (+.f64 a -1/2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2)) (-.f64 (+.f64 y x) (*.f64 (+.f64 a -1/2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 y x) 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 y x)) (pow.f64 (+.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2))) (neg.f64 (-.f64 (+.f64 y x) (*.f64 (+.f64 a -1/2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 y 3) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 3)) (fma.f64 y y (-.f64 (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2) (*.f64 y (fma.f64 (+.f64 a -1/2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y y) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2)) (-.f64 y (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) 2) (pow.f64 (+.f64 y x) 2)) (-.f64 (*.f64 (+.f64 a -1/2) b) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x))) 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 y x)) (pow.f64 (+.f64 y x) 2)) (+.f64 (pow.f64 (+.f64 y x) 3) (pow.f64 (*.f64 (+.f64 a -1/2) b) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (+.f64 y x) (*.f64 (+.f64 a -1/2) b)) (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 (+.f64 a -1/2) b) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (exp.f64 (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 y) (*.f64 (exp.f64 x) (pow.f64 (exp.f64 b) (+.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (*.f64 (exp.f64 x) (pow.f64 (exp.f64 b) (+.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 y x))) (pow.f64 (exp.f64 b) (+.f64 a -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 y x)) (+.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 y x))) (+.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))) (exp.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (+.f64 a -1/2)) (+.f64 1 (expm1.f64 (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/2) b))) (+.f64 1 (expm1.f64 (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 a -1/2) b x)) (exp.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 x) (pow.f64 (exp.f64 b) (+.f64 a -1/2))) (exp.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 a -1/2) b x)) (+.f64 1 (expm1.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 x) (pow.f64 (exp.f64 b) (+.f64 a -1/2))) (+.f64 1 (expm1.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1 (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1 (*.f64 (fma.f64 (+.f64 a -1/2) b x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (+.f64 y (*.f64 (+.f64 a -1/2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y x) 1 (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/2) b (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 a -1/2) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/2) b) 1 (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 y (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 y (*.f64 (fma.f64 (+.f64 a -1/2) b x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (+.f64 y (*.f64 (+.f64 a -1/2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 y x) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 a -1/2) b) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 a -1/2) b x) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (+.f64 a -1/2)) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (*.f64 (fma.f64 (+.f64 a -1/2) b x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 (fma.f64 (+.f64 a -1/2) b x) 1))))) (#(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 y x))))) (#(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 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (+.f64 y (*.f64 (+.f64 a -1/2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (+.f64 y (*.f64 (+.f64 a -1/2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 a -1/2) 2)) (*.f64 (cbrt.f64 (+.f64 a -1/2)) b) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 y x)) (pow.f64 (cbrt.f64 (+.f64 y x)) 2) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 y x)) 2) (cbrt.f64 (+.f64 y x)) (*.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 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (sqrt.f64 y) (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 (fma.f64 (+.f64 a -1/2) b x) 1))))) (#(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 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (+.f64 y (*.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 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y x)) (sqrt.f64 (+.f64 y x)) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x y) (*.f64 y y))) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y y) (*.f64 x x)) (/.f64 1 (-.f64 y x)) (*.f64 (+.f64 a -1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 a -1/2) b x)) 2) (cbrt.f64 (fma.f64 (+.f64 a -1/2) b x)) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 a -1/2) b x)) (sqrt.f64 (fma.f64 (+.f64 a -1/2) b x)) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/2) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/2) (sqrt.f64 b)) (sqrt.f64 b) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (cbrt.f64 (pow.f64 (+.f64 a -1/2) 2))) (cbrt.f64 (+.f64 a -1/2)) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (+.f64 a -1/2))) (sqrt.f64 (+.f64 a -1/2)) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x))))))))

simplify19.0ms (0.1%)

Algorithm
egg-herbie
Rules
34×fma-def_binary64
25×associate-+l+_binary64
18×+-commutative_binary64
18×associate-+r+_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019450
148450
293450
3123450
4127450
Stop Event
saturated
Counts
135 → 104
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
y
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
y
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
x
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
x
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 -1/2 b) (+.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y x)))
(+.f64 y x)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
Outputs
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
y
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
y
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) y)
(fma.f64 (+.f64 a -1/2) b y)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
x
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
x
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 -1/2 b) (+.f64 y x))
(fma.f64 -1/2 b (+.f64 x y))
(+.f64 x (fma.f64 b -1/2 y))
(+.f64 y (fma.f64 b -1/2 x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y x)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y x)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y x)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y x)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y x)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y x)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y x)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y x)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y x)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y x)
(+.f64 x y)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) x)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))

localize47.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 36 to 22 computations (38.9% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize32.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(log1p.f64 (-.f64 1 (log.f64 t)))
0.0b
(-.f64 1 (log.f64 t))
0.0b
(*.f64 (-.f64 a 1/2) b)
0.0b
(+.f64 (*.f64 (expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t)))) z) (*.f64 (-.f64 a 1/2) b))
0.0b
(-.f64 1 (log.f64 t))
0.0b
(log1p.f64 (-.f64 1 (log.f64 t)))
0.1b
(*.f64 (expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t)))) z)
0.6b
(expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t))))
Compiler

Compiled 59 to 37 computations (37.3% saved)

series50.0ms (0.4%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
18.0ms
t
@inf
(log1p.f64 (-.f64 1 (log.f64 t)))
16.0ms
t
@-inf
(log1p.f64 (-.f64 1 (log.f64 t)))
13.0ms
t
@0
(log1p.f64 (-.f64 1 (log.f64 t)))
0.0ms
t
@0
(expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t))))
0.0ms
t
@inf
(expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t))))

rewrite62.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
766×pow1_binary64
708×expm1-log1p-u_binary64
707×add-log-exp_binary64
707×log1p-expm1-u_binary64
693×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
116023
2189623
Stop Event
node limit
Counts
3 → 68
Calls
Call 1
Inputs
(expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t))))
(*.f64 (expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t)))) z)
(log1p.f64 (-.f64 1 (log.f64 t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (log.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (log.f64 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 2 (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 (+.f64 (log.f64 t) (pow.f64 (log.f64 t) 2)))) (/.f64 (pow.f64 (log.f64 t) 3) (+.f64 1 (+.f64 (log.f64 t) (pow.f64 (log.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 (log.f64 t))) (/.f64 (pow.f64 (log.f64 t) 2) (+.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) 2) (cbrt.f64 (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) (sqrt.f64 (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) (/.f64 1 (+.f64 1 (+.f64 (log.f64 t) (pow.f64 (log.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (/.f64 1 (+.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (+.f64 (log.f64 t) (pow.f64 (log.f64 t) 2))) (-.f64 1 (pow.f64 (log.f64 t) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) (+.f64 1 (+.f64 (log.f64 t) (pow.f64 (log.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (+.f64 1 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (log.f64 t) 3))) (neg.f64 (+.f64 1 (+.f64 (log.f64 t) (pow.f64 (log.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (log.f64 t) 2))) (neg.f64 (+.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 2 (log.f64 t)) 3) 1) (+.f64 (*.f64 (-.f64 2 (log.f64 t)) (-.f64 2 (log.f64 t))) (+.f64 1 (*.f64 (-.f64 2 (log.f64 t)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t))) (neg.f64 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 2 (log.f64 t)) (-.f64 2 (log.f64 t))) 1) (+.f64 (-.f64 2 (log.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (neg.f64 (log.f64 t)) (neg.f64 (log.f64 t)))) (-.f64 1 (neg.f64 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (log.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (log.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (E.f64) t))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (log.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (/.f64 (E.f64) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (log.f64 t))))))))
((#(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 (+.f64 1 (*.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) (+.f64 1 (+.f64 (log.f64 t) (pow.f64 (log.f64 t) 2))))))) (#(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))) (+.f64 1 (+.f64 (log.f64 t) (pow.f64 (log.f64 t) 2))))))) (#(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) 3) 1/3)))) (#(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 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 cbrt.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 t)) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (-.f64 1 (log.f64 t)) 3)))))) (#(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 expm1.f64 (log1p.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (-.f64 2 (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (-.f64 2 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 2 (log.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (-.f64 2 (log.f64 t)))) (pow.f64 (cbrt.f64 (log.f64 (-.f64 2 (log.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 2 (log.f64 t)))) 2) (cbrt.f64 (log.f64 (-.f64 2 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (-.f64 2 (log.f64 t)))) (sqrt.f64 (log.f64 (-.f64 2 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (-.f64 2 (log.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (-.f64 2 (log.f64 t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (-.f64 2 (log.f64 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (-.f64 2 (log.f64 t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (-.f64 2 (log.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (-.f64 2 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (-.f64 2 (log.f64 t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (-.f64 2 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (-.f64 2 (log.f64 t)))))))))

simplify88.0ms (0.7%)

Algorithm
egg-herbie
Rules
812×fma-neg_binary64
742×unsub-neg_binary64
596×sub-neg_binary64
587×associate--l-_binary64
537×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027384
157384
2110384
3263384
4725384
52035384
63661384
75045384
85462384
95595384
105620384
116425384
Stop Event
node limit
Counts
116 → 76
Calls
Call 1
Inputs
(-.f64 1 (log.f64 t))
(-.f64 1 (log.f64 t))
(-.f64 1 (log.f64 t))
(-.f64 1 (log.f64 t))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 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 -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 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(log.f64 (-.f64 2 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(log.f64 (-.f64 2 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(log.f64 (-.f64 2 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(log.f64 (-.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(log.f64 (-.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(log.f64 (-.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(log.f64 (-.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
Outputs
(-.f64 1 (log.f64 t))
(-.f64 1 (log.f64 t))
(-.f64 1 (log.f64 t))
(-.f64 1 (log.f64 t))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (log.f64 t))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (log.f64 t))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (log.f64 t))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t))))
(-.f64 1 (log.f64 t))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (log.f64 t))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (log.f64 t))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (log.f64 t))
(-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 1 (log.f64 t))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(log.f64 (-.f64 2 (log.f64 t)))
(log.f64 (-.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(log.f64 (-.f64 2 (log.f64 t)))

eval289.0ms (2.3%)

Compiler

Compiled 10886 to 5440 computations (50% saved)

prune150.0ms (1.2%)

Pruning

25 alts after pruning (21 fresh and 4 done)

PrunedKeptTotal
New55611567
Fresh51015
Picked011
Done235
Total56325588
Error
0b
Counts
588 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
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))
42.6b
(+.f64 (/.f64 (*.f64 z (-.f64 1 (pow.f64 (log.f64 t) 2))) (+.f64 1 (log.f64 t))) (*.f64 -1/2 b))
39.6b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b))
45.7b
(*.f64 (-.f64 a 1/2) b)
46.5b
x
48.2b
y
50.7b
(+.f64 (*.f64 (expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t)))) z) (*.f64 -1/2 b))
41.9b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 3) (*.f64 -1/2 b))
41.7b
(+.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.f64 -1/2 b))
18.7b
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))
32.0b
(+.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
52.9b
(*.f64 a b)
32.0b
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (-.f64 2 (log.f64 t)) 3) 1) (+.f64 (*.f64 (-.f64 2 (log.f64 t)) (-.f64 2 (log.f64 t))) (+.f64 1 (*.f64 (-.f64 2 (log.f64 t)) 1)))) z) (*.f64 (-.f64 a 1/2) b))
32.4b
(+.f64 y x)
29.4b
(+.f64 x (*.f64 (-.f64 a 1/2) b))
15.7b
(+.f64 (pow.f64 (cbrt.f64 (-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))) 3) (*.f64 (-.f64 a 1/2) b))
30.6b
(fma.f64 (+.f64 a -1/2) b y)
38.5b
(+.f64 y (*.f64 b a))
44.9b
(+.f64 z (*.f64 (-.f64 a 1/2) b))
45.0b
(+.f64 (*.f64 (expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t)))) z) (*.f64 (-.f64 a 1/2) b))
36.0b
(+.f64 (/.f64 (-.f64 (*.f64 z z) (pow.f64 (+.f64 x (-.f64 y (*.f64 z (log.f64 t)))) 2)) (+.f64 (-.f64 z (+.f64 x y)) (*.f64 z (log.f64 t)))) (*.f64 (-.f64 a 1/2) b))
8.5b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 a b))
40.2b
(+.f64 y (*.f64 -1/2 b))
49.4b
(*.f64 z (-.f64 1 (log.f64 t)))
13.7b
(+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b))
Compiler

Compiled 769 to 574 computations (25.4% saved)

localize20.0ms (0.2%)

Local error

Found 6 expressions with local error:

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

Compiled 53 to 13 computations (75.5% saved)

series8.0ms (0.1%)

Counts
1 → 72
Calls

18 calls:

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

rewrite73.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
553×fma-neg_binary64
308×expm1-udef_binary64
308×log1p-udef_binary64
252×log-pow_binary64
181×sum-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01421
132219
2506719
Stop Event
node limit
Counts
1 → 57
Calls
Call 1
Inputs
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 a b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (+.f64 x z)) (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 2) (+.f64 (+.f64 x y) (fma.f64 z (-.f64 1 (log.f64 t)) (neg.f64 (*.f64 a b))))) (/.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (+.f64 x y) (fma.f64 z (-.f64 1 (log.f64 t)) (neg.f64 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 x z))) (*.f64 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))) (pow.f64 (cbrt.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))) 2) (cbrt.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))) (sqrt.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 1 (+.f64 (+.f64 x y) (fma.f64 z (-.f64 1 (log.f64 t)) (neg.f64 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))) (+.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 3) (pow.f64 (*.f64 a 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 a b)))) (-.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 2) (pow.f64 (*.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 2) (*.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 2) (pow.f64 (*.f64 a b) 2)) (+.f64 (+.f64 x y) (fma.f64 z (-.f64 1 (log.f64 t)) (neg.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 2) (pow.f64 (*.f64 a b) 2))) (neg.f64 (+.f64 (+.f64 x y) (fma.f64 z (-.f64 1 (log.f64 t)) (neg.f64 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 3) (pow.f64 (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b))) 3)) (+.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2) (+.f64 (*.f64 (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b))) (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b)))) (*.f64 (+.f64 y (+.f64 x z)) (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 y (+.f64 x z)) 2) (*.f64 (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b))) (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b))))) (+.f64 (+.f64 y (+.f64 x z)) (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) 2)) (-.f64 (*.f64 a b) (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 y (+.f64 x z)))) (exp.f64 (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 y (+.f64 x z))) (/.f64 (pow.f64 t z) (pow.f64 (exp.f64 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 y (+.f64 x z)))) (/.f64 (pow.f64 t z) (pow.f64 (exp.f64 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))) (pow.f64 (exp.f64 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 (+.f64 y (+.f64 x z))) (pow.f64 t z)) (+.f64 1 (expm1.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))) (+.f64 1 (expm1.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (/.f64 (exp.f64 (+.f64 y (+.f64 x z))) (pow.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a) b) (+.f64 1 (expm1.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 x z)) 1 (neg.f64 (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b a (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 y (+.f64 x z)) (neg.f64 (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a b) (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 y (+.f64 x z))) (pow.f64 (cbrt.f64 (+.f64 y (+.f64 x z))) 2) (neg.f64 (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 y (+.f64 x z))) 2) (cbrt.f64 (+.f64 y (+.f64 x z))) (neg.f64 (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))) 2) (cbrt.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y (+.f64 x z))) (sqrt.f64 (+.f64 y (+.f64 x z))) (neg.f64 (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))) (sqrt.f64 (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))) (*.f64 a 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 (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b)))))))) (#(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))) (neg.f64 (fma.f64 z (log.f64 t) (neg.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a b (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))))))

simplify90.0ms (0.7%)

Algorithm
egg-herbie
Rules
1149×fma-def_binary64
608×fma-neg_binary64
511×associate-+l-_binary64
345×distribute-rgt-in_binary64
342×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0461191
11381191
23571069
310001069
424171069
553121069
668011069
778901069
Stop Event
node limit
Counts
129 → 78
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 a b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
x
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
y
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (*.f64 a b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) (+.f64 y x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) (+.f64 y x)))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 (*.f64 a b) (+.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 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.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 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
Outputs
(-.f64 (+.f64 (*.f64 a b) (+.f64 y z)) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y z)) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 y (fma.f64 a b z)) (*.f64 z (log.f64 t)))
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
x
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
x
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b z) (-.f64 x (*.f64 z (log.f64 t))))
(fma.f64 a b (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
y
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
y
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(+.f64 (*.f64 a b) (+.f64 y x))
(fma.f64 a b (+.f64 y x))
(+.f64 y (fma.f64 a b x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) (+.f64 y x)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) (+.f64 y x)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) (+.f64 y x)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b 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 a b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b 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 (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b 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 (fma.f64 z (-.f64 1 (log.f64 t)) x))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 a b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 a b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b y)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 a b x)))

localize5.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 16 computations (36% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize18.0ms (0.1%)

Local error

Found 6 expressions with local error:

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

Compiled 36 to 18 computations (50% saved)

series7.0ms (0.1%)

Counts
2 → 55
Calls

18 calls:

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

rewrite71.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
571×log-prod_binary64
548×fma-def_binary64
328×pow2_binary64
290×fma-neg_binary64
223×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
124022
2340922
Stop Event
node limit
Counts
2 → 116
Calls
Call 1
Inputs
(*.f64 z (-.f64 1 (log.f64 t)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))
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 z (-.f64 1 (log.f64 t))))))) (#(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 z (-.f64 1 (log.f64 t))))) 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 z (-.f64 1 (log.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 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 z (-.f64 1 (log.f64 t))) 3))))) (#(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 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 (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 log1p.f64 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (-.f64 1 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (-.f64 1 (log.f64 t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (-.f64 1 (log.f64 t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2) (-.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))) (/.f64 (pow.f64 (+.f64 y x) 2) (-.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))) (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))) 2) (cbrt.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))) (sqrt.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 3) (pow.f64 (+.f64 y x) 3)) (/.f64 1 (fma.f64 (+.f64 y x) (-.f64 (+.f64 y x) (*.f64 z (-.f64 1 (log.f64 t)))) (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2) (pow.f64 (+.f64 y x) 2)) (/.f64 1 (-.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 y x) (-.f64 (+.f64 y x) (*.f64 z (-.f64 1 (log.f64 t)))) (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2)) (+.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 3) (pow.f64 (+.f64 y x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x)) (-.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2) (pow.f64 (+.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 3) (pow.f64 (+.f64 y x) 3)) (fma.f64 (+.f64 y x) (-.f64 (+.f64 y x) (*.f64 z (-.f64 1 (log.f64 t)))) (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 3) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (+.f64 y x) 2) (-.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2) (*.f64 (-.f64 1 (log.f64 t)) (*.f64 z (+.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2) (pow.f64 (+.f64 y x) 2)) (-.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 3) (pow.f64 (+.f64 y x) 3))) (neg.f64 (fma.f64 (+.f64 y x) (-.f64 (+.f64 y x) (*.f64 z (-.f64 1 (log.f64 t)))) (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2) (pow.f64 (+.f64 y x) 2))) (neg.f64 (-.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2) (-.f64 (*.f64 x x) (*.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2)) (-.f64 (+.f64 y x) (*.f64 z (-.f64 1 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2) (*.f64 x x)) (-.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (+.f64 y x) (-.f64 (+.f64 y x) (*.f64 z (-.f64 1 (log.f64 t)))) (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2)) (+.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 3) (pow.f64 (+.f64 y x) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x)) (-.f64 (pow.f64 (*.f64 z (-.f64 1 (log.f64 t))) 2) (pow.f64 (+.f64 y x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1)) (exp.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (/.f64 (E.f64) t) z) (+.f64 1 (expm1.f64 (+.f64 y 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 (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (exp.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (*.f64 (pow.f64 (/.f64 (E.f64) t) z) (exp.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (pow.f64 (/.f64 (E.f64) t) z) (exp.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 y x))) (pow.f64 (/.f64 (E.f64) t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 y 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 (+.f64 y x))) (+.f64 1 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (E.f64) t) z) (exp.f64 y)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (E.f64) t) z) (exp.f64 y)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (fma.f64 z (-.f64 1 (log.f64 t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 y x) (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (-.f64 1 (log.f64 t)) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (-.f64 1 (log.f64 t))) 1 (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1 (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (fma.f64 z (-.f64 1 (log.f64 t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y x) 1 (*.f64 z (-.f64 1 (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 1 (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 1 (log.f64 t)))))))) (#(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 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (fma.f64 z (-.f64 1 (log.f64 t)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (fma.f64 z (-.f64 1 (log.f64 t)) y))))) (#(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 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 y x)) (pow.f64 (cbrt.f64 (+.f64 y x)) 2) (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 y x)) 2) (cbrt.f64 (+.f64 y x)) (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) 2) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) 2) (cbrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (sqrt.f64 y) (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 1 (log.f64 t))) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 z (-.f64 1 (log.f64 t)) y))))) (#(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 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y x)) (sqrt.f64 (+.f64 y x)) (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) (sqrt.f64 (*.f64 z (-.f64 1 (log.f64 t)))) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 y y (*.f64 x (-.f64 x y)))) (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y y) (*.f64 x x)) (/.f64 1 (-.f64 y x)) (*.f64 z (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 2) (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) x)))) (#(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 y 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))) (+.f64 y 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) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 1 (log.f64 t)) (sqrt.f64 z)) (sqrt.f64 z) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (fma.f64 z (-.f64 1 (log.f64 t)) y))))))))

simplify133.0ms (1%)

Algorithm
egg-herbie
Rules
1193×unsub-neg_binary64
456×fma-def_binary64
414×fma-neg_binary64
411×distribute-neg-in_binary64
376×distribute-neg-out_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031564
174564
2130564
3302564
4879564
52342564
64362564
75876564
86849564
97464564
107693564
117749564
127761564
137761564
Stop Event
node limit
Counts
171 → 131
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 (-.f64 1 (log.f64 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 -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 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 (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 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
y
(+.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))
y
(+.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 z (-.f64 1 (log.f64 t))) y)
x
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))
Outputs
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(+.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 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (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 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (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 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 y (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 y (+.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 (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 y (+.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 (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 y (+.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 (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 y (+.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 (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(fma.f64 (-.f64 1 (log.f64 t)) z x)
y
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
y
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
(fma.f64 z (-.f64 1 (log.f64 t)) y)
(fma.f64 (-.f64 1 (log.f64 t)) z y)
x
x
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 y x))
(+.f64 y (fma.f64 (-.f64 1 (log.f64 t)) z x))

localize30.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.6b
(expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t))))
0.1b
(*.f64 (expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t)))) z)
0.0b
(log1p.f64 (-.f64 1 (log.f64 t)))
0.0b
(-.f64 1 (log.f64 t))
0.0b
(-.f64 1 (log.f64 t))
0.0b
(log1p.f64 (-.f64 1 (log.f64 t)))
0.1b
(*.f64 (expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t)))) z)
0.6b
(expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t))))
Compiler

Compiled 51 to 33 computations (35.3% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

eval157.0ms (1.2%)

Compiler

Compiled 8299 to 3874 computations (53.3% saved)

prune107.0ms (0.8%)

Pruning

26 alts after pruning (21 fresh and 5 done)

PrunedKeptTotal
New46714481
Fresh9716
Picked011
Done448
Total48026506
Error
0b
Counts
506 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
45.7b
(*.f64 (-.f64 a 1/2) b)
38.7b
(+.f64 x (*.f64 -1/2 b))
48.2b
y
46.5b
x
50.7b
(+.f64 (*.f64 (expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t)))) z) (*.f64 -1/2 b))
35.0b
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) y)
36.9b
(+.f64 x (*.f64 a b))
32.0b
(+.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
52.9b
(*.f64 a b)
32.4b
(+.f64 y x)
32.9b
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)
18.6b
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
40.2b
(+.f64 y (*.f64 -1/2 b))
41.7b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))
39.6b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b))
8.8b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 a b))
30.6b
(fma.f64 (+.f64 a -1/2) b y)
38.5b
(+.f64 y (*.f64 b a))
44.9b
(+.f64 z (*.f64 (-.f64 a 1/2) b))
45.0b
(+.f64 (*.f64 (expm1.f64 (log1p.f64 (-.f64 1 (log.f64 t)))) z) (*.f64 (-.f64 a 1/2) b))
13.7b
(+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b))
49.4b
(-.f64 z (*.f64 z (log.f64 t)))
49.4b
(*.f64 (-.f64 1 (log.f64 t)) z)
41.7b
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (-.f64 2 (log.f64 t)) 3) 1) (+.f64 (*.f64 (-.f64 2 (log.f64 t)) (-.f64 2 (log.f64 t))) (+.f64 1 (*.f64 (-.f64 2 (log.f64 t)) 1)))) z) (*.f64 -1/2 b))
41.9b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 3) (*.f64 -1/2 b))
19.6b
(+.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) z) (+.f64 1 (log.f64 t))) (+.f64 y x))
Compiler

Compiled 389 to 300 computations (22.9% saved)

regimes482.0ms (3.8%)

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

12 calls:

64.0ms
y
63.0ms
(log.f64 t)
63.0ms
t
49.0ms
a
41.0ms
z
Results
ErrorSegmentsBranch
8.8b1x
5.9b5y
3.7b3z
5.6b5t
6.7b3a
3.1b3b
6.6b3(+.f64 x y)
5.6b5(log.f64 t)
4.7b2(*.f64 (-.f64 a 1/2) b)
4.7b2(*.f64 (-.f64 a 1/2) b)
8.8b1(-.f64 a 1/2)
8.8b1(-.f64 a 1/2)
Compiler

Compiled 338 to 212 computations (37.3% saved)

bsearch44.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
1.6144588658656166e+77
9.188818640173827e+83
18.0ms
-4.323419582320149e+108
-2.4237130901921784e+107
Compiler

Compiled 116 to 84 computations (27.6% saved)

regimes484.0ms (3.8%)

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

10 calls:

64.0ms
(log.f64 t)
63.0ms
t
63.0ms
x
52.0ms
(*.f64 (-.f64 a 1/2) b)
52.0ms
a
Results
ErrorSegmentsBranch
11.1b5x
10.0b3y
4.2b3z
9.1b5t
10.7b4a
6.5b3b
9.1b5(log.f64 t)
5.9b3(*.f64 (-.f64 a 1/2) b)
12.5b3(-.f64 a 1/2)
12.5b3(-.f64 a 1/2)
Compiler

Compiled 268 to 166 computations (38.1% saved)

bsearch70.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
2.8417990891818285e+150
2.0167046517702836e+154
35.0ms
-4.0131553193221283e+96
-2.2778905474290073e+95
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes362.0ms (2.8%)

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

10 calls:

51.0ms
(log.f64 t)
48.0ms
t
47.0ms
z
44.0ms
x
38.0ms
(*.f64 (-.f64 a 1/2) b)
Results
ErrorSegmentsBranch
12.2b3x
12.5b2y
3.7b5z
9.1b5t
10.7b4a
6.5b3b
9.1b5(log.f64 t)
6.1b3(*.f64 (-.f64 a 1/2) b)
12.5b3(-.f64 a 1/2)
12.5b3(-.f64 a 1/2)
Compiler

Compiled 200 to 127 computations (36.5% saved)

bsearch133.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
8.667696964078753e+211
9.196873219523289e+213
34.0ms
2.0167046517702836e+154
1.5757776897268995e+155
33.0ms
1.7452561958308625e+72
2.9884193708691923e+75
33.0ms
-4.0131553193221283e+96
-2.2778905474290073e+95
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes261.0ms (2%)

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

9 calls:

67.0ms
b
51.0ms
z
45.0ms
(*.f64 (-.f64 a 1/2) b)
32.0ms
x
21.0ms
y
Results
ErrorSegmentsBranch
12.0b3x
12.5b2y
4.2b5z
13.7b1t
13.7b1a
8.7b7b
13.7b1(log.f64 t)
11.9b3(*.f64 (-.f64 a 1/2) b)
13.7b1(-.f64 a 1/2)
Compiler

Compiled 181 to 116 computations (35.9% saved)

bsearch145.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
8.667696964078753e+211
9.196873219523289e+213
38.0ms
1.5757776897268995e+155
4.6472020623619867e+160
35.0ms
1.7452561958308625e+72
2.9884193708691923e+75
35.0ms
-4.933844565274597e+148
-1.0285535863568643e+148
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes230.0ms (1.8%)

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

9 calls:

60.0ms
b
44.0ms
(*.f64 (-.f64 a 1/2) b)
34.0ms
z
27.0ms
x
19.0ms
y
Results
ErrorSegmentsBranch
12.0b3x
12.5b2y
5.5b3z
13.7b1t
13.7b1a
8.7b7b
13.7b1(log.f64 t)
11.9b3(*.f64 (-.f64 a 1/2) b)
13.7b1(-.f64 a 1/2)
Compiler

Compiled 171 to 110 computations (35.7% saved)

bsearch66.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
2.8417990891818285e+150
2.0167046517702836e+154
33.0ms
-4.933844565274597e+148
-1.0285535863568643e+148
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes205.0ms (1.6%)

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

9 calls:

57.0ms
b
32.0ms
z
32.0ms
(*.f64 (-.f64 a 1/2) b)
25.0ms
x
18.0ms
y
Results
ErrorSegmentsBranch
12.0b3x
12.5b2y
5.7b3z
13.7b1t
13.7b1a
8.7b7b
13.7b1(log.f64 t)
11.9b3(*.f64 (-.f64 a 1/2) b)
13.7b1(-.f64 a 1/2)
Compiler

Compiled 161 to 106 computations (34.2% saved)

bsearch68.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
1.7452561958308625e+72
2.9884193708691923e+75
33.0ms
-4.933844565274597e+148
-1.0285535863568643e+148
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes120.0ms (0.9%)

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

9 calls:

25.0ms
b
25.0ms
z
12.0ms
x
10.0ms
(*.f64 (-.f64 a 1/2) b)
10.0ms
y
Results
ErrorSegmentsBranch
13.7b1x
13.7b1y
6.8b3z
13.7b1t
13.7b1a
12.1b3b
13.7b1(log.f64 t)
13.7b1(*.f64 (-.f64 a 1/2) b)
13.7b1(-.f64 a 1/2)
Compiler

Compiled 145 to 98 computations (32.4% saved)

bsearch67.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
2.390980738747906e+216
5.258611785462209e+217
33.0ms
-2.083453101236002e+198
-3.7355460693969156e+195
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes102.0ms (0.8%)

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

9 calls:

21.0ms
b
21.0ms
z
9.0ms
(log.f64 t)
8.0ms
(*.f64 (-.f64 a 1/2) b)
8.0ms
x
Results
ErrorSegmentsBranch
13.7b1x
13.7b1y
6.8b3z
13.7b1t
13.7b1a
12.1b3b
13.7b1(log.f64 t)
13.7b1(*.f64 (-.f64 a 1/2) b)
13.7b1(-.f64 a 1/2)
Compiler

Compiled 133 to 93 computations (30.1% saved)

bsearch68.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
2.390980738747906e+216
5.258611785462209e+217
35.0ms
-2.083453101236002e+198
-3.7355460693969156e+195
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes65.0ms (0.5%)

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

8 calls:

9.0ms
b
8.0ms
x
8.0ms
z
8.0ms
(*.f64 (-.f64 a 1/2) b)
8.0ms
y
Results
ErrorSegmentsBranch
13.7b1x
13.7b1y
13.7b1z
13.7b1t
13.7b1a
13.7b1b
13.7b1(*.f64 (-.f64 a 1/2) b)
13.7b1(-.f64 a 1/2)
Compiler

Compiled 119 to 82 computations (31.1% saved)

regimes458.0ms (3.6%)

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

10 calls:

148.0ms
a
68.0ms
t
39.0ms
(*.f64 (-.f64 a 1/2) b)
37.0ms
(*.f64 (-.f64 a 1/2) b)
33.0ms
x
Results
ErrorSegmentsBranch
24.1b3x
21.9b3y
28.9b4z
27.7b7t
24.4b7a
23.9b3b
20.9b5(*.f64 (-.f64 a 1/2) b)
20.9b5(*.f64 (-.f64 a 1/2) b)
26.0b5(-.f64 a 1/2)
26.0b5(-.f64 a 1/2)
Compiler

Compiled 128 to 94 computations (26.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.602398823906857e+175
1.5862600836542262e+182
0.0ms
8.852037896475124e+165
6.924211583119184e+171
0.0ms
1.2118565450960892e+107
2.1617097911600746e+108
0.0ms
-6.803604026365731e+169
-3.3738851538315505e+165
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes339.0ms (2.6%)

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

10 calls:

54.0ms
t
47.0ms
a
38.0ms
(*.f64 (-.f64 a 1/2) b)
36.0ms
(*.f64 (-.f64 a 1/2) b)
35.0ms
x
Results
ErrorSegmentsBranch
24.1b3x
22.2b3y
29.2b4z
27.7b7t
24.4b7a
24.0b3b
21.0b5(*.f64 (-.f64 a 1/2) b)
21.0b5(*.f64 (-.f64 a 1/2) b)
26.0b5(-.f64 a 1/2)
26.0b5(-.f64 a 1/2)
Compiler

Compiled 121 to 90 computations (25.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.602398823906857e+175
1.5862600836542262e+182
0.0ms
8.852037896475124e+165
6.924211583119184e+171
0.0ms
1.2118565450960892e+107
2.1617097911600746e+108
0.0ms
-6.225645229418275e+179
-6.803604026365731e+169
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes210.0ms (1.6%)

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

6 calls:

54.0ms
a
45.0ms
t
39.0ms
z
29.0ms
x
21.0ms
b
Results
ErrorSegmentsBranch
24.1b3x
23.9b3y
28.0b6z
27.7b7t
24.4b7a
24.0b4b
Compiler

Compiled 76 to 53 computations (30.3% saved)

bsearch73.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
1.5945385385878252e+36
2.5038635934454066e+43
34.0ms
1.4445285232130236e-192
1.948484889208797e-185
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes233.0ms (1.8%)

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

6 calls:

69.0ms
t
50.0ms
y
42.0ms
a
28.0ms
x
21.0ms
b
Results
ErrorSegmentsBranch
23.9b4x
24.1b5y
29.7b4z
29.5b5t
24.8b7a
24.4b4b
Compiler

Compiled 71 to 50 computations (29.6% saved)

bsearch111.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
-2.3079123223146972e-55
-4.342121766305734e-60
37.0ms
-6.2836052839225364e+44
-8.842384514463964e+41
40.0ms
-1.7553458310236214e+67
-1.8431755021959125e+62
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes138.0ms (1.1%)

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

6 calls:

32.0ms
a
27.0ms
y
24.0ms
t
21.0ms
b
16.0ms
x
Results
ErrorSegmentsBranch
26.2b2x
27.6b3y
31.2b3z
29.5b5t
27.2b6a
24.7b4b
Compiler

Compiled 66 to 49 computations (25.8% saved)

bsearch212.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
1.1947810461740597e+213
1.1796133477013506e+215
36.0ms
3.105779815497094e+24
5.640095625985158e+30
129.0ms
-4.323419582320149e+108
-2.4237130901921784e+107
Compiler

Compiled 353 to 282 computations (20.1% saved)

regimes159.0ms (1.2%)

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

6 calls:

58.0ms
t
35.0ms
x
19.0ms
y
17.0ms
a
14.0ms
b
Results
ErrorSegmentsBranch
26.2b2x
27.6b3y
31.2b3z
29.5b5t
28.5b4a
29.2b3b
Compiler

Compiled 61 to 46 computations (24.6% saved)

bsearch54.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
-2.6473352667962514e-66
-1.385653224065074e-66
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes152.0ms (1.2%)

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

6 calls:

94.0ms
x
16.0ms
y
13.0ms
b
12.0ms
a
11.0ms
z
Results
ErrorSegmentsBranch
32.4b1x
28.0b3y
32.4b1z
32.4b1t
31.4b2a
31.2b2b
Compiler

Compiled 56 to 44 computations (21.4% saved)

bsearch66.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
1.5945385385878252e+36
2.5038635934454066e+43
33.0ms
1.229201713996785e-212
3.846475081606045e-207
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes54.0ms (0.4%)

Counts
3 → 1
Calls
Call 1
Inputs
x
y
(+.f64 y x)
Outputs
(+.f64 y x)
Calls

6 calls:

24.0ms
a
12.0ms
x
4.0ms
y
4.0ms
t
4.0ms
z
Results
ErrorSegmentsBranch
32.4b1x
32.4b1y
32.4b1z
32.4b1t
32.4b1a
32.4b1b
Compiler

Compiled 53 to 43 computations (18.9% saved)

regimes98.0ms (0.8%)

Accuracy

Total -27.0b remaining (-76.4%)

Threshold costs -27.0b (-76.4%)

Counts
2 → 2
Calls
Call 1
Inputs
x
y
Outputs
x
y
Calls

6 calls:

26.0ms
b
25.0ms
z
21.0ms
a
10.0ms
t
8.0ms
y
Results
ErrorSegmentsBranch
35.4b2x
36.3b2y
44.6b3z
45.2b2t
42.9b6a
40.9b8b
Compiler

Compiled 50 to 42 computations (16% saved)

bsearch35.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
-2.3079123223146972e-55
-4.342121766305734e-60
Compiler

Compiled 31 to 23 computations (25.8% saved)

simplify24.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0132869
1168869
2187869
3195869
4199869
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 b -1000000000000000033998991713002824594943974719712898047713430714837875271723200833292741616380733445921308672) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 b 100000000000000000026609864708367276537402401181200809098131977453489758916313088) (+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 a b)) (+.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))))
(if (<=.f64 z -4013155319322128335792929217764292010814374574533107891760124207128729754371651094566902798745600) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) (if (<=.f64 z 2841799089181828479529955104215827822397279786790338395078590211450719210064502857269578286731188158742302539981393966298225625250739279768534279782400) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (+.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))))
(if (<=.f64 z -4013155319322128335792929217764292010814374574533107891760124207128729754371651094566902798745600) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) (if (<=.f64 z 1745256195830862536068354098297592217090698266766712306162848492966379520) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 20167046517702836040552416143917417757820605345263410280881235408078398650523749640488411837966939597395844384120991422190533473731889842165698475507843072) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) (if (<=.f64 z 86676969640787528869357646310366293010986475345137189066003434428319522380197053007463098403136530346859642284909480600997362037598149205437559379072447617563753922138770993305655165779756053602366943703232151552) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))))))
(if (<=.f64 z -49338445652745971753527734890749703137419008240121440838193874226298316055390176793980821510011431506447832266524874175831965792877454991002943094784) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x) (if (<=.f64 z 1745256195830862536068354098297592217090698266766712306162848492966379520) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 157577768972689948371397095672408089683724281654530725198827931116033222703397765960727929867180127490286356391841789726484807796632554793641805879879663616) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x) (if (<=.f64 z 86676969640787528869357646310366293010986475345137189066003434428319522380197053007463098403136530346859642284909480600997362037598149205437559379072447617563753922138770993305655165779756053602366943703232151552) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))))))
(if (<=.f64 z -49338445652745971753527734890749703137419008240121440838193874226298316055390176793980821510011431506447832266524874175831965792877454991002943094784) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x) (if (<=.f64 z 2841799089181828479529955104215827822397279786790338395078590211450719210064502857269578286731188158742302539981393966298225625250739279768534279782400) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b))))
(if (<=.f64 z -49338445652745971753527734890749703137419008240121440838193874226298316055390176793980821510011431506447832266524874175831965792877454991002943094784) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x) (if (<=.f64 z 1745256195830862536068354098297592217090698266766712306162848492966379520) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)))
(if (<=.f64 z -2083453101236001872545709888851567814919645656496614482078994302821378093482743849462389783901473512443015947565870622089365094698358251467932412272079804833557976026039464284557713825501126192005120) (*.f64 (-.f64 1 (log.f64 t)) z) (if (<=.f64 z 2390980738747905857600089018758685960516476401782161269921828183586348718747279375238691825307750839121869661512141846107660133664932027624129205440593767318057253282477662641503595323127515140665759176112474932903936) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (-.f64 z (*.f64 z (log.f64 t)))))
(if (<=.f64 z -2083453101236001872545709888851567814919645656496614482078994302821378093482743849462389783901473512443015947565870622089365094698358251467932412272079804833557976026039464284557713825501126192005120) (*.f64 (-.f64 1 (log.f64 t)) z) (if (<=.f64 z 2390980738747905857600089018758685960516476401782161269921828183586348718747279375238691825307750839121869661512141846107660133664932027624129205440593767318057253282477662641503595323127515140665759176112474932903936) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (*.f64 (-.f64 1 (log.f64 t)) z)))
(+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b))
(if (<=.f64 (*.f64 (-.f64 a 1/2) b) -50000000000000001720952715465622640458856885148708873735346823837532548981315723776946132907372413659248589542573711457538915860604509709821678979750150160787337627303936) (+.f64 z (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528) (+.f64 y x) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 9999999999999999404072760505352583023983296100855298230449769143938302256661863838179600254051950569374547392515068357773127490685649548117139715971745147241514401792) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 19999999999999998743069049246737528200546615119793746550412501356903849205370206764075153567638181693469097644589800066324224103680915737659228242480356123926769783926845079552) (+.f64 y x) (*.f64 (-.f64 a 1/2) b)))))
(if (<=.f64 (*.f64 (-.f64 a 1/2) b) -500000000000000004624273009945799222283105170828773307953760694316703252854059194654227454321251103268040938522170494571846899043109065616186937831656979356349972484853252378066944) (*.f64 (-.f64 a 1/2) b) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528) (+.f64 y x) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 9999999999999999404072760505352583023983296100855298230449769143938302256661863838179600254051950569374547392515068357773127490685649548117139715971745147241514401792) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 19999999999999998743069049246737528200546615119793746550412501356903849205370206764075153567638181693469097644589800066324224103680915737659228242480356123926769783926845079552) (+.f64 y x) (*.f64 (-.f64 a 1/2) b)))))
(if (<=.f64 y 7420328462659647/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (+.f64 x (*.f64 -1/2 b)) (if (<=.f64 y 1594538538587825213580043429559140352) (+.f64 x (*.f64 a b)) (+.f64 y x)))
(if (<=.f64 x -17553458310236213635538012941687690157713206404149812708715282825216) (+.f64 x (*.f64 a b)) (if (<=.f64 x -628360528392253644729117733531633056013615104) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 x -6371450175699355/27606985387162255149739023449108101809804435888681546220650096895197184) (+.f64 y x) (+.f64 y (*.f64 b a)))))
(if (<=.f64 b -245000000000000007026049944831620930549468565747657998616850753189080241165054316569917664164744202293346304) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 b 3105779815497094081282048) (+.f64 y x) (if (<=.f64 b 1200000000000000041014866695454544046453794200474062917144025235104081217554420038961858379955772457380585637709754023770721583465656185674594226552149684166419914998695857729102324073485142816529102889576835317760) (+.f64 y (*.f64 b a)) (+.f64 y (*.f64 -1/2 b)))))
(if (<=.f64 x -313897453008861/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 y x) (+.f64 y (*.f64 b a)))
(if (<=.f64 y 1164769226115143/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 y x) (if (<=.f64 y 1594538538587825213580043429559140352) (*.f64 a b) (+.f64 y x)))
(+.f64 y x)
(if (<=.f64 x -6371450175699355/27606985387162255149739023449108101809804435888681546220650096895197184) x y)
x
Outputs
(if (<=.f64 b -1000000000000000033998991713002824594943974719712898047713430714837875271723200833292741616380733445921308672) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 b 100000000000000000026609864708367276537402401181200809098131977453489758916313088) (+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 a b)) (+.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))))
(if (<=.f64 b -1000000000000000033998991713002824594943974719712898047713430714837875271723200833292741616380733445921308672) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (+.f64 a -1/2))) (if (<=.f64 b 100000000000000000026609864708367276537402401181200809098131977453489758916313088) (+.f64 (-.f64 (+.f64 z (+.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 b a)) (+.f64 (*.f64 b (+.f64 a -1/2)) (-.f64 z (*.f64 z (log.f64 t))))))
(if (<=.f64 z -4013155319322128335792929217764292010814374574533107891760124207128729754371651094566902798745600) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) (if (<=.f64 z 2841799089181828479529955104215827822397279786790338395078590211450719210064502857269578286731188158742302539981393966298225625250739279768534279782400) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (+.f64 (-.f64 z (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))))
(if (<=.f64 z -4013155319322128335792929217764292010814374574533107891760124207128729754371651094566902798745600) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) (if (<=.f64 z 2841799089181828479529955104215827822397279786790338395078590211450719210064502857269578286731188158742302539981393966298225625250739279768534279782400) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (+.f64 a -1/2))) (+.f64 (*.f64 b (+.f64 a -1/2)) (-.f64 z (*.f64 z (log.f64 t))))))
(if (<=.f64 z -4013155319322128335792929217764292010814374574533107891760124207128729754371651094566902798745600) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) (if (<=.f64 z 1745256195830862536068354098297592217090698266766712306162848492966379520) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 20167046517702836040552416143917417757820605345263410280881235408078398650523749640488411837966939597395844384120991422190533473731889842165698475507843072) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) (if (<=.f64 z 86676969640787528869357646310366293010986475345137189066003434428319522380197053007463098403136530346859642284909480600997362037598149205437559379072447617563753922138770993305655165779756053602366943703232151552) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))))))
(if (<=.f64 z -4013155319322128335792929217764292010814374574533107891760124207128729754371651094566902798745600) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) (if (<=.f64 z 1745256195830862536068354098297592217090698266766712306162848492966379520) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (+.f64 a -1/2))) (if (<=.f64 z 20167046517702836040552416143917417757820605345263410280881235408078398650523749640488411837966939597395844384120991422190533473731889842165698475507843072) (-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t))) (if (<=.f64 z 86676969640787528869357646310366293010986475345137189066003434428319522380197053007463098403136530346859642284909480600997362037598149205437559379072447617563753922138770993305655165779756053602366943703232151552) (+.f64 (*.f64 b a) (*.f64 z (-.f64 1 (log.f64 t)))) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 b -1/2))))))
(if (<=.f64 z -49338445652745971753527734890749703137419008240121440838193874226298316055390176793980821510011431506447832266524874175831965792877454991002943094784) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x) (if (<=.f64 z 1745256195830862536068354098297592217090698266766712306162848492966379520) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 157577768972689948371397095672408089683724281654530725198827931116033222703397765960727929867180127490286356391841789726484807796632554793641805879879663616) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x) (if (<=.f64 z 86676969640787528869357646310366293010986475345137189066003434428319522380197053007463098403136530346859642284909480600997362037598149205437559379072447617563753922138770993305655165779756053602366943703232151552) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b)) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 -1/2 b))))))
(if (<=.f64 z -49338445652745971753527734890749703137419008240121440838193874226298316055390176793980821510011431506447832266524874175831965792877454991002943094784) (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))) (if (<=.f64 z 1745256195830862536068354098297592217090698266766712306162848492966379520) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (+.f64 a -1/2))) (if (<=.f64 z 157577768972689948371397095672408089683724281654530725198827931116033222703397765960727929867180127490286356391841789726484807796632554793641805879879663616) (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))) (if (<=.f64 z 86676969640787528869357646310366293010986475345137189066003434428319522380197053007463098403136530346859642284909480600997362037598149205437559379072447617563753922138770993305655165779756053602366943703232151552) (+.f64 (*.f64 b a) (*.f64 z (-.f64 1 (log.f64 t)))) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 b -1/2))))))
(if (<=.f64 z -49338445652745971753527734890749703137419008240121440838193874226298316055390176793980821510011431506447832266524874175831965792877454991002943094784) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x) (if (<=.f64 z 2841799089181828479529955104215827822397279786790338395078590211450719210064502857269578286731188158742302539981393966298225625250739279768534279782400) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 a b))))
(if (<=.f64 z -49338445652745971753527734890749703137419008240121440838193874226298316055390176793980821510011431506447832266524874175831965792877454991002943094784) (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))) (if (<=.f64 z 2841799089181828479529955104215827822397279786790338395078590211450719210064502857269578286731188158742302539981393966298225625250739279768534279782400) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (+.f64 a -1/2))) (+.f64 (*.f64 b a) (*.f64 z (-.f64 1 (log.f64 t))))))
(if (<=.f64 z -49338445652745971753527734890749703137419008240121440838193874226298316055390176793980821510011431506447832266524874175831965792877454991002943094784) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x) (if (<=.f64 z 1745256195830862536068354098297592217090698266766712306162848492966379520) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) x)))
(if (<=.f64 z -49338445652745971753527734890749703137419008240121440838193874226298316055390176793980821510011431506447832266524874175831965792877454991002943094784) (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))) (if (<=.f64 z 1745256195830862536068354098297592217090698266766712306162848492966379520) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (+.f64 a -1/2))) (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))
(if (<=.f64 z -2083453101236001872545709888851567814919645656496614482078994302821378093482743849462389783901473512443015947565870622089365094698358251467932412272079804833557976026039464284557713825501126192005120) (*.f64 (-.f64 1 (log.f64 t)) z) (if (<=.f64 z 2390980738747905857600089018758685960516476401782161269921828183586348718747279375238691825307750839121869661512141846107660133664932027624129205440593767318057253282477662641503595323127515140665759176112474932903936) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (-.f64 z (*.f64 z (log.f64 t)))))
(if (<=.f64 z -2083453101236001872545709888851567814919645656496614482078994302821378093482743849462389783901473512443015947565870622089365094698358251467932412272079804833557976026039464284557713825501126192005120) (*.f64 z (-.f64 1 (log.f64 t))) (if (<=.f64 z 2390980738747905857600089018758685960516476401782161269921828183586348718747279375238691825307750839121869661512141846107660133664932027624129205440593767318057253282477662641503595323127515140665759176112474932903936) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (+.f64 a -1/2))) (-.f64 z (*.f64 z (log.f64 t)))))
(if (<=.f64 z -2083453101236001872545709888851567814919645656496614482078994302821378093482743849462389783901473512443015947565870622089365094698358251467932412272079804833557976026039464284557713825501126192005120) (*.f64 (-.f64 1 (log.f64 t)) z) (if (<=.f64 z 2390980738747905857600089018758685960516476401782161269921828183586348718747279375238691825307750839121869661512141846107660133664932027624129205440593767318057253282477662641503595323127515140665759176112474932903936) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (*.f64 (-.f64 1 (log.f64 t)) z)))
(if (<=.f64 z -2083453101236001872545709888851567814919645656496614482078994302821378093482743849462389783901473512443015947565870622089365094698358251467932412272079804833557976026039464284557713825501126192005120) (*.f64 z (-.f64 1 (log.f64 t))) (if (<=.f64 z 2390980738747905857600089018758685960516476401782161269921828183586348718747279375238691825307750839121869661512141846107660133664932027624129205440593767318057253282477662641503595323127515140665759176112474932903936) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (+.f64 a -1/2))) (*.f64 z (-.f64 1 (log.f64 t)))))
(+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b))
(+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (+.f64 a -1/2)))
(if (<=.f64 (*.f64 (-.f64 a 1/2) b) -50000000000000001720952715465622640458856885148708873735346823837532548981315723776946132907372413659248589542573711457538915860604509709821678979750150160787337627303936) (+.f64 z (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528) (+.f64 y x) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 9999999999999999404072760505352583023983296100855298230449769143938302256661863838179600254051950569374547392515068357773127490685649548117139715971745147241514401792) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 19999999999999998743069049246737528200546615119793746550412501356903849205370206764075153567638181693469097644589800066324224103680915737659228242480356123926769783926845079552) (+.f64 y x) (*.f64 (-.f64 a 1/2) b)))))
(if (<=.f64 (*.f64 b (+.f64 a -1/2)) -50000000000000001720952715465622640458856885148708873735346823837532548981315723776946132907372413659248589542573711457538915860604509709821678979750150160787337627303936) (+.f64 z (*.f64 b (+.f64 a -1/2))) (if (<=.f64 (*.f64 b (+.f64 a -1/2)) 199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528) (+.f64 y x) (if (<=.f64 (*.f64 b (+.f64 a -1/2)) 9999999999999999404072760505352583023983296100855298230449769143938302256661863838179600254051950569374547392515068357773127490685649548117139715971745147241514401792) (+.f64 y (*.f64 b -1/2)) (if (<=.f64 (*.f64 b (+.f64 a -1/2)) 19999999999999998743069049246737528200546615119793746550412501356903849205370206764075153567638181693469097644589800066324224103680915737659228242480356123926769783926845079552) (+.f64 y x) (*.f64 b (+.f64 a -1/2))))))
(if (<=.f64 (*.f64 (-.f64 a 1/2) b) -500000000000000004624273009945799222283105170828773307953760694316703252854059194654227454321251103268040938522170494571846899043109065616186937831656979356349972484853252378066944) (*.f64 (-.f64 a 1/2) b) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528) (+.f64 y x) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 9999999999999999404072760505352583023983296100855298230449769143938302256661863838179600254051950569374547392515068357773127490685649548117139715971745147241514401792) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 19999999999999998743069049246737528200546615119793746550412501356903849205370206764075153567638181693469097644589800066324224103680915737659228242480356123926769783926845079552) (+.f64 y x) (*.f64 (-.f64 a 1/2) b)))))
(if (<=.f64 (*.f64 b (+.f64 a -1/2)) -500000000000000004624273009945799222283105170828773307953760694316703252854059194654227454321251103268040938522170494571846899043109065616186937831656979356349972484853252378066944) (*.f64 b (+.f64 a -1/2)) (if (<=.f64 (*.f64 b (+.f64 a -1/2)) 199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528) (+.f64 y x) (if (<=.f64 (*.f64 b (+.f64 a -1/2)) 9999999999999999404072760505352583023983296100855298230449769143938302256661863838179600254051950569374547392515068357773127490685649548117139715971745147241514401792) (+.f64 y (*.f64 b -1/2)) (if (<=.f64 (*.f64 b (+.f64 a -1/2)) 19999999999999998743069049246737528200546615119793746550412501356903849205370206764075153567638181693469097644589800066324224103680915737659228242480356123926769783926845079552) (+.f64 y x) (*.f64 b (+.f64 a -1/2))))))
(if (<=.f64 y 7420328462659647/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (+.f64 x (*.f64 -1/2 b)) (if (<=.f64 y 1594538538587825213580043429559140352) (+.f64 x (*.f64 a b)) (+.f64 y x)))
(if (<=.f64 y 7420328462659647/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (+.f64 x (*.f64 b -1/2)) (if (<=.f64 y 1594538538587825213580043429559140352) (+.f64 x (*.f64 b a)) (+.f64 y x)))
(if (<=.f64 x -17553458310236213635538012941687690157713206404149812708715282825216) (+.f64 x (*.f64 a b)) (if (<=.f64 x -628360528392253644729117733531633056013615104) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 x -6371450175699355/27606985387162255149739023449108101809804435888681546220650096895197184) (+.f64 y x) (+.f64 y (*.f64 b a)))))
(if (<=.f64 x -17553458310236213635538012941687690157713206404149812708715282825216) (+.f64 x (*.f64 b a)) (if (<=.f64 x -628360528392253644729117733531633056013615104) (+.f64 y (*.f64 b -1/2)) (if (<=.f64 x -6371450175699355/27606985387162255149739023449108101809804435888681546220650096895197184) (+.f64 y x) (+.f64 y (*.f64 b a)))))
(if (<=.f64 b -245000000000000007026049944831620930549468565747657998616850753189080241165054316569917664164744202293346304) (+.f64 y (*.f64 -1/2 b)) (if (<=.f64 b 3105779815497094081282048) (+.f64 y x) (if (<=.f64 b 1200000000000000041014866695454544046453794200474062917144025235104081217554420038961858379955772457380585637709754023770721583465656185674594226552149684166419914998695857729102324073485142816529102889576835317760) (+.f64 y (*.f64 b a)) (+.f64 y (*.f64 -1/2 b)))))
(if (<=.f64 b -245000000000000007026049944831620930549468565747657998616850753189080241165054316569917664164744202293346304) (+.f64 y (*.f64 b -1/2)) (if (<=.f64 b 3105779815497094081282048) (+.f64 y x) (if (<=.f64 b 1200000000000000041014866695454544046453794200474062917144025235104081217554420038961858379955772457380585637709754023770721583465656185674594226552149684166419914998695857729102324073485142816529102889576835317760) (+.f64 y (*.f64 b a)) (+.f64 y (*.f64 b -1/2)))))
(if (<=.f64 x -313897453008861/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 y x) (+.f64 y (*.f64 b a)))
(if (<=.f64 y 1164769226115143/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 y x) (if (<=.f64 y 1594538538587825213580043429559140352) (*.f64 a b) (+.f64 y x)))
(if (<=.f64 y 1164769226115143/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 y x) (if (<=.f64 y 1594538538587825213580043429559140352) (*.f64 b a) (+.f64 y x)))
(+.f64 y x)
(if (<=.f64 x -6371450175699355/27606985387162255149739023449108101809804435888681546220650096895197184) x y)
x

end242.0ms (1.9%)

Stop Event
fuel
Remove

(sort x y)

Compiler

Compiled 1412 to 808 computations (42.8% saved)

Profiling

Loading profile data...