Details

Time bar (total: 24.0s)

analyze489.0ms (2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.7%0.3%0%0%0%0
0%0%99.7%0.3%0%0%0%1
0%0%99.7%0.3%0%0%0%2
0%0%99.7%0.3%0%0%0%3
0%0%99.7%0.3%0%0%0%4
0%0%99.7%0.3%0%0%0%5
0%0%99.7%0.3%0%0%0%6
0%0%90.4%0.3%9.3%0%0%7
0%0%90.4%0.3%9.3%0%0%8
0%0%89.6%0.3%10.1%0%0%9
0%0%84.5%0.3%15.2%0%0%10
0%0%67.2%0.3%15.2%17.3%0%11
0%0%65.3%0.3%17.1%17.3%0%12
Compiler

Compiled 23 to 16 computations (30.4% saved)

sample2.5s (10.6%)

Results
1.7s8253×body256valid
624.0ms2856×body256invalid
231.0ms1205×body256infinite
1.0msbody2048valid
0.0msbody1024valid
0.0msbody512valid
Bogosity

preprocess71.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

(sort x y)

Compiler

Compiled 28 to 21 computations (25% saved)

simplify115.0ms (0.5%)

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

Useful iterations: 4 (0.0ms)

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

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.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
0.1b
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))
Compiler

Compiled 42 to 29 computations (31% saved)

localize25.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 55 to 29 computations (47.3% saved)

series148.0ms (0.6%)

Counts
3 → 168
Calls

42 calls:

TimeVariablePointExpression
47.0ms
z
@0
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))
40.0ms
t
@-inf
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))
24.0ms
t
@0
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))
9.0ms
t
@inf
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))
8.0ms
b
@0
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x))

rewrite100.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
837×prod-diff_binary64
702×log-prod_binary64
377×fma-def_binary64
291×expm1-udef_binary64
290×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify131.0ms (0.5%)

Algorithm
egg-herbie
Rules
833×unsub-neg_binary64
706×fma-neg_binary64
538×associate-+l+_binary64
462×sub-neg_binary64
450×+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0672418
12122418
24392418
38772418
424112418
537942418
662492418
Stop Event
node limit
Counts
282 → 155
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 -1/2 b) x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
x
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
x
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(+.f64 (*.f64 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 (-.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 -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 (*.f64 -1/2 b) x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
Outputs
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 -1/2 b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 -1/2 b x))
(fma.f64 b -1/2 (fma.f64 (-.f64 1 (log.f64 t)) z x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 b -1/2 x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 a b) x)))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)
(fma.f64 (-.f64 1 (log.f64 t)) z x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
(fma.f64 (-.f64 1 (log.f64 t)) z (*.f64 (+.f64 a -1/2) b))
(fma.f64 (+.f64 a -1/2) b (*.f64 (-.f64 1 (log.f64 t)) z))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 (log.f64 t) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
x
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
x
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 (*.f64 (-.f64 a 1/2) b) x))
(fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b x))
(fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 (*.f64 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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (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 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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(*.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(*.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 x y)))
(+.f64 (fma.f64 b -1/2 y) (fma.f64 (-.f64 1 (log.f64 t)) z x))
(+.f64 x (fma.f64 b -1/2 (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 (fma.f64 b -1/2 x) (fma.f64 (-.f64 1 (log.f64 t)) z 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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b 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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b 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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(*.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(*.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (+.f64 y x))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 x y))
(+.f64 x (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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(*.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(*.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
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 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.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)))
(fma.f64 (-.f64 1 (log.f64 t)) z (+.f64 (fma.f64 (+.f64 a -1/2) b y) x))
(+.f64 (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z x)) y)
(+.f64 x (fma.f64 (+.f64 a -1/2) b (fma.f64 (-.f64 1 (log.f64 t)) z y)))
(+.f64 x (fma.f64 (-.f64 1 (log.f64 t)) z (fma.f64 (+.f64 a -1/2) b y)))
(+.f64 (*.f64 -1/2 b) x)
(fma.f64 -1/2 b x)
(fma.f64 b -1/2 x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 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.1b
(-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t)))
0.2b
(*.f64 z (log.f64 t))
Compiler

Compiled 61 to 21 computations (65.6% saved)

series46.0ms (0.2%)

Counts
4 → 140
Calls

42 calls:

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

rewrite116.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

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

simplify107.0ms (0.4%)

Algorithm
egg-herbie
Rules
969×fma-def_binary64
833×sub-neg_binary64
632×distribute-neg-in_binary64
490×associate--l+_binary64
355×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0632171
11952163
25641935
319591935
447661935
561261935
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 (+.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)))
(*.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))
Outputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(neg.f64 (*.f64 (neg.f64 (log.f64 t)) z))
(*.f64 z (*.f64 1 (log.f64 t)))
(*.f64 z (log.f64 t))
(-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))
(-.f64 (+.f64 z y) (*.f64 z (log.f64 t)))
(+.f64 z (-.f64 y (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) y)
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
x
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))
(+.f64 z (-.f64 x (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) x)
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
y
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 y x)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (neg.f64 (log.f64 t)) z z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (neg.f64 (log.f64 t)) z z)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y 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 (+.f64 a -1/2) b y) (-.f64 z (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (-.f64 a 1/2) b y))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
x
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
x
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 z x)) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 z x)) (*.f64 z (log.f64 t)))
(fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x))
(fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (-.f64 a 1/2) b x))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
y
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
y
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b 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 (-.f64 a 1/2) b y))
(+.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)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.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)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.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)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(fma.f64 (neg.f64 (log.f64 t)) z z)
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.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)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.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)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) 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)))
(fma.f64 (neg.f64 (log.f64 t)) z z)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (log.f64 t))) z) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 -1/2 b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 b -1/2 y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 b -1/2 (fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 b -1/2 x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(*.f64 a b)
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x)))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 z (log.f64 t)))
(+.f64 y (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(*.f64 (-.f64 a 1/2) b)
(*.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 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(*.f64 (-.f64 a 1/2) b)
(*.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 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(-.f64 (fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 z x))) (*.f64 z (log.f64 t)))
(+.f64 (fma.f64 (+.f64 a -1/2) b y) (-.f64 (+.f64 z x) (*.f64 z (log.f64 t))))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (fma.f64 z (-.f64 1 (log.f64 t)) x)))
(fma.f64 z (-.f64 1 (log.f64 t)) (+.f64 y (fma.f64 (-.f64 a 1/2) b x)))
(*.f64 -1/2 b)
(*.f64 b -1/2)
(+.f64 (*.f64 a b) (*.f64 -1/2 b))
(*.f64 (+.f64 a -1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 a b) (*.f64 -1/2 b))
(*.f64 (+.f64 a -1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 a b) (*.f64 -1/2 b))
(*.f64 (+.f64 a -1/2) b)
(*.f64 (-.f64 a 1/2) b)
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(*.f64 (+.f64 a -1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(*.f64 (+.f64 a -1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(*.f64 (+.f64 a -1/2) b)
(*.f64 (-.f64 a 1/2) b)
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(*.f64 (+.f64 a -1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(*.f64 (+.f64 a -1/2) b)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 -1/2 b) (*.f64 a b))
(*.f64 (+.f64 a -1/2) b)
(*.f64 (-.f64 a 1/2) b)

eval126.0ms (0.5%)

Compiler

Compiled 7228 to 3330 computations (53.9% saved)

prune224.0ms (0.9%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New31621337
Fresh000
Picked101
Done101
Total31821339
Error
0.0b
Counts
339 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
31.8b
(+.f64 y (*.f64 (-.f64 a 1/2) b))
35.0b
(+.f64 y x)
33.1b
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
34.1b
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 1 (log.f64 t))) (+.f64 (fma.f64 (+.f64 a -1/2) b x) y))
55.5b
(*.f64 a b)
30.7b
(+.f64 x (*.f64 (-.f64 a 1/2) b))
0.4b
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 1 (log.f64 t))) (+.f64 (fma.f64 (+.f64 a -1/2) b x) y))
18.3b
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
31.6b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (sqrt.f64 (*.f64 z (log.f64 t))) 2)) (*.f64 (-.f64 a 1/2) b))
29.0b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b))
38.6b
(+.f64 (*.f64 (-.f64 (pow.f64 (+.f64 x (+.f64 z y)) 2) (pow.f64 (*.f64 z (log.f64 t)) 2)) (/.f64 1 (+.f64 (*.f64 z (log.f64 t)) (+.f64 x (+.f64 z y))))) (*.f64 (-.f64 a 1/2) b))
0.4b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 (-.f64 a 1/2) b))
35.6b
(fma.f64 (*.f64 z (sqrt.f64 (-.f64 1 (log.f64 t)))) (sqrt.f64 (-.f64 1 (log.f64 t))) (+.f64 (fma.f64 (+.f64 a -1/2) b x) y))
33.0b
(+.f64 (pow.f64 (sqrt.f64 (+.f64 z (-.f64 (+.f64 x y) (*.f64 z (log.f64 t))))) 2) (*.f64 (-.f64 a 1/2) b))
16.9b
(+.f64 y (fma.f64 (-.f64 a 1/2) b x))
16.9b
(+.f64 (+.f64 y x) (*.f64 (-.f64 a 1/2) b))
49.6b
y
45.2b
(*.f64 (-.f64 a 1/2) b)
33.1b
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
16.9b
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
42.4b
(+.f64 y (*.f64 a b))
Compiler

Compiled 731 to 524 computations (28.3% saved)

localize81.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3))
0.2b
(*.f64 z (log.f64 t))
0.6b
(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)

series90.0ms (0.4%)

Counts
3 → 66
Calls

24 calls:

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

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

simplify164.0ms (0.7%)

Algorithm
egg-herbie
Rules
681×unsub-neg_binary64
622×fma-def_binary64
418×unswap-sqr_binary64
379×fma-neg_binary64
374×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
039833
1123701
2303701
3782637
41772637
54301637
66295637
77708637
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 (neg.f64 z) (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 (neg.f64 z) (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 (neg.f64 z) (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 (neg.f64 z) (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 z (-.f64 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 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z x) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z x) (*.f64 z (log.f64 t)))
(-.f64 x (-.f64 (*.f64 z (log.f64 t)) z))
(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 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 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 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 z (log.f64 t))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 t)) z))))
(-.f64 (+.f64 y (+.f64 z x)) (*.f64 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (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 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (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 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (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 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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 (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 1 (*.f64 z (log.f64 t))))
(-.f64 (+.f64 z (+.f64 y 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))

localize9.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize19.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 16 computations (36% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

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

simplify21.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) 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)
(+.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)
Outputs
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) x)
(fma.f64 -1/2 b x)
(fma.f64 b -1/2 x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) x))
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) x))
(fma.f64 (+.f64 a -1/2) b x)
x
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)
(+.f64 (*.f64 (-.f64 a 1/2) b) x)
(fma.f64 (+.f64 a -1/2) b x)

localize21.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 30 to 17 computations (43.3% saved)

series2.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite56.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
685×pow1_binary64
633×add-log-exp_binary64
633×log1p-expm1-u_binary64
633×expm1-log1p-u_binary64
621×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11399
216899
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (log.f64 t)) z)
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 (+.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 expm1.f64 (log1p.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))))

simplify147.0ms (0.6%)

Algorithm
egg-herbie
Rules
3030×fma-neg_binary64
722×fma-def_binary64
542×unsub-neg_binary64
310×sub-neg_binary64
292×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017104
14072
28472
321472
461672
5166072
6458272
7596872
8652872
9669472
10675572
11676472
12676472
13677272
Stop Event
node limit
Counts
27 → 22
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)
Outputs
(*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(*.f64 (-.f64 1 (neg.f64 (neg.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 (neg.f64 (neg.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 (neg.f64 (neg.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 (neg.f64 (neg.f64 (log.f64 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 (neg.f64 (neg.f64 (log.f64 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 (neg.f64 (neg.f64 (log.f64 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 (neg.f64 (neg.f64 (log.f64 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 (neg.f64 (neg.f64 (log.f64 t)))) z)
(*.f64 (-.f64 1 (log.f64 t)) z)
(-.f64 z (*.f64 (log.f64 t) z))

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
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.3b
(*.f64 (-.f64 1 (log.f64 t)) z)
Compiler

Compiled 44 to 26 computations (40.9% saved)

series4.0ms (0%)

Counts
1 → 32
Calls

12 calls:

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

rewrite72.0ms (0.3%)

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

simplify161.0ms (0.7%)

Algorithm
egg-herbie
Rules
1027×unsub-neg_binary64
446×fma-def_binary64
418×distribute-neg-in_binary64
418×fma-neg_binary64
304×distribute-neg-out_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037529
182437
2147437
3313437
4888437
52344437
64473437
76043437
87017437
97621437
107871437
117943437
127963437
Stop Event
node limit
Counts
100 → 82
Calls
Call 1
Inputs
(+.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 (-.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(*.f64 (-.f64 1 (log.f64 t)) z)
(*.f64 z (-.f64 1 (log.f64 t)))
(-.f64 z (*.f64 z (log.f64 t)))
(+.f64 (*.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 b -1/2 (*.f64 z (-.f64 1 (log.f64 t))))
(-.f64 (fma.f64 b -1/2 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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(*.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(*.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(*.f64 z (-.f64 1 (log.f64 t)))
(-.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(*.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))
(+.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 (+.f64 a -1/2) b (*.f64 z (-.f64 1 (log.f64 t))))
(fma.f64 z (-.f64 1 (log.f64 t)) (*.f64 (+.f64 a -1/2) b))
(-.f64 (fma.f64 (+.f64 a -1/2) b z) (*.f64 z (log.f64 t)))

eval243.0ms (1%)

Compiler

Compiled 9546 to 4620 computations (51.6% saved)

prune126.0ms (0.5%)

Pruning

29 alts after pruning (25 fresh and 4 done)

PrunedKeptTotal
New47218490
Fresh9716
Picked101
Done044
Total48229511
Error
0b
Counts
511 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
48.4b
x
35.0b
(+.f64 y x)
28.6b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (*.f64 z (sqrt.f64 (log.f64 t))) (sqrt.f64 (log.f64 t)))) (*.f64 (-.f64 a 1/2) b))
49.6b
y
30.7b
(fma.f64 (+.f64 a -1/2) b x)
49.3b
(+.f64 y (pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2))
55.5b
(*.f64 a b)
30.7b
(+.f64 x (*.f64 (-.f64 a 1/2) b))
18.3b
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
46.4b
(-.f64 z (*.f64 z (log.f64 t)))
29.2b
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 1 (log.f64 t))) (*.f64 (+.f64 a -1/2) b))
46.4b
(*.f64 (-.f64 1 (log.f64 t)) z)
44.3b
(+.f64 z (*.f64 (-.f64 a 1/2) b))
48.9b
(fma.f64 (*.f64 (-.f64 1 (log.f64 t)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (+.f64 a -1/2) b))
31.6b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (sqrt.f64 (*.f64 z (log.f64 t))) 2)) (*.f64 (-.f64 a 1/2) b))
35.8b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b -1/2))
0.4b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (log.f64 t)))) (*.f64 (-.f64 a 1/2) b))
16.9b
(+.f64 (+.f64 y x) (*.f64 (-.f64 a 1/2) b))
0.4b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 (-.f64 a 1/2) b))
33.5b
(+.f64 y (/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) z) (+.f64 1 (log.f64 t))))
31.8b
(+.f64 y (*.f64 (-.f64 a 1/2) b))
37.9b
(+.f64 (*.f64 -1/2 b) x)
50.5b
(+.f64 y (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3)))
45.2b
(*.f64 (-.f64 a 1/2) b)
33.1b
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
16.2b
(+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b))
16.9b
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
42.4b
(+.f64 y (*.f64 a b))
34.1b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (*.f64 (log.f64 t) (sqrt.f64 z)) (sqrt.f64 z))) (*.f64 (-.f64 a 1/2) b))
Compiler

Compiled 849 to 630 computations (25.8% saved)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (log.f64 t)))
0.4b
(*.f64 (cbrt.f64 z) (log.f64 t))
0.5b
(pow.f64 (cbrt.f64 z) 2)
0.5b
(cbrt.f64 z)
Compiler

Compiled 91 to 35 computations (61.5% saved)

series17.0ms (0.1%)

Counts
4 → 36
Calls

18 calls:

TimeVariablePointExpression
5.0ms
z
@-inf
(*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (log.f64 t)))
2.0ms
t
@0
(*.f64 (cbrt.f64 z) (log.f64 t))
1.0ms
z
@-inf
(pow.f64 (cbrt.f64 z) 2)
1.0ms
z
@-inf
(*.f64 (cbrt.f64 z) (log.f64 t))
1.0ms
z
@0
(*.f64 (cbrt.f64 z) (log.f64 t))

rewrite93.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
742×pow1_binary64
683×add-log-exp_binary64
683×log1p-expm1-u_binary64
683×expm1-log1p-u_binary64
667×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
117923
2196923
Stop Event
node limit
Counts
4 → 63
Calls
Call 1
Inputs
(cbrt.f64 z)
(pow.f64 (cbrt.f64 z) 2)
(*.f64 (cbrt.f64 z) (log.f64 t))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (log.f64 t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2) (cbrt.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 z 1/6) (pow.f64 z 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 z (cbrt.f64 z)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 z) 1/3) (pow.f64 (sqrt.f64 z) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 z 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 z 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 z) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 z) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2) (cbrt.f64 (*.f64 z (cbrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2) (*.f64 (cbrt.f64 (cbrt.f64 z)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z (cbrt.f64 z))) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 z) (pow.f64 z 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 z 1/6) (*.f64 (pow.f64 z 1/6) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2)) (cbrt.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 z (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 z))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cbrt.f64 z) (log.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 z) (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cbrt.f64 z) (log.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (log.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 z) (log.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 z) (log.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 t (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 z) (log.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 z (pow.f64 (log.f64 t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 t) 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 t (cbrt.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cbrt.f64 z) (log.f64 t))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 z (log.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (log.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (log.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (log.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (log.f64 t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 (*.f64 (cbrt.f64 z) (log.f64 t)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 z) (log.f64 t)) 3) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (log.f64 t))))))))

simplify85.0ms (0.4%)

Algorithm
egg-herbie
Rules
546×fma-neg_binary64
537×unsub-neg_binary64
527×fma-def_binary64
347×distribute-rgt-out--_binary64
323×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024240
162240
2164240
3439240
41274240
53216240
65887240
77627240
Stop Event
node limit
Counts
99 → 70
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 t))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 t))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 t))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 t))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 (/.f64 1 t))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 (/.f64 1 t))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 (/.f64 1 t))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 (/.f64 1 t))))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
Outputs
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 t))
(*.f64 (cbrt.f64 z) (log.f64 t))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 t))
(*.f64 (cbrt.f64 z) (log.f64 t))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 t))
(*.f64 (cbrt.f64 z) (log.f64 t))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 t))
(*.f64 (cbrt.f64 z) (log.f64 t))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 (/.f64 1 t))))
(*.f64 (cbrt.f64 z) (log.f64 t))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 (/.f64 1 t))))
(*.f64 (cbrt.f64 z) (log.f64 t))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 (/.f64 1 t))))
(*.f64 (cbrt.f64 z) (log.f64 t))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 z) 1/3) (log.f64 (/.f64 1 t))))
(*.f64 (cbrt.f64 z) (log.f64 t))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(*.f64 (cbrt.f64 z) (log.f64 t))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(*.f64 (cbrt.f64 z) (log.f64 t))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(*.f64 (cbrt.f64 z) (log.f64 t))
(*.f64 (pow.f64 (*.f64 1 z) 1/3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(*.f64 (cbrt.f64 z) (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 z (log.f64 t))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 t)) z))
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) z)
(*.f64 z (log.f64 t))

localize5.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite61.0ms (0.3%)

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

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) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
z
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
z
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(+.f64 (*.f64 -1/2 b) z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) z))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) z))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) z))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) z))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) z))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) z))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) z))
z
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
Outputs
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
z
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
z
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 -1/2 b) z)
(fma.f64 -1/2 b z)
(fma.f64 b -1/2 z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) z))
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) z))
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) z))
(fma.f64 (+.f64 a -1/2) b z)
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) z))
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) z))
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) z))
(fma.f64 (+.f64 a -1/2) b z)
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) z))
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) z))
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) z))
(fma.f64 (+.f64 a -1/2) b z)
z
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)
(+.f64 (*.f64 (-.f64 a 1/2) b) z)
(fma.f64 (+.f64 a -1/2) b z)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 12 computations (36.8% saved)

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))
0.2b
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2)
0.3b
(*.f64 (-.f64 1 (log.f64 t)) z)
Compiler

Compiled 50 to 31 computations (38% saved)

series9.0ms (0%)

Counts
2 → 20
Calls

12 calls:

TimeVariablePointExpression
1.0ms
z
@-inf
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2)
1.0ms
z
@0
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2)
1.0ms
t
@0
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2)
1.0ms
t
@-inf
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2)
1.0ms
t
@inf
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2)

rewrite60.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
825×pow1_binary64
766×add-log-exp_binary64
765×log1p-expm1-u_binary64
765×expm1-log1p-u_binary64
750×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
120520
2213420
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2)
(sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))
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 (+.f64 1 (*.f64 (-.f64 1 (log.f64 t)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 1 (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (log.f64 t)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 1 (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) 2) (*.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))) (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 1/4) (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) (*.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) (*.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 1/4)) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (log.f64 t)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (log.f64 t)) (sqrt.f64 z)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (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 (*.f64 z (sqrt.f64 (-.f64 1 (log.f64 t)))) (sqrt.f64 (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (sqrt.f64 (-.f64 1 (log.f64 t)))) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 3)) z) (+.f64 1 (*.f64 (log.f64 t) (+.f64 1 (log.f64 t)))))))) (#(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) (+.f64 1 (log.f64 t)))))))) (#(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 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 expm1.f64 (log1p.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 (/.f64 (E.f64) t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))) (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 1/4) (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (log.f64 t))) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 1 (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.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/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))))))))

simplify164.0ms (0.7%)

Algorithm
egg-herbie
Rules
3030×fma-neg_binary64
724×fma-def_binary64
542×unsub-neg_binary64
311×sub-neg_binary64
292×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022228
146196
289196
3218196
4619196
51655196
64557196
75927196
86477196
96643196
106704196
116713196
126713196
136721196
Stop Event
node limit
Counts
78 → 64
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 (*.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)
(sqrt.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(sqrt.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(sqrt.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(sqrt.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(sqrt.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(sqrt.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(sqrt.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(sqrt.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
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 (*.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))
(sqrt.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(sqrt.f64 (*.f64 z (-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))))
(sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))
(sqrt.f64 (-.f64 z (*.f64 (log.f64 t) z)))
(sqrt.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(sqrt.f64 (*.f64 z (-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))))
(sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))
(sqrt.f64 (-.f64 z (*.f64 (log.f64 t) z)))
(sqrt.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(sqrt.f64 (*.f64 z (-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))))
(sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))
(sqrt.f64 (-.f64 z (*.f64 (log.f64 t) z)))
(sqrt.f64 (*.f64 (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))) z))
(sqrt.f64 (*.f64 z (-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))))
(sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))
(sqrt.f64 (-.f64 z (*.f64 (log.f64 t) z)))
(sqrt.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(sqrt.f64 (*.f64 z (-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))))
(sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))
(sqrt.f64 (-.f64 z (*.f64 (log.f64 t) z)))
(sqrt.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(sqrt.f64 (*.f64 z (-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))))
(sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))
(sqrt.f64 (-.f64 z (*.f64 (log.f64 t) z)))
(sqrt.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(sqrt.f64 (*.f64 z (-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))))
(sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))
(sqrt.f64 (-.f64 z (*.f64 (log.f64 t) z)))
(sqrt.f64 (*.f64 (-.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z))
(sqrt.f64 (*.f64 z (-.f64 1 (neg.f64 (neg.f64 (log.f64 t))))))
(sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z))
(sqrt.f64 (-.f64 z (*.f64 (log.f64 t) z)))

eval96.0ms (0.4%)

Compiler

Compiled 5131 to 2834 computations (44.8% saved)

prune83.0ms (0.3%)

Pruning

28 alts after pruning (21 fresh and 7 done)

PrunedKeptTotal
New3006306
Fresh51520
Picked011
Done268
Total30728335
Error
0b
Counts
335 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
48.4b
x
35.0b
(+.f64 y x)
28.6b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (*.f64 z (sqrt.f64 (log.f64 t))) (sqrt.f64 (log.f64 t)))) (*.f64 (-.f64 a 1/2) b))
49.6b
y
30.7b
(fma.f64 (+.f64 a -1/2) b x)
61.4b
z
50.4b
(+.f64 y (*.f64 (*.f64 (-.f64 1 (log.f64 t)) (sqrt.f64 z)) (sqrt.f64 z)))
49.3b
(+.f64 y (pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2))
55.5b
(*.f64 a b)
30.7b
(+.f64 x (*.f64 (-.f64 a 1/2) b))
18.3b
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
50.5b
(+.f64 y (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3)))
16.2b
(+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b))
31.6b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (sqrt.f64 (*.f64 z (log.f64 t))) 2)) (*.f64 (-.f64 a 1/2) b))
35.8b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b -1/2))
16.9b
(+.f64 (+.f64 y x) (*.f64 (-.f64 a 1/2) b))
0.4b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (pow.f64 (cbrt.f64 (*.f64 z (log.f64 t))) 3)) (*.f64 (-.f64 a 1/2) b))
31.8b
(+.f64 y (*.f64 (-.f64 a 1/2) b))
33.5b
(+.f64 y (/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) z) (+.f64 1 (log.f64 t))))
33.4b
(+.f64 y (*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 1 (log.f64 t)))))
34.1b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (*.f64 (log.f64 t) (sqrt.f64 z)) (sqrt.f64 z))) (*.f64 (-.f64 a 1/2) b))
37.9b
(+.f64 (*.f64 -1/2 b) x)
51.1b
(+.f64 (*.f64 -1/2 b) z)
33.1b
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
46.4b
(-.f64 z (*.f64 z (log.f64 t)))
46.4b
(*.f64 (-.f64 1 (log.f64 t)) z)
16.9b
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
42.4b
(+.f64 y (*.f64 a b))
Compiler

Compiled 724 to 540 computations (25.4% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 18 computations (53.8% saved)

series5.0ms (0%)

Counts
1 → 60
Calls

15 calls:

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

rewrite84.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
803×fma-def_binary64
670×log-prod_binary64
392×fma-neg_binary64
268×expm1-udef_binary64
268×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify29.0ms (0.1%)

Algorithm
egg-herbie
Rules
139×associate-+l+_binary64
74×fma-def_binary64
71×associate-+r+_binary64
48×+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024709
164709
2156709
3289709
4390709
Stop Event
saturated
Counts
149 → 109
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
z
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
z
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
y
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
y
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
x
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
x
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x))))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))))
(+.f64 y (+.f64 z x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(*.f64 (-.f64 a 1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
Outputs
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y x))
(fma.f64 (+.f64 a -1/2) b (+.f64 y x))
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(fma.f64 (-.f64 a 1/2) b (+.f64 y x))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
z
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
z
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 z x))
(fma.f64 (+.f64 a -1/2) b (+.f64 x z))
(fma.f64 (-.f64 a 1/2) b (+.f64 x z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
y
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
y
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z))
(fma.f64 (+.f64 a -1/2) b (+.f64 y z))
(+.f64 z (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
x
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
x
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x)))
(fma.f64 -1/2 b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 b -1/2 y))
(+.f64 y (fma.f64 b -1/2 (+.f64 x z)))
(+.f64 y (+.f64 x (fma.f64 b -1/2 z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x))))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x))))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 -1/2 b) (+.f64 y (+.f64 z x))))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(*.f64 a b)
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 -1/2 b) (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 y (+.f64 z x))
(+.f64 y (+.f64 x z))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(*.f64 (-.f64 a 1/2) b)
(*.f64 (+.f64 a -1/2) b)
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y (+.f64 z x)))
(fma.f64 (+.f64 a -1/2) b (+.f64 y (+.f64 x z)))
(+.f64 (+.f64 x z) (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (fma.f64 (-.f64 a 1/2) b (+.f64 x z)))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 y (*.f64 a b))
Compiler

Compiled 17 to 8 computations (52.9% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite56.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
713×pow1_binary64
661×add-log-exp_binary64
661×log1p-expm1-u_binary64
661×expm1-log1p-u_binary64
646×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
fma-def_binary64
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06159
19159
210159
Stop Event
saturated
Counts
71 → 38
Calls
Call 1
Inputs
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
y
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
y
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
y
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
y
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
(+.f64 (*.f64 a b) y)
Outputs
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
y
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
y
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
y
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
y
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(*.f64 a b)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)

localize11.0ms (0%)

Local error

Found 2 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))
Compiler

Compiled 31 to 17 computations (45.2% saved)

series5.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite73.0ms (0.3%)

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
2337911
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 y (-.f64 x (*.f64 (+.f64 a -1/2) b)))) (/.f64 (pow.f64 (*.f64 (+.f64 a -1/2) b) 2) (+.f64 y (-.f64 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))) (pow.f64 (cbrt.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.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 y (-.f64 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 y (-.f64 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 y (-.f64 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 y (-.f64 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 y (-.f64 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 expm1.f64 (log1p.f64 (+.f64 y (fma.f64 (+.f64 a -1/2) b 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 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 (cbrt.f64 (*.f64 b b)) (*.f64 (cbrt.f64 b) (+.f64 a -1/2)) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (*.f64 (fma.f64 (+.f64 a -1/2) b x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 y) (fma.f64 (+.f64 a -1/2) b x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (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 (pow.f64 (cbrt.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 y y (*.f64 x (-.f64 x 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) (cbrt.f64 (*.f64 b b))) (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 (pow.f64 (cbrt.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))))))

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

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 41 to 22 computations (46.3% saved)

series3.0ms (0%)

Counts
1 → 23
Calls

9 calls:

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

rewrite63.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify237.0ms (1%)

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

Useful iterations: 1 (0.0ms)

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

localize52.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (pow.f64 (log.f64 t) 2))
0.2b
(*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) z)
0.5b
(pow.f64 (log.f64 t) 2)
0.8b
(/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) z) (+.f64 1 (log.f64 t)))
Compiler

Compiled 63 to 39 computations (38.1% saved)

series23.0ms (0.1%)

Counts
4 → 32
Calls

18 calls:

TimeVariablePointExpression
3.0ms
t
@inf
(-.f64 1 (pow.f64 (log.f64 t) 2))
3.0ms
t
@-inf
(/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) z) (+.f64 1 (log.f64 t)))
2.0ms
t
@0
(/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) z) (+.f64 1 (log.f64 t)))
2.0ms
t
@inf
(/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) z) (+.f64 1 (log.f64 t)))
2.0ms
z
@0
(/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) z) (+.f64 1 (log.f64 t)))

rewrite131.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
556×log-prod_binary64
380×prod-diff_binary64
353×pow-prod-down_binary64
293×pow2_binary64
248×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify73.0ms (0.3%)

Algorithm
egg-herbie
Rules
789×fma-def_binary64
696×times-frac_binary64
585×distribute-rgt-in_binary64
502×distribute-lft-in_binary64
422×div-sub_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
024472
157440
2136440
3449376
42196376
Stop Event
node limit
Counts
184 → 164
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(pow.f64 (log.f64 (/.f64 1 t)) 2)
(pow.f64 (log.f64 (/.f64 1 t)) 2)
(pow.f64 (log.f64 (/.f64 1 t)) 2)
(pow.f64 (log.f64 (/.f64 1 t)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)
(*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z)
(-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2))
(-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2))
(-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2))
(-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2))
(-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2))
(-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2))
(-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2))
(-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2))
Outputs
(/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) (/.f64 (+.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(*.f64 (/.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) (+.f64 1 (log.f64 t))) z)
(*.f64 (/.f64 z (+.f64 1 (log.f64 t))) (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))))
(*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (/.f64 z (+.f64 1 (log.f64 t))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) (/.f64 (+.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(*.f64 (/.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) (+.f64 1 (log.f64 t))) z)
(*.f64 (/.f64 z (+.f64 1 (log.f64 t))) (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))))
(*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (/.f64 z (+.f64 1 (log.f64 t))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) (/.f64 (+.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(*.f64 (/.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) (+.f64 1 (log.f64 t))) z)
(*.f64 (/.f64 z (+.f64 1 (log.f64 t))) (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))))
(*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (/.f64 z (+.f64 1 (log.f64 t))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 t)))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) (/.f64 (+.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(*.f64 (/.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) (+.f64 1 (log.f64 t))) z)
(*.f64 (/.f64 z (+.f64 1 (log.f64 t))) (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))))
(*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (/.f64 z (+.f64 1 (log.f64 t))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) (/.f64 (+.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(*.f64 (/.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) (+.f64 1 (log.f64 t))) z)
(*.f64 (/.f64 z (+.f64 1 (log.f64 t))) (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))))
(*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (/.f64 z (+.f64 1 (log.f64 t))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) (/.f64 (+.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(*.f64 (/.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) (+.f64 1 (log.f64 t))) z)
(*.f64 (/.f64 z (+.f64 1 (log.f64 t))) (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))))
(*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (/.f64 z (+.f64 1 (log.f64 t))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) (/.f64 (+.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(*.f64 (/.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) (+.f64 1 (log.f64 t))) z)
(*.f64 (/.f64 z (+.f64 1 (log.f64 t))) (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))))
(*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (/.f64 z (+.f64 1 (log.f64 t))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) (/.f64 (+.f64 1 (neg.f64 (neg.f64 (log.f64 t)))) z))
(*.f64 (/.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) (+.f64 1 (log.f64 t))) z)
(*.f64 (/.f64 z (+.f64 1 (log.f64 t))) (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))))
(*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (/.f64 z (+.f64 1 (log.f64 t))))
(pow.f64 (log.f64 (/.f64 1 t)) 2)
(pow.f64 (neg.f64 (log.f64 t)) 2)
(*.f64 (log.f64 t) (log.f64 t))
(pow.f64 (log.f64 t) 2)
(pow.f64 (log.f64 (/.f64 1 t)) 2)
(pow.f64 (neg.f64 (log.f64 t)) 2)
(*.f64 (log.f64 t) (log.f64 t))
(pow.f64 (log.f64 t) 2)
(pow.f64 (log.f64 (/.f64 1 t)) 2)
(pow.f64 (neg.f64 (log.f64 t)) 2)
(*.f64 (log.f64 t) (log.f64 t))
(pow.f64 (log.f64 t) 2)
(pow.f64 (log.f64 (/.f64 1 t)) 2)
(pow.f64 (neg.f64 (log.f64 t)) 2)
(*.f64 (log.f64 t) (log.f64 t))
(pow.f64 (log.f64 t) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)
(pow.f64 (neg.f64 (log.f64 t)) 2)
(*.f64 (log.f64 t) (log.f64 t))
(pow.f64 (log.f64 t) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)
(pow.f64 (neg.f64 (log.f64 t)) 2)
(*.f64 (log.f64 t) (log.f64 t))
(pow.f64 (log.f64 t) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)
(pow.f64 (neg.f64 (log.f64 t)) 2)
(*.f64 (log.f64 t) (log.f64 t))
(pow.f64 (log.f64 t) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)
(pow.f64 (neg.f64 (log.f64 t)) 2)
(*.f64 (log.f64 t) (log.f64 t))
(pow.f64 (log.f64 t) 2)
(*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) z)
(*.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) z)
(-.f64 z (*.f64 (pow.f64 (log.f64 t) 2) z))
(*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) z)
(*.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) z)
(-.f64 z (*.f64 (pow.f64 (log.f64 t) 2) z))
(*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) z)
(*.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) z)
(-.f64 z (*.f64 (pow.f64 (log.f64 t) 2) z))
(*.f64 (-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) z)
(*.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) z)
(-.f64 z (*.f64 (pow.f64 (log.f64 t) 2) z))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) z)
(*.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) z)
(-.f64 z (*.f64 (pow.f64 (log.f64 t) 2) z))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) z)
(*.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) z)
(-.f64 z (*.f64 (pow.f64 (log.f64 t) 2) z))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) z)
(*.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) z)
(-.f64 z (*.f64 (pow.f64 (log.f64 t) 2) z))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2)) z)
(*.f64 (-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2)) z)
(*.f64 (-.f64 1 (*.f64 (log.f64 t) (log.f64 t))) z)
(-.f64 z (*.f64 (pow.f64 (log.f64 t) 2) z))
(-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2))
(-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2))
(-.f64 1 (*.f64 (log.f64 t) (log.f64 t)))
(-.f64 1 (pow.f64 (log.f64 t) 2))
(-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2))
(-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2))
(-.f64 1 (*.f64 (log.f64 t) (log.f64 t)))
(-.f64 1 (pow.f64 (log.f64 t) 2))
(-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2))
(-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2))
(-.f64 1 (*.f64 (log.f64 t) (log.f64 t)))
(-.f64 1 (pow.f64 (log.f64 t) 2))
(-.f64 1 (pow.f64 (log.f64 (/.f64 1 t)) 2))
(-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2))
(-.f64 1 (*.f64 (log.f64 t) (log.f64 t)))
(-.f64 1 (pow.f64 (log.f64 t) 2))
(-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2))
(-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2))
(-.f64 1 (*.f64 (log.f64 t) (log.f64 t)))
(-.f64 1 (pow.f64 (log.f64 t) 2))
(-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2))
(-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2))
(-.f64 1 (*.f64 (log.f64 t) (log.f64 t)))
(-.f64 1 (pow.f64 (log.f64 t) 2))
(-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2))
(-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2))
(-.f64 1 (*.f64 (log.f64 t) (log.f64 t)))
(-.f64 1 (pow.f64 (log.f64 t) 2))
(-.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) 2))
(-.f64 1 (pow.f64 (neg.f64 (log.f64 t)) 2))
(-.f64 1 (*.f64 (log.f64 t) (log.f64 t)))
(-.f64 1 (pow.f64 (log.f64 t) 2))

eval293.0ms (1.2%)

Compiler

Compiled 8891 to 4901 computations (44.9% saved)

prune240.0ms (1%)

Pruning

30 alts after pruning (21 fresh and 9 done)

PrunedKeptTotal
New53412546
Fresh7916
Picked011
Done3811
Total54430574
Error
0b
Counts
574 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
16.9b
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
37.9b
(+.f64 (*.f64 -1/2 b) x)
28.6b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 (*.f64 z (sqrt.f64 (log.f64 t))) (sqrt.f64 (log.f64 t)))) (*.f64 (-.f64 a 1/2) b))
35.0b
(+.f64 y x)
31.1b
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z))
50.4b
(+.f64 y (*.f64 (*.f64 (-.f64 1 (log.f64 t)) (sqrt.f64 z)) (sqrt.f64 z)))
33.1b
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
49.6b
y
49.3b
(+.f64 y (pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (log.f64 t)) z)) 2))
55.5b
(*.f64 a b)
24.4b
(+.f64 (+.f64 y x) (*.f64 b -1/2))
30.7b
(+.f64 x (*.f64 (-.f64 a 1/2) b))
18.3b
(+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))
61.4b
z
46.4b
(*.f64 (-.f64 1 (log.f64 t)) z)
50.5b
(+.f64 y (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 (log.f64 t)) z) 3)))
42.4b
(fma.f64 b a y)
33.1b
(+.f64 y (pow.f64 (/.f64 1 (*.f64 (-.f64 1 (log.f64 t)) z)) -1))
33.1b
(+.f64 y (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (*.f64 z (/.f64 1 (+.f64 1 (log.f64 t))))))
48.4b
x
35.8b
(+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b -1/2))
33.1b
(+.f64 y (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (/.f64 1 (/.f64 (+.f64 1 (log.f64 t)) z))))
34.2b
(+.f64 y (+.f64 z x))
33.1b
(+.f64 y (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) (/.f64 z (+.f64 1 (log.f64 t)))))
33.5b
(+.f64 y (/.f64 (*.f64 (-.f64 1 (pow.f64 (log.f64 t) 2)) z) (+.f64 1 (log.f64 t))))
33.4b
(+.f64 y (*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 1 (log.f64 t)))))
30.7b
(fma.f64 (+.f64 a -1/2) b x)
51.1b
(+.f64 (*.f64 -1/2 b) z)
46.4b
(-.f64 z (*.f64 z (log.f64 t)))
42.4b
(+.f64 y (*.f64 a b))
Compiler

Compiled 435 to 334 computations (23.2% saved)

regimes1.0s (4.2%)

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

16 calls:

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

Compiled 796 to 448 computations (43.7% saved)

regimes564.0ms (2.3%)

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

12 calls:

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

Compiled 400 to 239 computations (40.3% saved)

regimes1.9s (8%)

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

9 calls:

403.0ms
a
383.0ms
(log.f64 t)
299.0ms
(*.f64 (-.f64 a 1/2) b)
269.0ms
t
178.0ms
b
Results
ErrorSegmentsBranch
10.0b7x
8.8b10y
3.9b4z
8.6b9t
11.6b7a
6.8b3b
8.6b9(log.f64 t)
6.3b3(*.f64 (-.f64 a 1/2) b)
16.2b1(-.f64 a 1/2)
Compiler

Compiled 280 to 164 computations (41.4% saved)

bsearch95.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
1.838058303350359e+191
7.088712021427915e+191
31.0ms
1.1985802653249373e+162
1.881199116718915e+162
32.0ms
-1.079000798125049e+115
-1.4647571849075647e+110
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes1.6s (6.5%)

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

9 calls:

352.0ms
a
300.0ms
x
210.0ms
(log.f64 t)
185.0ms
t
164.0ms
y
Results
ErrorSegmentsBranch
9.8b13x
11.9b6y
4.4b5z
8.6b9t
11.6b7a
6.8b3b
8.6b9(log.f64 t)
6.3b3(*.f64 (-.f64 a 1/2) b)
16.2b1(-.f64 a 1/2)
Compiler

Compiled 268 to 157 computations (41.4% saved)

bsearch141.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.838058303350359e+191
7.088712021427915e+191
32.0ms
5.780535559917467e+171
1.1272917548880851e+173
32.0ms
7.231178101157275e+110
3.4832077831954146e+113
46.0ms
-1.079000798125049e+115
-1.4647571849075647e+110
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes1.4s (5.9%)

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

10 calls:

284.0ms
y
276.0ms
z
200.0ms
(*.f64 (-.f64 a 1/2) b)
193.0ms
x
117.0ms
a
Results
ErrorSegmentsBranch
12.1b7x
11.9b7y
4.9b5z
13.1b5t
11.8b8a
12.2b5b
13.1b5(log.f64 t)
12.5b6(*.f64 (-.f64 a 1/2) b)
12.5b6(*.f64 (-.f64 a 1/2) b)
16.2b1(-.f64 a 1/2)
Compiler

Compiled 269 to 161 computations (40.1% saved)

bsearch128.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.838058303350359e+191
7.088712021427915e+191
32.0ms
5.780535559917467e+171
1.1272917548880851e+173
31.0ms
1.1985802653249373e+162
1.881199116718915e+162
32.0ms
-1.079000798125049e+115
-1.4647571849075647e+110
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes1.5s (6.3%)

Counts
31 → 5
Calls
Call 1
Inputs
y
z
x
z
x
y
(+.f64 y x)
(*.f64 a b)
(+.f64 y (+.f64 z x))
(+.f64 (*.f64 -1/2 b) z)
(+.f64 (*.f64 -1/2 b) x)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 (+.f64 y x) (*.f64 b -1/2))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z))
(+.f64 (+.f64 y x) (*.f64 (-.f64 a 1/2) b))
(+.f64 (+.f64 y x) (*.f64 (-.f64 a 1/2) b))
(+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b))
(fma.f64 b a y)
(fma.f64 (+.f64 a -1/2) b x)
(-.f64 z (*.f64 z (log.f64 t)))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
(+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))
(+.f64 y (fma.f64 (-.f64 a 1/2) b x))
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
(+.f64 x (fma.f64 (+.f64 a -1/2) b y))
Outputs
(+.f64 y (*.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)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z))
(+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))
Calls

9 calls:

417.0ms
y
344.0ms
z
190.0ms
b
163.0ms
(log.f64 t)
155.0ms
x
Results
ErrorSegmentsBranch
14.0b5x
12.6b7y
5.9b5z
13.1b5t
14.9b3a
12.2b5b
13.1b5(log.f64 t)
13.5b3(*.f64 (-.f64 a 1/2) b)
16.2b1(-.f64 a 1/2)
Compiler

Compiled 248 to 146 computations (41.1% saved)

bsearch239.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
66.0ms
1.838058303350359e+191
7.088712021427915e+191
57.0ms
5.780535559917467e+171
1.1272917548880851e+173
57.0ms
1.1985802653249373e+162
1.881199116718915e+162
59.0ms
-3.176579558185877e+74
-9.89780971452777e+67
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes854.0ms (3.6%)

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

9 calls:

159.0ms
b
149.0ms
(log.f64 t)
103.0ms
(*.f64 (-.f64 a 1/2) b)
99.0ms
y
89.0ms
a
Results
ErrorSegmentsBranch
14.0b5x
12.6b7y
5.9b5z
13.1b5t
14.9b3a
12.2b5b
13.1b5(log.f64 t)
13.5b3(*.f64 (-.f64 a 1/2) b)
16.2b1(-.f64 a 1/2)
Compiler

Compiled 232 to 138 computations (40.5% saved)

bsearch145.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
1.838058303350359e+191
7.088712021427915e+191
31.0ms
5.780535559917467e+171
1.1272917548880851e+173
32.0ms
1.1985802653249373e+162
1.881199116718915e+162
31.0ms
-3.176579558185877e+74
-9.89780971452777e+67
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes343.0ms (1.4%)

Counts
27 → 5
Calls
Call 1
Inputs
y
z
x
z
x
y
(+.f64 y x)
(*.f64 a b)
(+.f64 y (+.f64 z x))
(+.f64 (*.f64 -1/2 b) z)
(+.f64 (*.f64 -1/2 b) x)
(*.f64 (-.f64 a 1/2) b)
(+.f64 y (*.f64 a b))
(+.f64 (+.f64 y x) (*.f64 b -1/2))
(+.f64 z (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 y (*.f64 (-.f64 a 1/2) b))
(+.f64 x (*.f64 (-.f64 a 1/2) b))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z))
(+.f64 (+.f64 y x) (*.f64 (-.f64 a 1/2) b))
(+.f64 (+.f64 y x) (*.f64 (-.f64 a 1/2) b))
(+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b))
(fma.f64 b a y)
(fma.f64 (+.f64 a -1/2) b x)
(-.f64 z (*.f64 z (log.f64 t)))
(*.f64 (-.f64 1 (log.f64 t)) z)
(+.f64 x (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)))
(+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z))
(*.f64 (-.f64 1 (log.f64 t)) z)
Calls

9 calls:

74.0ms
z
62.0ms
(log.f64 t)
61.0ms
t
60.0ms
y
16.0ms
(*.f64 (-.f64 a 1/2) b)
Results
ErrorSegmentsBranch
16.2b1x
13.9b5y
7.3b5z
13.3b5t
16.2b1a
16.2b1b
13.3b5(log.f64 t)
16.2b1(*.f64 (-.f64 a 1/2) b)
16.2b1(-.f64 a 1/2)
Compiler

Compiled 216 to 131 computations (39.4% saved)

bsearch124.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.838058303350359e+191
7.088712021427915e+191
31.0ms
5.780535559917467e+171
1.1272917548880851e+173
31.0ms
1.1985802653249373e+162
1.881199116718915e+162
31.0ms
-1.079000798125049e+115
-1.4647571849075647e+110
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes667.0ms (2.8%)

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

9 calls:

155.0ms
z
135.0ms
(log.f64 t)
131.0ms
y
126.0ms
t
31.0ms
x
Results
ErrorSegmentsBranch
16.2b1x
13.9b5y
7.3b5z
13.3b5t
16.2b1a
16.2b1b
13.3b5(log.f64 t)
16.2b1(*.f64 (-.f64 a 1/2) b)
16.2b1(-.f64 a 1/2)
Compiler

Compiled 202 to 124 computations (38.6% saved)

bsearch220.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
55.0ms
1.838058303350359e+191
7.088712021427915e+191
55.0ms
5.780535559917467e+171
1.1272917548880851e+173
55.0ms
1.1985802653249373e+162
1.881199116718915e+162
55.0ms
-1.079000798125049e+115
-1.4647571849075647e+110
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes120.0ms (0.5%)

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

8 calls:

17.0ms
(-.f64 a 1/2)
14.0ms
y
14.0ms
z
14.0ms
t
14.0ms
(*.f64 (-.f64 a 1/2) b)
Results
ErrorSegmentsBranch
16.2b1x
16.2b1y
16.2b1z
16.2b1t
16.2b1a
16.2b1b
16.2b1(*.f64 (-.f64 a 1/2) b)
16.2b1(-.f64 a 1/2)
Compiler

Compiled 188 to 114 computations (39.4% saved)

regimes96.0ms (0.4%)

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

8 calls:

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

Compiled 167 to 105 computations (37.1% saved)

regimes468.0ms (1.9%)

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

9 calls:

81.0ms
z
64.0ms
y
63.0ms
t
63.0ms
a
62.0ms
(*.f64 (-.f64 a 1/2) b)
Results
ErrorSegmentsBranch
18.4b2x
19.1b3y
22.2b4z
23.0b3t
22.9b2a
22.9b2b
20.2b3(*.f64 (-.f64 a 1/2) b)
20.2b3(*.f64 (-.f64 a 1/2) b)
22.9b2(-.f64 a 1/2)
Compiler

Compiled 160 to 106 computations (33.8% saved)

bsearch60.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
-6.771902468724151e+96
-2.103577861337687e+94
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes292.0ms (1.2%)

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

9 calls:

62.0ms
(*.f64 (-.f64 a 1/2) b)
59.0ms
(*.f64 (-.f64 a 1/2) b)
32.0ms
(-.f64 a 1/2)
29.0ms
b
27.0ms
t
Results
ErrorSegmentsBranch
19.0b2x
20.2b2y
24.4b1z
23.1b3t
22.9b2a
22.9b2b
20.2b3(*.f64 (-.f64 a 1/2) b)
20.2b3(*.f64 (-.f64 a 1/2) b)
22.9b2(-.f64 a 1/2)
Compiler

Compiled 151 to 101 computations (33.1% saved)

bsearch32.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
-496662091710.70233
-102122859803.84135
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes272.0ms (1.1%)

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

10 calls:

70.0ms
a
68.0ms
t
26.0ms
(*.f64 (-.f64 a 1/2) b)
24.0ms
(*.f64 (-.f64 a 1/2) b)
24.0ms
x
Results
ErrorSegmentsBranch
23.2b3x
24.4b1y
24.4b1z
24.4b1t
23.1b2a
24.4b1b
21.1b3(*.f64 (-.f64 a 1/2) b)
21.1b3(*.f64 (-.f64 a 1/2) b)
23.1b2(-.f64 a 1/2)
23.1b2(-.f64 a 1/2)
Compiler

Compiled 139 to 97 computations (30.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7280395002479615e+241
1.3877897431619241e+249
0.0ms
-2.5925289642981144e+246
-8.04237237090524e+231
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes230.0ms (1%)

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

10 calls:

87.0ms
(*.f64 (-.f64 a 1/2) b)
23.0ms
(*.f64 (-.f64 a 1/2) b)
22.0ms
a
22.0ms
x
14.0ms
(-.f64 a 1/2)
Results
ErrorSegmentsBranch
23.2b3x
24.4b1y
24.4b1z
24.4b1t
23.1b2a
24.4b1b
21.1b3(*.f64 (-.f64 a 1/2) b)
21.1b3(*.f64 (-.f64 a 1/2) b)
23.1b2(-.f64 a 1/2)
23.1b2(-.f64 a 1/2)
Compiler

Compiled 132 to 93 computations (29.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7280395002479615e+241
1.3877897431619241e+249
0.0ms
-2.5925289642981144e+246
-8.04237237090524e+231
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes700.0ms (2.9%)

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

10 calls:

176.0ms
x
146.0ms
y
113.0ms
z
72.0ms
t
53.0ms
(-.f64 a 1/2)
Results
ErrorSegmentsBranch
25.8b6x
24.8b6y
30.3b7z
29.8b7t
29.2b4a
26.8b3b
24.6b4(*.f64 (-.f64 a 1/2) b)
24.6b4(*.f64 (-.f64 a 1/2) b)
29.7b4(-.f64 a 1/2)
29.7b4(-.f64 a 1/2)
Compiler

Compiled 125 to 90 computations (28% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7280395002479615e+241
1.3877897431619241e+249
0.0ms
1.2044740116895477e+69
2.649064612093275e+74
0.0ms
-2.282022058320515e+164
-6.398451248098266e+158
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes407.0ms (1.7%)

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

6 calls:

118.0ms
x
82.0ms
t
73.0ms
y
65.0ms
a
47.0ms
b
Results
ErrorSegmentsBranch
31.4b4x
27.1b2y
34.2b1z
31.4b5t
30.4b3a
27.0b3b
Compiler

Compiled 75 to 52 computations (30.7% saved)

bsearch710.0ms (3%)

Algorithm
binary-search
Steps
TimeLeftRight
193.0ms
3.581614273813202e+144
1.7462687195984802e+150
517.0ms
-1.1316012917006066e+90
-5.793230486286126e+77
Compiler

Compiled 487 to 384 computations (21.1% saved)

regimes93.0ms (0.4%)

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

6 calls:

25.0ms
b
18.0ms
x
17.0ms
y
16.0ms
a
7.0ms
t
Results
ErrorSegmentsBranch
32.4b3x
32.7b3y
34.2b1z
34.2b1t
32.8b3a
28.6b3b
Compiler

Compiled 70 to 49 computations (30% saved)

bsearch160.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
84.0ms
5.077802167764567e+162
2.5934996166631358e+165
76.0ms
-5.278529116794112e+171
-1.4176031336328746e+170
Compiler

Compiled 391 to 308 computations (21.2% saved)

regimes42.0ms (0.2%)

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

6 calls:

7.0ms
z
7.0ms
b
7.0ms
x
6.0ms
a
6.0ms
t
Results
ErrorSegmentsBranch
34.2b1x
34.2b1y
34.2b1z
34.2b1t
34.2b1a
34.2b1b
Compiler

Compiled 65 to 46 computations (29.2% saved)

regimes38.0ms (0.2%)

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

6 calls:

6.0ms
y
6.0ms
a
6.0ms
t
6.0ms
z
6.0ms
b
Results
ErrorSegmentsBranch
35.0b1x
35.0b1y
35.0b1z
35.0b1t
35.0b1a
35.0b1b
Compiler

Compiled 60 to 44 computations (26.7% saved)

regimes302.0ms (1.3%)

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

6 calls:

68.0ms
z
67.0ms
x
63.0ms
b
50.0ms
t
30.0ms
a
Results
ErrorSegmentsBranch
37.4b2x
38.7b2y
45.5b3z
44.4b4t
47.2b3a
45.0b5b
Compiler

Compiled 54 to 42 computations (22.2% saved)

bsearch96.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
96.0ms
-1.2991976777127133e+73
-1.0762463610299997e+73
Compiler

Compiled 31 to 23 computations (25.8% saved)

regimes47.0ms (0.2%)

Accuracy

Total -13.2b remaining (-26.5%)

Threshold costs -13.2b (-26.5%)

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

6 calls:

10.0ms
t
7.0ms
x
7.0ms
z
7.0ms
y
7.0ms
b
Results
ErrorSegmentsBranch
49.6b1x
49.6b1y
49.6b1z
49.6b1t
49.6b1a
49.6b1b
Compiler

Compiled 50 to 42 computations (16% saved)

simplify112.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0121981
1168981
2181981
3187981
4190981
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b)) (+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b -1/2)) (if (<=.f64 z 723117810115727499197671420626820220963495212797038697375978509471344843742730419530005490658811397767337869312) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))))))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b -1/2)) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))))))
(if (<=.f64 z -317657955818587720162925721755210544793329523928047581412085175214617395200) (+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z)) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))))))
(if (<=.f64 z -317657955818587720162925721755210544793329523928047581412085175214617395200) (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))))))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (*.f64 (-.f64 1 (log.f64 t)) z) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 (-.f64 1 (log.f64 t)) z)))))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (-.f64 z (*.f64 z (log.f64 t)))))))
(+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b))
(+.f64 (+.f64 y x) (*.f64 (-.f64 a 1/2) b))
(if (<=.f64 x -6771902468724151256238240034288805063216847876138379316274509648228895316468914181899727132426240) (+.f64 (+.f64 y x) (*.f64 b -1/2)) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)))
(if (<=.f64 x -8137311710588147/16384) (+.f64 (+.f64 y x) (*.f64 b -1/2)) (+.f64 y (*.f64 (-.f64 a 1/2) b)))
(if (<=.f64 (*.f64 (-.f64 a 1/2) b) -2000000000000000137172103703564102993414188346625929973381646791516038639747754425505775838752679231688970493666459275394749789597812172229456459932366192699143082941239010020801269538891555886778514937042106442934926263917068257100320412740354048) (*.f64 (-.f64 a 1/2) b) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 20000000000000001019220591274005456279710505470622733232619203286613548419128326636838181727778134043521316213363512555228359822654904417182365028760483854715262087764856296628876189602931571523608705123012237845488278935519238250121771614208) (+.f64 (+.f64 y x) (*.f64 b -1/2)) (+.f64 z (*.f64 (-.f64 a 1/2) b))))
(if (<=.f64 (*.f64 (-.f64 a 1/2) b) -2000000000000000137172103703564102993414188346625929973381646791516038639747754425505775838752679231688970493666459275394749789597812172229456459932366192699143082941239010020801269538891555886778514937042106442934926263917068257100320412740354048) (*.f64 (-.f64 a 1/2) b) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 20000000000000001019220591274005456279710505470622733232619203286613548419128326636838181727778134043521316213363512555228359822654904417182365028760483854715262087764856296628876189602931571523608705123012237845488278935519238250121771614208) (+.f64 (+.f64 y x) (*.f64 b -1/2)) (*.f64 (-.f64 a 1/2) b)))
(if (<=.f64 (*.f64 (-.f64 a 1/2) b) -200000000000000000356669989717583673029127285120602785421403055540259005695579907124093741598568592199753794072441956471287615292063257246907506366505126894812266496) (*.f64 (-.f64 a 1/2) b) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 2000000000000000145062872763058470252316748819293043911036420310958080) (+.f64 y (+.f64 z x)) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 20000000000000001019220591274005456279710505470622733232619203286613548419128326636838181727778134043521316213363512555228359822654904417182365028760483854715262087764856296628876189602931571523608705123012237845488278935519238250121771614208) (+.f64 (*.f64 -1/2 b) x) (*.f64 (-.f64 a 1/2) b))))
(if (<=.f64 b -580000000000000033722630184661133463878305251020914994416977128155269814026240) (+.f64 (*.f64 -1/2 b) x) (if (<=.f64 b 1699999999999999912907609170973020012775018432251201871731878125713115669634488652511760448142731708872264698920231792191774834493090941696901612830720) (+.f64 y (+.f64 z x)) (+.f64 (*.f64 -1/2 b) x)))
(if (<=.f64 b -145000000000000002979591685358916092394581217200378814710600916039985385387281382394879180920347953091539764948428249073358077267780170530419786619483449974318231768268800) (+.f64 (*.f64 -1/2 b) z) (if (<=.f64 b 2550000000000000183561091238219450347467684430547014150970500851118407997486140508589512196262389270725694048496518539198032633199747913214639423526047800512760250368) (+.f64 y (+.f64 z x)) (+.f64 (*.f64 -1/2 b) z)))
(+.f64 y (+.f64 z x))
(+.f64 y x)
(if (<=.f64 x -12991976777127133120421183434535556424217825177998009833089197980426174464) x y)
y
Outputs
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (+.f64 a -1/2) b x)))
(+.f64 y (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (-.f64 a 1/2) b x)))
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
(+.f64 (-.f64 (+.f64 z (+.f64 y x)) (*.f64 z (log.f64 t))) (*.f64 b (-.f64 a 1/2)))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 (-.f64 a 1/2) b)) (+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)))))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (+.f64 (*.f64 b (-.f64 a 1/2)) (*.f64 z (-.f64 1 (log.f64 t)))) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (-.f64 a 1/2))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 b (-.f64 a 1/2)) (*.f64 z (-.f64 1 (log.f64 t)))) (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))))))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b -1/2)) (if (<=.f64 z 723117810115727499197671420626820220963495212797038697375978509471344843742730419530005490658811397767337869312) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x)) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (+.f64 y (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) x))))))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b)) (if (<=.f64 z 723117810115727499197671420626820220963495212797038697375978509471344843742730419530005490658811397767337869312) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (-.f64 a 1/2))) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t))))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 b (-.f64 a 1/2)) (+.f64 y z)) (+.f64 y (+.f64 x (*.f64 z (-.f64 1 (log.f64 t)))))))))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (+.f64 (*.f64 (-.f64 1 (log.f64 t)) z) (*.f64 b -1/2)) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))))))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (+.f64 (*.f64 z (-.f64 1 (log.f64 t))) (*.f64 -1/2 b)) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (-.f64 a 1/2))) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 b (-.f64 a 1/2)) (+.f64 y z)) (+.f64 y (*.f64 z (-.f64 1 (log.f64 t))))))))
(if (<=.f64 z -317657955818587720162925721755210544793329523928047581412085175214617395200) (+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z)) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (+.f64 y (*.f64 (-.f64 1 (log.f64 t)) z))))))
(if (<=.f64 z -317657955818587720162925721755210544793329523928047581412085175214617395200) (+.f64 y (*.f64 z (-.f64 1 (log.f64 t)))) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (-.f64 a 1/2))) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 b (-.f64 a 1/2)) (+.f64 y z)) (+.f64 y (*.f64 z (-.f64 1 (log.f64 t))))))))
(if (<=.f64 z -317657955818587720162925721755210544793329523928047581412085175214617395200) (+.f64 y (-.f64 z (*.f64 (log.f64 t) z))) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (+.f64 y (-.f64 z (*.f64 (log.f64 t) z)))))))
(if (<=.f64 z -317657955818587720162925721755210544793329523928047581412085175214617395200) (+.f64 y (-.f64 z (*.f64 z (log.f64 t)))) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (-.f64 a 1/2))) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 b (-.f64 a 1/2)) (+.f64 y z)) (+.f64 y (-.f64 z (*.f64 z (log.f64 t))))))))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (*.f64 (-.f64 1 (log.f64 t)) z) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (*.f64 (-.f64 1 (log.f64 t)) z)))))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (*.f64 z (-.f64 1 (log.f64 t))) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (-.f64 a 1/2))) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 b (-.f64 a 1/2)) (+.f64 y z)) (*.f64 z (-.f64 1 (log.f64 t)))))))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 (-.f64 a 1/2) b)) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)) (-.f64 z (*.f64 z (log.f64 t)))))))
(if (<=.f64 z -10790007981250491055490878194108592340900921280169132870909287111190904451335558456620267138778469843306065407508480) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 1198580265324937297578024082678472723460206730899314950808838543748397152151517333087475446648416674386923270454935457428226611959052753586432088813597934797979648) (+.f64 (+.f64 z (+.f64 y x)) (*.f64 b (-.f64 a 1/2))) (if (<=.f64 z 5780535559917466715301680856846663369147939779611937956604936368383872258084658731178148718162732587634577453763166779983035498853379401106057226277616863137969462461857792) (-.f64 z (*.f64 z (log.f64 t))) (if (<=.f64 z 183805830335035910361272958135539457878645677282637473950283054529897773224695442798926305282930068796347684369938098605153154462273273421626679267295265690794977220774741349765027997220339712) (+.f64 (*.f64 b (-.f64 a 1/2)) (+.f64 y z)) (-.f64 z (*.f64 z (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)))
(+.f64 (+.f64 y x) (*.f64 (-.f64 a 1/2) b))
(+.f64 (*.f64 b (-.f64 a 1/2)) (+.f64 y x))
(if (<=.f64 x -6771902468724151256238240034288805063216847876138379316274509648228895316468914181899727132426240) (+.f64 (+.f64 y x) (*.f64 b -1/2)) (+.f64 (*.f64 (-.f64 a 1/2) b) (+.f64 y z)))
(if (<=.f64 x -6771902468724151256238240034288805063216847876138379316274509648228895316468914181899727132426240) (+.f64 (+.f64 y x) (*.f64 -1/2 b)) (+.f64 (*.f64 b (-.f64 a 1/2)) (+.f64 y z)))
(if (<=.f64 x -8137311710588147/16384) (+.f64 (+.f64 y x) (*.f64 b -1/2)) (+.f64 y (*.f64 (-.f64 a 1/2) b)))
(if (<=.f64 x -8137311710588147/16384) (+.f64 (+.f64 y x) (*.f64 -1/2 b)) (+.f64 y (*.f64 b (-.f64 a 1/2))))
(if (<=.f64 (*.f64 (-.f64 a 1/2) b) -2000000000000000137172103703564102993414188346625929973381646791516038639747754425505775838752679231688970493666459275394749789597812172229456459932366192699143082941239010020801269538891555886778514937042106442934926263917068257100320412740354048) (*.f64 (-.f64 a 1/2) b) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 20000000000000001019220591274005456279710505470622733232619203286613548419128326636838181727778134043521316213363512555228359822654904417182365028760483854715262087764856296628876189602931571523608705123012237845488278935519238250121771614208) (+.f64 (+.f64 y x) (*.f64 b -1/2)) (+.f64 z (*.f64 (-.f64 a 1/2) b))))
(if (<=.f64 (*.f64 b (-.f64 a 1/2)) -2000000000000000137172103703564102993414188346625929973381646791516038639747754425505775838752679231688970493666459275394749789597812172229456459932366192699143082941239010020801269538891555886778514937042106442934926263917068257100320412740354048) (*.f64 b (-.f64 a 1/2)) (if (<=.f64 (*.f64 b (-.f64 a 1/2)) 20000000000000001019220591274005456279710505470622733232619203286613548419128326636838181727778134043521316213363512555228359822654904417182365028760483854715262087764856296628876189602931571523608705123012237845488278935519238250121771614208) (+.f64 (+.f64 y x) (*.f64 -1/2 b)) (+.f64 z (*.f64 b (-.f64 a 1/2)))))
(if (<=.f64 (*.f64 (-.f64 a 1/2) b) -2000000000000000137172103703564102993414188346625929973381646791516038639747754425505775838752679231688970493666459275394749789597812172229456459932366192699143082941239010020801269538891555886778514937042106442934926263917068257100320412740354048) (*.f64 (-.f64 a 1/2) b) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 20000000000000001019220591274005456279710505470622733232619203286613548419128326636838181727778134043521316213363512555228359822654904417182365028760483854715262087764856296628876189602931571523608705123012237845488278935519238250121771614208) (+.f64 (+.f64 y x) (*.f64 b -1/2)) (*.f64 (-.f64 a 1/2) b)))
(if (<=.f64 (*.f64 b (-.f64 a 1/2)) -2000000000000000137172103703564102993414188346625929973381646791516038639747754425505775838752679231688970493666459275394749789597812172229456459932366192699143082941239010020801269538891555886778514937042106442934926263917068257100320412740354048) (*.f64 b (-.f64 a 1/2)) (if (<=.f64 (*.f64 b (-.f64 a 1/2)) 20000000000000001019220591274005456279710505470622733232619203286613548419128326636838181727778134043521316213363512555228359822654904417182365028760483854715262087764856296628876189602931571523608705123012237845488278935519238250121771614208) (+.f64 (+.f64 y x) (*.f64 -1/2 b)) (*.f64 b (-.f64 a 1/2))))
(if (<=.f64 (*.f64 (-.f64 a 1/2) b) -200000000000000000356669989717583673029127285120602785421403055540259005695579907124093741598568592199753794072441956471287615292063257246907506366505126894812266496) (*.f64 (-.f64 a 1/2) b) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 2000000000000000145062872763058470252316748819293043911036420310958080) (+.f64 y (+.f64 z x)) (if (<=.f64 (*.f64 (-.f64 a 1/2) b) 20000000000000001019220591274005456279710505470622733232619203286613548419128326636838181727778134043521316213363512555228359822654904417182365028760483854715262087764856296628876189602931571523608705123012237845488278935519238250121771614208) (+.f64 (*.f64 -1/2 b) x) (*.f64 (-.f64 a 1/2) b))))
(if (<=.f64 (*.f64 b (-.f64 a 1/2)) -200000000000000000356669989717583673029127285120602785421403055540259005695579907124093741598568592199753794072441956471287615292063257246907506366505126894812266496) (*.f64 b (-.f64 a 1/2)) (if (<=.f64 (*.f64 b (-.f64 a 1/2)) 2000000000000000145062872763058470252316748819293043911036420310958080) (+.f64 y (+.f64 z x)) (if (<=.f64 (*.f64 b (-.f64 a 1/2)) 20000000000000001019220591274005456279710505470622733232619203286613548419128326636838181727778134043521316213363512555228359822654904417182365028760483854715262087764856296628876189602931571523608705123012237845488278935519238250121771614208) (+.f64 x (*.f64 -1/2 b)) (*.f64 b (-.f64 a 1/2)))))
(if (<=.f64 b -580000000000000033722630184661133463878305251020914994416977128155269814026240) (+.f64 (*.f64 -1/2 b) x) (if (<=.f64 b 1699999999999999912907609170973020012775018432251201871731878125713115669634488652511760448142731708872264698920231792191774834493090941696901612830720) (+.f64 y (+.f64 z x)) (+.f64 (*.f64 -1/2 b) x)))
(if (<=.f64 b -580000000000000033722630184661133463878305251020914994416977128155269814026240) (+.f64 x (*.f64 -1/2 b)) (if (<=.f64 b 1699999999999999912907609170973020012775018432251201871731878125713115669634488652511760448142731708872264698920231792191774834493090941696901612830720) (+.f64 y (+.f64 z x)) (+.f64 x (*.f64 -1/2 b))))
(if (<=.f64 b -145000000000000002979591685358916092394581217200378814710600916039985385387281382394879180920347953091539764948428249073358077267780170530419786619483449974318231768268800) (+.f64 (*.f64 -1/2 b) z) (if (<=.f64 b 2550000000000000183561091238219450347467684430547014150970500851118407997486140508589512196262389270725694048496518539198032633199747913214639423526047800512760250368) (+.f64 y (+.f64 z x)) (+.f64 (*.f64 -1/2 b) z)))
(if (<=.f64 b -145000000000000002979591685358916092394581217200378814710600916039985385387281382394879180920347953091539764948428249073358077267780170530419786619483449974318231768268800) (+.f64 z (*.f64 -1/2 b)) (if (<=.f64 b 2550000000000000183561091238219450347467684430547014150970500851118407997486140508589512196262389270725694048496518539198032633199747913214639423526047800512760250368) (+.f64 y (+.f64 z x)) (+.f64 z (*.f64 -1/2 b))))
(+.f64 y (+.f64 z x))
(+.f64 y x)
(if (<=.f64 x -12991976777127133120421183434535556424217825177998009833089197980426174464) x y)
y
Compiler

Compiled 800 to 521 computations (34.9% saved)

soundness292.0ms (1.2%)

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

Useful iterations: 4 (0.0ms)

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

Compiled 553 to 386 computations (30.2% saved)

end516.0ms (2.1%)

Remove

(sort x y)

Compiler

Compiled 714 to 372 computations (47.9% saved)

Profiling

Loading profile data...