sintan (problem 3.4.5)

Time bar (total: 13.3s)

analyze585.0ms (4.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%49.9%50.1%0%0%0%0
0%0%49.9%50.1%0%0%0%1
0%0%49.9%50.1%0%0%0%2
0%0%49.9%50.1%0%0%0%3
0%0%49.9%50.1%0%0%0%4
0%0%49.9%50.1%0%0%0%5
0%0%49.9%50.1%0%0%0%6
0%0%49.9%50.1%0%0%0%7
0%0%49.9%50.1%0%0%0%8
0%0%49.9%50.1%0%0%0%9
0%0%49.9%50.1%0%0%0%10
0%0%49.9%50.1%0%0%0%11
0%0%49.9%50.1%0%0%0%12
Compiler

Compiled 17 to 11 computations (35.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 300.0ms
...c/correct-round.rkt:119:19: 127.0ms (42.3% of total)
ival-sub: 46.0ms (15.3% of total)
ival-sin: 38.0ms (12.7% of total)
ival-<=: 33.0ms (11% of total)
ival-tan: 32.0ms (10.7% of total)
ival-div: 13.0ms (4.3% of total)
ival-and: 9.0ms (3% of total)
backward-pass: 2.0ms (0.7% of total)

sample9.8s (74.2%)

Results
6.9s4210×2valid
1.6s1271×3valid
913.0ms2692×1valid
11.0ms83×0valid
Precisions
Click to see histograms. Total time spent on operations: 8.5s
ival-tan: 4.8s (56.2% of total)
ival-sin: 2.3s (27.2% of total)
backward-pass: 493.0ms (5.8% of total)
ival-sub: 403.0ms (4.8% of total)
...c/correct-round.rkt:119:19: 260.0ms (3.1% of total)
ival-div: 142.0ms (1.7% of total)
ival-<=: 85.0ms (1% of total)
ival-and: 18.0ms (0.2% of total)
Bogosity

preprocess92.0ms (0.7%)

Algorithm
egg-herbie
Rules
1280×sum5-define
800×sum4-define
676×fnmadd-define
610×fnmadd-define
594×sum3-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01332
13730
29027
327327
472427
5155527
6274927
7278727
8315627
9317227
069
1139
2239
3429
4819
51909
65139
711019
823659
925579
1025769
1125849
025849
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(/ (- eps (sin eps)) (- eps (tan eps)))
Outputs
(/ (- eps (sin eps)) (- eps (tan eps)))
(/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))
Call 2
Inputs
(/ (- eps (sin eps)) (- eps (tan eps)))
(/ (- (neg eps) (sin (neg eps))) (- (neg eps) (tan (neg eps))))
(neg (/ (- (neg eps) (sin (neg eps))) (- (neg eps) (tan (neg eps)))))
Outputs
(/ (- eps (sin eps)) (- eps (tan eps)))
(/ (- (neg eps) (sin (neg eps))) (- (neg eps) (tan (neg eps))))
(/ (- eps (sin eps)) (- eps (tan eps)))
(neg (/ (- (neg eps) (sin (neg eps))) (- (neg eps) (tan (neg eps)))))
(/ (- eps (sin eps)) (- (tan eps) eps))
Symmetry

(abs eps)

explain1.0s (7.8%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1580-3(2.6585254541415395e-108)(/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))
1001(2.6585254541415395e-108)0-(-.f64 eps (sin.f64 eps))
1001(2.6585254541415395e-108)0-(-.f64 eps (tan.f64 eps))
00-0-(sin.f64 eps)
00-0-eps
00-0-(tan.f64 eps)
Results
495.0ms190×1valid
373.0ms246×2valid
97.0ms70×3valid
1.0ms0valid
Compiler

Compiled 58 to 20 computations (65.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 875.0ms
ival-tan: 686.0ms (78.4% of total)
ival-sin: 137.0ms (15.7% of total)
backward-pass: 28.0ms (3.2% of total)
ival-sub: 17.0ms (1.9% of total)
ival-div: 7.0ms (0.8% of total)
const: 1.0ms (0.1% of total)

eval0.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
1.3%
(/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))
Compiler

Compiled 10 to 6 computations (40% saved)

simplify51.0ms (0.4%)

Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 eps (tan.f64 eps))
cost-diff0
(sin.f64 eps)
cost-diff0
(-.f64 eps (sin.f64 eps))
cost-diff0
(/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))
Rules
676×fnmadd-define
450×fmsub-define
440×fnmsub-define
394×fmm-def
368×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0622
11322
22322
34222
48122
519022
651322
7110122
8236522
9255722
10257622
11258422
0258422
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(/ (- eps (sin eps)) (- eps (tan eps)))
(- eps (sin eps))
eps
(sin eps)
(- eps (tan eps))
(tan eps)
Outputs
(/ (- eps (sin eps)) (- eps (tan eps)))
(/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))
(- eps (sin eps))
(-.f64 eps (sin.f64 eps))
eps
(sin eps)
(sin.f64 eps)
(- eps (tan eps))
(-.f64 eps (tan.f64 eps))
(tan eps)
(tan.f64 eps)

localize320.0ms (2.4%)

Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(sin.f64 eps)
accuracy65.0%
(-.f64 eps (tan.f64 eps))
accuracy65.0%
(-.f64 eps (sin.f64 eps))
accuracy39.2%
(/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))
Results
224.0ms123×2valid
53.0ms35×3valid
30.0ms95×1valid
0.0ms0valid
Compiler

Compiled 24 to 7 computations (70.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 247.0ms
ival-tan: 133.0ms (53.9% of total)
ival-sin: 63.0ms (25.5% of total)
ival-div: 21.0ms (8.5% of total)
ival-sub: 19.0ms (7.7% of total)
backward-pass: 11.0ms (4.5% of total)
const: 0.0ms (0% of total)

series4.0ms (0%)

Counts
4 → 48
Calls
Call 1
Inputs
#<alt (/ (- eps (sin eps)) (- eps (tan eps)))>
#<alt (- eps (sin eps))>
#<alt (sin eps)>
#<alt (- eps (tan eps))>
Outputs
#<alt -1/2>
#<alt (- (* 9/40 (pow eps 2)) 1/2)>
#<alt (- (* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2)))) 1/2)>
#<alt (- (* (pow eps 2) (+ 9/40 (* (pow eps 2) (- (* 27/112000 (pow eps 2)) 27/2800)))) 1/2)>
#<alt 1>
#<alt (- (+ 1 (* -1 (/ (sin eps) eps))) (* -1 (/ (sin eps) (* eps (cos eps)))))>
#<alt (- (+ 1 (+ (* -1 (/ (sin eps) eps)) (/ (* (sin eps) (- (* -1 (sin eps)) (* -1 (/ (sin eps) (cos eps))))) (* (pow eps 2) (cos eps))))) (* -1 (/ (sin eps) (* eps (cos eps)))))>
#<alt (- (+ 1 (+ (* -1 (/ (sin eps) eps)) (/ (* (pow (sin eps) 2) (- (* -1 (sin eps)) (* -1 (/ (sin eps) (cos eps))))) (* (pow eps 3) (pow (cos eps) 2))))) (+ (* -1 (/ (sin eps) (* eps (cos eps)))) (* -1 (/ (* (sin eps) (- (* -1 (sin eps)) (* -1 (/ (sin eps) (cos eps))))) (* (pow eps 2) (cos eps))))))>
#<alt 1>
#<alt (+ 1 (* -1 (/ (- (sin eps) (/ (sin eps) (cos eps))) eps)))>
#<alt (+ 1 (* -1 (/ (- (+ (sin eps) (/ (* (sin eps) (- (sin eps) (/ (sin eps) (cos eps)))) (* eps (cos eps)))) (/ (sin eps) (cos eps))) eps)))>
#<alt (+ 1 (* -1 (/ (- (+ (sin eps) (* -1 (/ (- (* -1 (/ (* (pow (sin eps) 2) (- (sin eps) (/ (sin eps) (cos eps)))) (* eps (pow (cos eps) 2)))) (/ (* (sin eps) (- (sin eps) (/ (sin eps) (cos eps)))) (cos eps))) eps))) (/ (sin eps) (cos eps))) eps)))>
#<alt (* 1/6 (pow eps 3))>
#<alt (* (pow eps 3) (+ 1/6 (* -1/120 (pow eps 2))))>
#<alt (* (pow eps 3) (+ 1/6 (* (pow eps 2) (- (* 1/5040 (pow eps 2)) 1/120))))>
#<alt (* (pow eps 3) (+ 1/6 (* (pow eps 2) (- (* (pow eps 2) (+ 1/5040 (* -1/362880 (pow eps 2)))) 1/120))))>
#<alt eps>
#<alt (* eps (+ 1 (* -1 (/ (sin eps) eps))))>
#<alt (* eps (+ 1 (* -1 (/ (sin eps) eps))))>
#<alt (* eps (+ 1 (* -1 (/ (sin eps) eps))))>
#<alt eps>
#<alt (* -1 (* eps (- (/ (sin eps) eps) 1)))>
#<alt (* -1 (* eps (- (/ (sin eps) eps) 1)))>
#<alt (* -1 (* eps (- (/ (sin eps) eps) 1)))>
#<alt eps>
#<alt (* eps (+ 1 (* -1/6 (pow eps 2))))>
#<alt (* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))>
#<alt (* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))>
#<alt (sin eps)>
#<alt (sin eps)>
#<alt (sin eps)>
#<alt (sin eps)>
#<alt (sin eps)>
#<alt (sin eps)>
#<alt (sin eps)>
#<alt (sin eps)>
#<alt (* -1/3 (pow eps 3))>
#<alt (* (pow eps 3) (- (* -2/15 (pow eps 2)) 1/3))>
#<alt (* (pow eps 3) (- (* (pow eps 2) (- (* -17/315 (pow eps 2)) 2/15)) 1/3))>
#<alt (* (pow eps 3) (- (* (pow eps 2) (- (* (pow eps 2) (- (* -62/2835 (pow eps 2)) 17/315)) 2/15)) 1/3))>
#<alt eps>
#<alt (* eps (+ 1 (* -1 (/ (sin eps) (* eps (cos eps))))))>
#<alt (* eps (+ 1 (* -1 (/ (sin eps) (* eps (cos eps))))))>
#<alt (* eps (+ 1 (* -1 (/ (sin eps) (* eps (cos eps))))))>
#<alt eps>
#<alt (* -1 (* eps (- (/ (sin eps) (* eps (cos eps))) 1)))>
#<alt (* -1 (* eps (- (/ (sin eps) (* eps (cos eps))) 1)))>
#<alt (* -1 (* eps (- (/ (sin eps) (* eps (cos eps))) 1)))>
Calls

12 calls:

TimeVariablePointExpression
1.0ms
eps
@inf
(/ (- eps (sin eps)) (- eps (tan eps)))
1.0ms
eps
@-inf
(/ (- eps (sin eps)) (- eps (tan eps)))
1.0ms
eps
@0
(/ (- eps (sin eps)) (- eps (tan eps)))
0.0ms
eps
@inf
(- eps (tan eps))
0.0ms
eps
@-inf
(- eps (tan eps))

rewrite284.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
2006×*-lowering-*.f32
2006×*-lowering-*.f64
1458×sum3-define
1434×fnmadd-define
1382×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0619
12319
29719
352719
4403119
0830419
Stop Event
iter limit
node limit
Counts
4 → 321
Calls
Call 1
Inputs
(/ (- eps (sin eps)) (- eps (tan eps)))
(- eps (sin eps))
(sin eps)
(- eps (tan eps))
Outputs
(+.f64 (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))
(+.f64 (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) (*.f64 #s(literal 1 binary64) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))))))
(+.f64 (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) (*.f64 (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) #s(literal 1 binary64)))
(+.f64 (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) (+.f64 (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))))))
(+.f64 (/.f64 eps (-.f64 eps (tan.f64 eps))) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(+.f64 (/.f64 eps (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))))))
(+.f64 #s(literal 0 binary64) (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps))))
(+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 eps (-.f64 eps (tan.f64 eps))))
(+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (+.f64 (/.f64 eps (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps))))
(+.f64 (/.f64 (*.f64 eps (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) #s(literal 0 binary64)) (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps))))
(+.f64 (-.f64 (/.f64 eps (-.f64 eps (tan.f64 eps))) #s(literal 0 binary64)) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(exp.f64 (log.f64 (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))) #s(literal 1 binary64)))
(-.f64 (/.f64 eps (-.f64 eps (tan.f64 eps))) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))))
(-.f64 (/.f64 eps (-.f64 eps (tan.f64 eps))) (-.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))))))
(-.f64 #s(literal 0 binary64) (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 (tan.f64 eps) eps)))
(-.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 eps (-.f64 (tan.f64 eps) eps)))
(-.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))
(-.f64 (/.f64 (*.f64 eps (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 eps (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (-.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))))))
(-.f64 (/.f64 (/.f64 (*.f64 eps (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) #s(literal 1 binary64)))
(-.f64 (/.f64 (/.f64 eps (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (sin.f64 eps))) (/.f64 (-.f64 eps (tan.f64 eps)) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (sin.f64 eps))))
(-.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps)) (/.f64 (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps)))
(-.f64 (/.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps)))))
(-.f64 (/.f64 (-.f64 (tan.f64 eps) eps) (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps))) (/.f64 (neg.f64 (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps))))
(-.f64 (/.f64 (/.f64 (*.f64 eps (-.f64 (tan.f64 eps) eps)) (sin.f64 eps)) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))) (/.f64 (-.f64 (tan.f64 eps) eps) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))))
(-.f64 (+.f64 (/.f64 eps (-.f64 eps (tan.f64 eps))) #s(literal 0 binary64)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))))
(fma.f64 eps (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(fma.f64 eps (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (neg.f64 (-.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 eps (/.f64 (-.f64 eps (tan.f64 eps)) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)))))
(fma.f64 eps (/.f64 (-.f64 eps (tan.f64 eps)) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (neg.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (sin.f64 eps) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (/.f64 eps (-.f64 eps (tan.f64 eps))))
(fma.f64 (-.f64 eps (sin.f64 eps)) (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))
(fma.f64 (-.f64 eps (tan.f64 eps)) (/.f64 eps (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)))))
(fma.f64 (-.f64 eps (tan.f64 eps)) (/.f64 eps (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (neg.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) #s(literal 1 binary64) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))
(fma.f64 (-.f64 (sin.f64 eps) eps) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))
(fma.f64 (/.f64 eps (-.f64 eps (tan.f64 eps))) #s(literal 1 binary64) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(fma.f64 (/.f64 eps (-.f64 eps (tan.f64 eps))) #s(literal 1 binary64) (neg.f64 (-.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (/.f64 eps (-.f64 eps (tan.f64 eps))) (/.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (tan.f64 eps))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)))))
(fma.f64 (/.f64 eps (-.f64 eps (tan.f64 eps))) (/.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (tan.f64 eps))) (neg.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) #s(literal -1 binary64) (/.f64 eps (-.f64 eps (tan.f64 eps))))
(fma.f64 #s(literal 1 binary64) (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))
(fma.f64 #s(literal 1 binary64) (/.f64 eps (-.f64 eps (tan.f64 eps))) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(fma.f64 #s(literal 1 binary64) (/.f64 eps (-.f64 eps (tan.f64 eps))) (neg.f64 (-.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 eps (-.f64 eps (tan.f64 eps))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) eps (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) eps (neg.f64 (-.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (-.f64 eps (sin.f64 eps)) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (-.f64 #s(literal 0 binary64) (sin.f64 eps)) (/.f64 eps (-.f64 eps (tan.f64 eps))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (/.f64 (sin.f64 eps) #s(literal -1 binary64)) (/.f64 eps (-.f64 eps (tan.f64 eps))))
(fma.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (/.f64 eps (-.f64 eps (tan.f64 eps))))
(fma.f64 #s(literal -1 binary64) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (/.f64 eps (-.f64 eps (tan.f64 eps))))
(fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 (tan.f64 eps) eps)) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))
(fma.f64 #s(literal -1 binary64) (/.f64 eps (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(fma.f64 #s(literal -1 binary64) (/.f64 eps (-.f64 (tan.f64 eps) eps)) (neg.f64 (-.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (*.f64 eps (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal -2 binary64)) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)))))
(fma.f64 (*.f64 eps (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal -2 binary64)) (neg.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal -2 binary64)) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))
(fma.f64 (-.f64 #s(literal 0 binary64) eps) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(fma.f64 (-.f64 #s(literal 0 binary64) eps) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (neg.f64 (-.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (sin.f64 eps) (/.f64 eps (-.f64 eps (tan.f64 eps))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (-.f64 (sin.f64 eps) eps) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (-.f64 #s(literal 0 binary64) eps) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (-.f64 #s(literal 0 binary64) eps) (neg.f64 (-.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (/.f64 eps #s(literal -1 binary64)) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (/.f64 eps #s(literal -1 binary64)) (neg.f64 (-.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) #s(literal 1 binary64) (/.f64 eps (-.f64 eps (tan.f64 eps))))
(fma.f64 (/.f64 eps (-.f64 (tan.f64 eps) eps)) #s(literal -1 binary64) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(fma.f64 (/.f64 eps (-.f64 (tan.f64 eps) eps)) #s(literal -1 binary64) (neg.f64 (-.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (/.f64 eps (-.f64 eps (tan.f64 eps))))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) eps) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) eps) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (neg.f64 (-.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (/.f64 eps #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(fma.f64 (/.f64 eps #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (neg.f64 (-.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (/.f64 (sin.f64 eps) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (/.f64 eps (-.f64 eps (tan.f64 eps))))
(fma.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (/.f64 eps (-.f64 eps (tan.f64 eps))))
(fma.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (tan.f64 eps))) (/.f64 eps (-.f64 eps (tan.f64 eps))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (tan.f64 eps))) (/.f64 eps (-.f64 eps (tan.f64 eps))) (neg.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(fma.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) eps)) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)))
(fma.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) eps)) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (neg.f64 (-.f64 (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (-.f64 (tan.f64 eps) eps)) (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))))))
(neg.f64 (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 (tan.f64 eps) eps)))
(/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))
(/.f64 (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) #s(literal 1 binary64))
(/.f64 (-.f64 (sin.f64 eps) eps) (-.f64 (tan.f64 eps) eps))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (sin.f64 eps)) (+.f64 (/.f64 eps (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) (-.f64 (tan.f64 eps) eps))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps) (-.f64 eps (+.f64 (tan.f64 eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps))) (-.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps)) (+.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps))) (+.f64 (/.f64 (*.f64 eps (-.f64 (tan.f64 eps) eps)) (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 eps (tan.f64 eps)) (/.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (-.f64 eps (tan.f64 eps)))))
(/.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (/.f64 #s(literal 1 binary64) (-.f64 eps (sin.f64 eps))))
(/.f64 #s(literal -1 binary64) (/.f64 (-.f64 eps (tan.f64 eps)) (-.f64 (sin.f64 eps) eps)))
(/.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 eps) eps)))
(/.f64 (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 (tan.f64 eps) eps)) #s(literal -1 binary64))
(/.f64 (-.f64 eps (+.f64 (tan.f64 eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps))
(/.f64 (-.f64 eps (+.f64 (tan.f64 eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (-.f64 (tan.f64 eps) eps)))
(/.f64 (-.f64 eps (+.f64 (tan.f64 eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))) (*.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps)))
(/.f64 (-.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps))))
(/.f64 (-.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps))))
(/.f64 (-.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (*.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps)))))
(/.f64 (+.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps)))
(/.f64 (+.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (-.f64 eps (tan.f64 eps))))
(/.f64 (+.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps))))
(/.f64 (+.f64 (/.f64 (*.f64 eps (-.f64 (tan.f64 eps) eps)) (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (*.f64 eps (-.f64 (tan.f64 eps) eps)) (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) (*.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps)))) (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (-.f64 eps (tan.f64 eps))) (-.f64 eps (tan.f64 eps)))
(/.f64 (+.f64 (/.f64 eps (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) (-.f64 (tan.f64 eps) eps)) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (sin.f64 eps)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 eps (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps))) (-.f64 eps (tan.f64 eps))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps))) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)) (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)) #s(literal -1 binary64))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps))))
(/.f64 (+.f64 (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) eps) (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps))) (-.f64 (tan.f64 eps) eps)) (*.f64 (-.f64 (tan.f64 eps) eps) (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps))))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))) (*.f64 eps (-.f64 (tan.f64 eps) eps))) (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (-.f64 (tan.f64 eps) eps)) (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps)))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) (-.f64 eps (tan.f64 eps))) (*.f64 (-.f64 (tan.f64 eps) eps) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))))
(/.f64 (+.f64 (-.f64 eps (tan.f64 eps)) (*.f64 (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps)) eps)) (*.f64 (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps)) (-.f64 eps (tan.f64 eps))))
(/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)) (*.f64 (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps)) #s(literal 1 binary64))) (*.f64 (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps))) (*.f64 (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps)) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))))
(/.f64 (+.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps)) (-.f64 #s(literal 0 binary64) eps))) (*.f64 (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps)) (-.f64 (tan.f64 eps) eps)))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) (-.f64 eps (tan.f64 eps))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) (-.f64 (tan.f64 eps) eps)) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))))
(/.f64 (+.f64 (-.f64 (tan.f64 eps) eps) (/.f64 eps (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (sin.f64 eps)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps))))
(/.f64 (+.f64 (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)) (*.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) #s(literal -1 binary64))) (*.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))))
(/.f64 (+.f64 (-.f64 eps (tan.f64 eps)) (/.f64 (*.f64 eps (-.f64 (tan.f64 eps) eps)) (sin.f64 eps))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps))))
(/.f64 (-.f64 (*.f64 eps (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps))) (-.f64 (tan.f64 eps) eps)) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)) (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps))))
(/.f64 (-.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (sin.f64 eps))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (-.f64 eps (tan.f64 eps))))
(/.f64 (-.f64 (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps)) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps))))
(/.f64 (-.f64 (-.f64 eps (tan.f64 eps)) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (-.f64 (tan.f64 eps) eps)))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) eps) (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps))) (-.f64 eps (tan.f64 eps))) (*.f64 (-.f64 (tan.f64 eps) eps) (/.f64 (-.f64 (tan.f64 eps) eps) (sin.f64 eps))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 (tan.f64 eps) eps)) (*.f64 (-.f64 (tan.f64 eps) eps) (-.f64 eps (sin.f64 eps)))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 eps (tan.f64 eps))) (*.f64 (-.f64 (tan.f64 eps) eps) (-.f64 (sin.f64 eps) eps))) (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 eps (-.f64 eps (tan.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))) (*.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps))))) (*.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (-.f64 eps (tan.f64 eps)) (-.f64 (sin.f64 eps) eps))) (-.f64 (tan.f64 eps) eps)) (*.f64 (-.f64 (tan.f64 eps) eps) (/.f64 (-.f64 eps (tan.f64 eps)) (-.f64 (sin.f64 eps) eps))))
(/.f64 (neg.f64 (+.f64 (/.f64 eps (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) (-.f64 (tan.f64 eps) eps))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps))))
(/.f64 (neg.f64 (-.f64 eps (+.f64 (tan.f64 eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))))) (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps)))
(/.f64 (neg.f64 (-.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps)))))
(/.f64 (neg.f64 (+.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps))
(/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 eps (-.f64 (tan.f64 eps) eps)) (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (sin.f64 eps)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (/.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (-.f64 eps (tan.f64 eps)))) (-.f64 (tan.f64 eps) eps))
(/.f64 (/.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (-.f64 (tan.f64 eps) eps)) (-.f64 (tan.f64 eps) eps))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (/.f64 eps (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) (-.f64 (tan.f64 eps) eps))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (sin.f64 eps)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 eps (+.f64 (tan.f64 eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))) (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))))) (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 eps (-.f64 (tan.f64 eps) eps)) (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps))))
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (-.f64 eps (tan.f64 eps)))) (-.f64 eps (tan.f64 eps)))
(/.f64 (*.f64 (+.f64 (/.f64 eps (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) (-.f64 (tan.f64 eps) eps)) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (sin.f64 eps)))
(/.f64 (*.f64 (-.f64 eps (+.f64 (tan.f64 eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps))
(/.f64 (*.f64 (-.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps))))
(/.f64 (*.f64 (+.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps)))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 eps (-.f64 (tan.f64 eps) eps)) (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps))))
(/.f64 (/.f64 (+.f64 (/.f64 eps (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) (-.f64 (tan.f64 eps) eps)) (-.f64 eps (tan.f64 eps))) (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps)))) (-.f64 eps (tan.f64 eps))) (-.f64 (tan.f64 eps) eps))
(/.f64 (/.f64 (-.f64 eps (+.f64 (tan.f64 eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (-.f64 eps (tan.f64 eps)))
(/.f64 (/.f64 (-.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)))
(/.f64 (/.f64 (+.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (-.f64 (tan.f64 eps) eps))
(/.f64 (/.f64 (+.f64 (/.f64 (*.f64 eps (-.f64 (tan.f64 eps) eps)) (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) (-.f64 (tan.f64 eps) eps)) (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)))
(/.f64 (/.f64 (/.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (-.f64 eps (tan.f64 eps))) #s(literal -1 binary64)) (-.f64 (tan.f64 eps) eps))
(pow.f64 (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) #s(literal 1 binary64))
(pow.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (sin.f64 eps)) (+.f64 (/.f64 eps (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) (-.f64 (tan.f64 eps) eps))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps) (-.f64 eps (+.f64 (tan.f64 eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps))) (-.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps)) (+.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps))) (+.f64 (/.f64 (*.f64 eps (-.f64 (tan.f64 eps) eps)) (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (/.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (-.f64 eps (tan.f64 eps)))) #s(literal -1 binary64))
(*.f64 (-.f64 eps (sin.f64 eps)) (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))))
(*.f64 (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) #s(literal 1 binary64))
(*.f64 (-.f64 (sin.f64 eps) eps) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)))
(*.f64 (-.f64 (sin.f64 eps) eps) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (-.f64 eps (sin.f64 eps)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (/.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (-.f64 eps (tan.f64 eps))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) (pow.f64 (/.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (-.f64 eps (tan.f64 eps))) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 (tan.f64 eps) eps)))
(*.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal -2 binary64)))
(*.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (-.f64 (sin.f64 eps) eps))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 eps) eps)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 (tan.f64 eps) eps)) #s(literal -1 binary64))
(*.f64 (-.f64 eps (+.f64 (tan.f64 eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps)))
(*.f64 (-.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps)))))
(*.f64 (+.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps))))
(*.f64 (+.f64 (/.f64 (*.f64 eps (-.f64 (tan.f64 eps) eps)) (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal -2 binary64)) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))))
(*.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))))))
(*.f64 (/.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (-.f64 eps (tan.f64 eps))) (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))))
(*.f64 (+.f64 (/.f64 eps (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) (-.f64 (tan.f64 eps) eps)) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (sin.f64 eps))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))))) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))))) (pow.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))))) (pow.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 eps (-.f64 eps (sin.f64 eps))) (*.f64 (-.f64 (sin.f64 eps) eps) (tan.f64 eps)))) (pow.f64 (-.f64 eps (sin.f64 eps)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 eps (-.f64 eps (sin.f64 eps))) (*.f64 (-.f64 (sin.f64 eps) eps) (tan.f64 eps)))) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 eps (sin.f64 eps)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)) #s(literal 1 binary64)) (-.f64 (sin.f64 eps) eps))
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (-.f64 eps (tan.f64 eps))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))))
(*.f64 (pow.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))))))
(*.f64 (pow.f64 (-.f64 eps (+.f64 (tan.f64 eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps)))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (+.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (+.f64 (/.f64 (*.f64 eps (-.f64 (tan.f64 eps) eps)) (sin.f64 eps)) (-.f64 eps (tan.f64 eps))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps)))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (+.f64 (/.f64 eps (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) (-.f64 (tan.f64 eps) eps)) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (sin.f64 eps))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))))) #s(literal 1 binary64)) (pow.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 eps (-.f64 eps (sin.f64 eps))) (*.f64 (-.f64 (sin.f64 eps) eps) (tan.f64 eps)))) #s(literal 1 binary64)) (pow.f64 (pow.f64 (-.f64 eps (sin.f64 eps)) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 eps) eps)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps)))) (-.f64 eps (tan.f64 eps))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 eps (/.f64 (sin.f64 eps) (-.f64 eps (tan.f64 eps)))) (-.f64 (tan.f64 eps) eps))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (sin.f64 eps))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (+.f64 (tan.f64 eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 (-.f64 eps (tan.f64 eps)) (sin.f64 eps)) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (*.f64 eps (sin.f64 eps)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 (tan.f64 eps) eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal 1 binary64) (/.f64 (tan.f64 eps) eps))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) eps))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 eps (-.f64 (tan.f64 eps) eps)) (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 eps (tan.f64 eps)) (-.f64 eps (sin.f64 eps))) (-.f64 eps (tan.f64 eps)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))))
(+.f64 eps (-.f64 #s(literal 0 binary64) (sin.f64 eps)))
(+.f64 eps (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) #s(literal 1 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) eps)
(+.f64 #s(literal 0 binary64) (-.f64 eps (sin.f64 eps)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) #s(literal 1 binary64)) eps)
(+.f64 (-.f64 eps #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (sin.f64 eps)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (-.f64 eps (sin.f64 eps))) #s(literal 1 binary64)))
(-.f64 eps (sin.f64 eps))
(-.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) (-.f64 #s(literal 0 binary64) eps))
(-.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) (/.f64 eps #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 (sin.f64 eps) eps))
(-.f64 (/.f64 (sin.f64 eps) #s(literal -1 binary64)) (/.f64 eps #s(literal -1 binary64)))
(fma.f64 eps #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))
(fma.f64 (sin.f64 eps) #s(literal -1 binary64) eps)
(fma.f64 #s(literal 1 binary64) eps (-.f64 #s(literal 0 binary64) (sin.f64 eps)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 eps)) eps)
(fma.f64 #s(literal -1 binary64) (sin.f64 eps) eps)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) eps) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))
(fma.f64 #s(literal -1 binary64) (/.f64 eps #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))
(fma.f64 (-.f64 #s(literal 0 binary64) eps) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))
(neg.f64 (-.f64 (sin.f64 eps) eps))
(/.f64 (-.f64 eps (sin.f64 eps)) #s(literal 1 binary64))
(/.f64 (-.f64 (sin.f64 eps) eps) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 eps (sin.f64 eps))))
(pow.f64 (-.f64 eps (sin.f64 eps)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (sin.f64 eps))) #s(literal -1 binary64))
(*.f64 (-.f64 eps (sin.f64 eps)) #s(literal 1 binary64))
(*.f64 (-.f64 (sin.f64 eps) eps) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 eps (sin.f64 eps)))
(*.f64 #s(literal -1 binary64) (-.f64 (sin.f64 eps) eps))
(+.f64 #s(literal 0 binary64) (sin.f64 eps))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 #s(literal 0 binary64))) (*.f64 (cos.f64 eps) (sin.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (sin.f64 #s(literal 0 binary64)) (cos.f64 eps)) (*.f64 (cos.f64 #s(literal 0 binary64)) (sin.f64 eps)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sin.f64 eps))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))
(-.f64 #s(literal 0 binary64) (/.f64 (sin.f64 eps) #s(literal -1 binary64)))
(-.f64 (*.f64 (sin.f64 #s(literal 0 binary64)) (cos.f64 eps)) (*.f64 (cos.f64 #s(literal 0 binary64)) (sin.f64 (-.f64 #s(literal 0 binary64) eps))))
(-.f64 (*.f64 (sin.f64 #s(literal 0 binary64)) (cos.f64 eps)) (*.f64 (cos.f64 #s(literal 0 binary64)) (sin.f64 (/.f64 eps #s(literal -1 binary64)))))
(sin.f64 eps)
(neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) #s(literal 1 binary64)))
(neg.f64 (/.f64 (sin.f64 eps) #s(literal -1 binary64)))
(neg.f64 (sin.f64 (-.f64 #s(literal 0 binary64) eps)))
(neg.f64 (sin.f64 (/.f64 eps #s(literal -1 binary64))))
(/.f64 (sin.f64 eps) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 eps)))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) #s(literal -1 binary64))
(pow.f64 (sin.f64 eps) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 eps)) #s(literal -1 binary64))
(*.f64 (sin.f64 eps) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 eps))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 eps)))
(*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 eps) #s(literal -1 binary64)))
(+.f64 eps (-.f64 #s(literal 0 binary64) (tan.f64 eps)))
(+.f64 eps (*.f64 (-.f64 #s(literal 0 binary64) (tan.f64 eps)) #s(literal 1 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) (tan.f64 eps)) eps)
(+.f64 #s(literal 0 binary64) (-.f64 eps (tan.f64 eps)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (tan.f64 eps)) #s(literal 1 binary64)) eps)
(+.f64 (-.f64 eps #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (tan.f64 eps)))
(exp.f64 (log.f64 (-.f64 eps (tan.f64 eps))))
(exp.f64 (*.f64 (log.f64 (-.f64 eps (tan.f64 eps))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps)))) #s(literal -1 binary64)))
(-.f64 eps (tan.f64 eps))
(-.f64 (-.f64 #s(literal 0 binary64) (tan.f64 eps)) (-.f64 #s(literal 0 binary64) eps))
(-.f64 (-.f64 #s(literal 0 binary64) (tan.f64 eps)) (/.f64 eps #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 (tan.f64 eps) eps))
(-.f64 (/.f64 (tan.f64 eps) #s(literal -1 binary64)) (/.f64 eps #s(literal -1 binary64)))
(fma.f64 eps #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (tan.f64 eps)))
(fma.f64 (sin.f64 eps) (/.f64 #s(literal -1 binary64) (cos.f64 eps)) eps)
(fma.f64 (tan.f64 eps) #s(literal -1 binary64) eps)
(fma.f64 #s(literal 1 binary64) eps (-.f64 #s(literal 0 binary64) (tan.f64 eps)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (tan.f64 eps)) eps)
(fma.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) (/.f64 #s(literal 1 binary64) (cos.f64 eps)) eps)
(fma.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 eps)) #s(literal -1 binary64)) eps)
(fma.f64 #s(literal -1 binary64) (tan.f64 eps) eps)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) eps) (-.f64 #s(literal 0 binary64) (tan.f64 eps)))
(fma.f64 #s(literal -1 binary64) (/.f64 eps #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (tan.f64 eps)))
(fma.f64 (-.f64 #s(literal 0 binary64) eps) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (tan.f64 eps)))
(fma.f64 (/.f64 #s(literal 1 binary64) (cos.f64 eps)) (-.f64 #s(literal 0 binary64) (sin.f64 eps)) eps)
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 eps)) (sin.f64 eps) eps)
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 eps)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 eps)) eps)
(neg.f64 (-.f64 (tan.f64 eps) eps))
(/.f64 (-.f64 eps (tan.f64 eps)) #s(literal 1 binary64))
(/.f64 (-.f64 (tan.f64 eps) eps) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (tan.f64 eps) eps)))
(pow.f64 (-.f64 eps (tan.f64 eps)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps))) #s(literal -1 binary64))
(*.f64 (-.f64 eps (tan.f64 eps)) #s(literal 1 binary64))
(*.f64 (-.f64 (tan.f64 eps) eps) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 eps (tan.f64 eps)))
(*.f64 #s(literal -1 binary64) (-.f64 (tan.f64 eps) eps))

simplify262.0ms (2%)

Algorithm
egg-herbie
Rules
4708×*-lowering-*.f32
4708×*-lowering-*.f64
1320×+-lowering-+.f64
1320×+-lowering-+.f32
1274×/-lowering-/.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0148547
1457472
21539434
36919432
08080432
Stop Event
iter limit
node limit
Counts
48 → 48
Calls
Call 1
Inputs
-1/2
(- (* 9/40 (pow eps 2)) 1/2)
(- (* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2)))) 1/2)
(- (* (pow eps 2) (+ 9/40 (* (pow eps 2) (- (* 27/112000 (pow eps 2)) 27/2800)))) 1/2)
1
(- (+ 1 (* -1 (/ (sin eps) eps))) (* -1 (/ (sin eps) (* eps (cos eps)))))
(- (+ 1 (+ (* -1 (/ (sin eps) eps)) (/ (* (sin eps) (- (* -1 (sin eps)) (* -1 (/ (sin eps) (cos eps))))) (* (pow eps 2) (cos eps))))) (* -1 (/ (sin eps) (* eps (cos eps)))))
(- (+ 1 (+ (* -1 (/ (sin eps) eps)) (/ (* (pow (sin eps) 2) (- (* -1 (sin eps)) (* -1 (/ (sin eps) (cos eps))))) (* (pow eps 3) (pow (cos eps) 2))))) (+ (* -1 (/ (sin eps) (* eps (cos eps)))) (* -1 (/ (* (sin eps) (- (* -1 (sin eps)) (* -1 (/ (sin eps) (cos eps))))) (* (pow eps 2) (cos eps))))))
1
(+ 1 (* -1 (/ (- (sin eps) (/ (sin eps) (cos eps))) eps)))
(+ 1 (* -1 (/ (- (+ (sin eps) (/ (* (sin eps) (- (sin eps) (/ (sin eps) (cos eps)))) (* eps (cos eps)))) (/ (sin eps) (cos eps))) eps)))
(+ 1 (* -1 (/ (- (+ (sin eps) (* -1 (/ (- (* -1 (/ (* (pow (sin eps) 2) (- (sin eps) (/ (sin eps) (cos eps)))) (* eps (pow (cos eps) 2)))) (/ (* (sin eps) (- (sin eps) (/ (sin eps) (cos eps)))) (cos eps))) eps))) (/ (sin eps) (cos eps))) eps)))
(* 1/6 (pow eps 3))
(* (pow eps 3) (+ 1/6 (* -1/120 (pow eps 2))))
(* (pow eps 3) (+ 1/6 (* (pow eps 2) (- (* 1/5040 (pow eps 2)) 1/120))))
(* (pow eps 3) (+ 1/6 (* (pow eps 2) (- (* (pow eps 2) (+ 1/5040 (* -1/362880 (pow eps 2)))) 1/120))))
eps
(* eps (+ 1 (* -1 (/ (sin eps) eps))))
(* eps (+ 1 (* -1 (/ (sin eps) eps))))
(* eps (+ 1 (* -1 (/ (sin eps) eps))))
eps
(* -1 (* eps (- (/ (sin eps) eps) 1)))
(* -1 (* eps (- (/ (sin eps) eps) 1)))
(* -1 (* eps (- (/ (sin eps) eps) 1)))
eps
(* eps (+ 1 (* -1/6 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))
(sin eps)
(sin eps)
(sin eps)
(sin eps)
(sin eps)
(sin eps)
(sin eps)
(sin eps)
(* -1/3 (pow eps 3))
(* (pow eps 3) (- (* -2/15 (pow eps 2)) 1/3))
(* (pow eps 3) (- (* (pow eps 2) (- (* -17/315 (pow eps 2)) 2/15)) 1/3))
(* (pow eps 3) (- (* (pow eps 2) (- (* (pow eps 2) (- (* -62/2835 (pow eps 2)) 17/315)) 2/15)) 1/3))
eps
(* eps (+ 1 (* -1 (/ (sin eps) (* eps (cos eps))))))
(* eps (+ 1 (* -1 (/ (sin eps) (* eps (cos eps))))))
(* eps (+ 1 (* -1 (/ (sin eps) (* eps (cos eps))))))
eps
(* -1 (* eps (- (/ (sin eps) (* eps (cos eps))) 1)))
(* -1 (* eps (- (/ (sin eps) (* eps (cos eps))) 1)))
(* -1 (* eps (- (/ (sin eps) (* eps (cos eps))) 1)))
Outputs
-1/2
#s(literal -1/2 binary64)
(- (* 9/40 (pow eps 2)) 1/2)
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(- (* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2)))) 1/2)
(+.f64 (*.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))) #s(literal -1/2 binary64))
(- (* (pow eps 2) (+ 9/40 (* (pow eps 2) (- (* 27/112000 (pow eps 2)) 27/2800)))) 1/2)
(+.f64 (*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 eps (*.f64 eps (+.f64 #s(literal -27/2800 binary64) (*.f64 (*.f64 eps eps) #s(literal 27/112000 binary64))))))) #s(literal -1/2 binary64))
1
#s(literal 1 binary64)
(- (+ 1 (* -1 (/ (sin eps) eps))) (* -1 (/ (sin eps) (* eps (cos eps)))))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sin.f64 eps) eps) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 eps)))))
(- (+ 1 (+ (* -1 (/ (sin eps) eps)) (/ (* (sin eps) (- (* -1 (sin eps)) (* -1 (/ (sin eps) (cos eps))))) (* (pow eps 2) (cos eps))))) (* -1 (/ (sin eps) (* eps (cos eps)))))
(+.f64 (-.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) eps)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (*.f64 (/.f64 (sin.f64 eps) eps) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 eps)))) eps) (/.f64 #s(literal -1 binary64) eps))))
(- (+ 1 (+ (* -1 (/ (sin eps) eps)) (/ (* (pow (sin eps) 2) (- (* -1 (sin eps)) (* -1 (/ (sin eps) (cos eps))))) (* (pow eps 3) (pow (cos eps) 2))))) (+ (* -1 (/ (sin eps) (* eps (cos eps)))) (* -1 (/ (* (sin eps) (- (* -1 (sin eps)) (* -1 (/ (sin eps) (cos eps))))) (* (pow eps 2) (cos eps))))))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 (sin.f64 eps) (+.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (*.f64 (sin.f64 eps) (/.f64 (*.f64 (/.f64 (sin.f64 eps) eps) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 eps)))) (*.f64 eps eps))) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (/.f64 (*.f64 (/.f64 (sin.f64 eps) eps) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 eps)))) eps) (/.f64 #s(literal -1 binary64) eps)))))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (- (sin eps) (/ (sin eps) (cos eps))) eps)))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sin.f64 eps) eps) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 eps)))))
(+ 1 (* -1 (/ (- (+ (sin eps) (/ (* (sin eps) (- (sin eps) (/ (sin eps) (cos eps)))) (* eps (cos eps)))) (/ (sin eps) (cos eps))) eps)))
(-.f64 #s(literal 1 binary64) (/.f64 (+.f64 (sin.f64 eps) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 (+.f64 (/.f64 #s(literal -1 binary64) (cos.f64 eps)) #s(literal 1 binary64)) (/.f64 (sin.f64 eps) eps)) #s(literal 1 binary64)))) eps))
(+ 1 (* -1 (/ (- (+ (sin eps) (* -1 (/ (- (* -1 (/ (* (pow (sin eps) 2) (- (sin eps) (/ (sin eps) (cos eps)))) (* eps (pow (cos eps) 2)))) (/ (* (sin eps) (- (sin eps) (/ (sin eps) (cos eps)))) (cos eps))) eps))) (/ (sin eps) (cos eps))) eps)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 eps) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 eps))))) (+.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)) eps) (pow.f64 (cos.f64 eps) #s(literal 2 binary64))) (/.f64 (sin.f64 eps) (cos.f64 eps)))) eps) (*.f64 (sin.f64 eps) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 eps))))) eps))
(* 1/6 (pow eps 3))
(*.f64 (*.f64 eps (*.f64 eps eps)) #s(literal 1/6 binary64))
(* (pow eps 3) (+ 1/6 (* -1/120 (pow eps 2))))
(*.f64 (*.f64 eps eps) (*.f64 eps (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/120 binary64)))))
(* (pow eps 3) (+ 1/6 (* (pow eps 2) (- (* 1/5040 (pow eps 2)) 1/120))))
(*.f64 (*.f64 eps (*.f64 eps eps)) (+.f64 #s(literal 1/6 binary64) (*.f64 eps (*.f64 eps (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/5040 binary64)))))))
(* (pow eps 3) (+ 1/6 (* (pow eps 2) (- (* (pow eps 2) (+ 1/5040 (* -1/362880 (pow eps 2)))) 1/120))))
(*.f64 eps (*.f64 (*.f64 eps eps) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 eps eps) (+.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/362880 binary64)))))))))
eps
(* eps (+ 1 (* -1 (/ (sin eps) eps))))
(*.f64 eps (-.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) eps)))
(* eps (+ 1 (* -1 (/ (sin eps) eps))))
(*.f64 eps (-.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) eps)))
(* eps (+ 1 (* -1 (/ (sin eps) eps))))
(*.f64 eps (-.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) eps)))
eps
(* -1 (* eps (- (/ (sin eps) eps) 1)))
(*.f64 eps (-.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) eps)))
(* -1 (* eps (- (/ (sin eps) eps) 1)))
(*.f64 eps (-.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) eps)))
(* -1 (* eps (- (/ (sin eps) eps) 1)))
(*.f64 eps (-.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) eps)))
eps
(* eps (+ 1 (* -1/6 (pow eps 2))))
(*.f64 eps (+.f64 #s(literal 1 binary64) (*.f64 eps (*.f64 eps #s(literal -1/6 binary64)))))
(* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))
(*.f64 eps (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 eps eps) #s(literal 1/120 binary64))))))
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))
(*.f64 eps (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 eps eps) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/5040 binary64))))))))
(sin eps)
(sin.f64 eps)
(sin eps)
(sin.f64 eps)
(sin eps)
(sin.f64 eps)
(sin eps)
(sin.f64 eps)
(sin eps)
(sin.f64 eps)
(sin eps)
(sin.f64 eps)
(sin eps)
(sin.f64 eps)
(sin eps)
(sin.f64 eps)
(* -1/3 (pow eps 3))
(*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/3 binary64)))
(* (pow eps 3) (- (* -2/15 (pow eps 2)) 1/3))
(*.f64 (*.f64 eps eps) (*.f64 eps (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 eps eps) #s(literal -2/15 binary64)))))
(* (pow eps 3) (- (* (pow eps 2) (- (* -17/315 (pow eps 2)) 2/15)) 1/3))
(*.f64 (*.f64 eps (*.f64 eps eps)) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 eps eps) (+.f64 #s(literal -2/15 binary64) (*.f64 (*.f64 eps eps) #s(literal -17/315 binary64))))))
(* (pow eps 3) (- (* (pow eps 2) (- (* (pow eps 2) (- (* -62/2835 (pow eps 2)) 17/315)) 2/15)) 1/3))
(*.f64 (*.f64 eps (*.f64 eps eps)) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 eps eps) (+.f64 #s(literal -2/15 binary64) (*.f64 (*.f64 eps eps) (+.f64 #s(literal -17/315 binary64) (*.f64 (*.f64 eps eps) #s(literal -62/2835 binary64))))))))
eps
(* eps (+ 1 (* -1 (/ (sin eps) (* eps (cos eps))))))
(*.f64 eps (-.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) (*.f64 eps (cos.f64 eps)))))
(* eps (+ 1 (* -1 (/ (sin eps) (* eps (cos eps))))))
(*.f64 eps (-.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) (*.f64 eps (cos.f64 eps)))))
(* eps (+ 1 (* -1 (/ (sin eps) (* eps (cos eps))))))
(*.f64 eps (-.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) (*.f64 eps (cos.f64 eps)))))
eps
(* -1 (* eps (- (/ (sin eps) (* eps (cos eps))) 1)))
(*.f64 eps (-.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) (*.f64 eps (cos.f64 eps)))))
(* -1 (* eps (- (/ (sin eps) (* eps (cos eps))) 1)))
(*.f64 eps (-.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) (*.f64 eps (cos.f64 eps)))))
(* -1 (* eps (- (/ (sin eps) (* eps (cos eps))) 1)))
(*.f64 eps (-.f64 #s(literal 1 binary64) (/.f64 (sin.f64 eps) (*.f64 eps (cos.f64 eps)))))

eval31.0ms (0.2%)

Compiler

Compiled 7408 to 859 computations (88.4% saved)

prune50.0ms (0.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New3663369
Fresh000
Picked101
Done000
Total3673370
Accuracy
100.0%
Counts
370 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))) #s(literal -1/2 binary64))
99.8%
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
99.2%
#s(literal -1/2 binary64)
Compiler

Compiled 24 to 18 computations (25% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))
cost-diff0
(*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
cost-diff0
(*.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))))
cost-diff0
(+.f64 (*.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))) #s(literal -1/2 binary64))
cost-diff0
(*.f64 eps eps)
cost-diff0
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
cost-diff0
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
Rules
140×fma-define
104×fma-lowering-fma.f32
104×fma-lowering-fma.f64
76×*-lowering-*.f32
76×*-lowering-*.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01259
13254
27854
314654
418854
519154
019154
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
-1/2
(+ (* 9/40 (* eps eps)) -1/2)
(* 9/40 (* eps eps))
9/40
(* eps eps)
eps
-1/2
(+ (* eps (* eps (+ 9/40 (* (* eps eps) -27/2800)))) -1/2)
(* eps (* eps (+ 9/40 (* (* eps eps) -27/2800))))
eps
(* eps (+ 9/40 (* (* eps eps) -27/2800)))
(+ 9/40 (* (* eps eps) -27/2800))
9/40
(* (* eps eps) -27/2800)
(* eps eps)
-27/2800
-1/2
Outputs
-1/2
#s(literal -1/2 binary64)
(+ (* 9/40 (* eps eps)) -1/2)
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)))
(* 9/40 (* eps eps))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
9/40
#s(literal 9/40 binary64)
(* eps eps)
(*.f64 eps eps)
eps
-1/2
#s(literal -1/2 binary64)
(+ (* eps (* eps (+ 9/40 (* (* eps eps) -27/2800)))) -1/2)
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))))
(* eps (* eps (+ 9/40 (* (* eps eps) -27/2800))))
(*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
eps
(* eps (+ 9/40 (* (* eps eps) -27/2800)))
(*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(+ 9/40 (* (* eps eps) -27/2800))
(+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))
9/40
#s(literal 9/40 binary64)
(* (* eps eps) -27/2800)
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* eps eps)
(*.f64 eps eps)
-27/2800
#s(literal -27/2800 binary64)
-1/2
#s(literal -1/2 binary64)

localize113.0ms (0.9%)

Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))
accuracy99.8%
(*.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))))
accuracy99.7%
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
accuracy99.7%
(*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
accuracy100.0%
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
accuracy100.0%
(*.f64 eps eps)
accuracy99.8%
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
Results
61.0ms230×0valid
10.0ms11×3valid
6.0ms2valid
6.0ms1valid
Compiler

Compiled 73 to 13 computations (82.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.0ms
ival-mult: 14.0ms (42.5% of total)
...c/correct-round.rkt:119:19: 10.0ms (30.4% of total)
ival-add: 6.0ms (18.2% of total)
backward-pass: 2.0ms (6.1% of total)
const: 0.0ms (0% of total)

series13.0ms (0.1%)

Counts
8 → 96
Calls
Call 1
Inputs
#<alt (+ (* 9/40 (* eps eps)) -1/2)>
#<alt (* 9/40 (* eps eps))>
#<alt (* eps eps)>
#<alt (+ (* eps (* eps (+ 9/40 (* (* eps eps) -27/2800)))) -1/2)>
#<alt (* eps (* eps (+ 9/40 (* (* eps eps) -27/2800))))>
#<alt (* eps (+ 9/40 (* (* eps eps) -27/2800)))>
#<alt (+ 9/40 (* (* eps eps) -27/2800))>
#<alt (* (* eps eps) -27/2800)>
Outputs
#<alt -1/2>
#<alt (- (* 9/40 (pow eps 2)) 1/2)>
#<alt (- (* 9/40 (pow eps 2)) 1/2)>
#<alt (- (* 9/40 (pow eps 2)) 1/2)>
#<alt (* 9/40 (pow eps 2))>
#<alt (* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))>
#<alt (* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))>
#<alt (* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))>
#<alt (* 9/40 (pow eps 2))>
#<alt (* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))>
#<alt (* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))>
#<alt (* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))>
#<alt (* 9/40 (pow eps 2))>
#<alt (* 9/40 (pow eps 2))>
#<alt (* 9/40 (pow eps 2))>
#<alt (* 9/40 (pow eps 2))>
#<alt (* 9/40 (pow eps 2))>
#<alt (* 9/40 (pow eps 2))>
#<alt (* 9/40 (pow eps 2))>
#<alt (* 9/40 (pow eps 2))>
#<alt (* 9/40 (pow eps 2))>
#<alt (* 9/40 (pow eps 2))>
#<alt (* 9/40 (pow eps 2))>
#<alt (* 9/40 (pow eps 2))>
#<alt (pow eps 2)>
#<alt (pow eps 2)>
#<alt (pow eps 2)>
#<alt (pow eps 2)>
#<alt (pow eps 2)>
#<alt (pow eps 2)>
#<alt (pow eps 2)>
#<alt (pow eps 2)>
#<alt (pow eps 2)>
#<alt (pow eps 2)>
#<alt (pow eps 2)>
#<alt (pow eps 2)>
#<alt -1/2>
#<alt (- (* 9/40 (pow eps 2)) 1/2)>
#<alt (- (* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2)))) 1/2)>
#<alt (- (* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2)))) 1/2)>
#<alt (* -27/2800 (pow eps 4))>
#<alt (* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) (+ 27/2800 (/ 1/2 (pow eps 4)))))>
#<alt (* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) (+ 27/2800 (/ 1/2 (pow eps 4)))))>
#<alt (* -27/2800 (pow eps 4))>
#<alt (* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) (+ 27/2800 (/ 1/2 (pow eps 4)))))>
#<alt (* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) (+ 27/2800 (/ 1/2 (pow eps 4)))))>
#<alt (* 9/40 (pow eps 2))>
#<alt (* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2))))>
#<alt (* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2))))>
#<alt (* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2))))>
#<alt (* -27/2800 (pow eps 4))>
#<alt (* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* -27/2800 (pow eps 4))>
#<alt (* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* 9/40 eps)>
#<alt (* eps (+ 9/40 (* -27/2800 (pow eps 2))))>
#<alt (* eps (+ 9/40 (* -27/2800 (pow eps 2))))>
#<alt (* eps (+ 9/40 (* -27/2800 (pow eps 2))))>
#<alt (* -27/2800 (pow eps 3))>
#<alt (* (pow eps 3) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* (pow eps 3) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* (pow eps 3) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* -27/2800 (pow eps 3))>
#<alt (* -1 (* (pow eps 3) (- 27/2800 (* 9/40 (/ 1 (pow eps 2))))))>
#<alt (* -1 (* (pow eps 3) (- 27/2800 (* 9/40 (/ 1 (pow eps 2))))))>
#<alt (* -1 (* (pow eps 3) (- 27/2800 (* 9/40 (/ 1 (pow eps 2))))))>
#<alt 9/40>
#<alt (+ 9/40 (* -27/2800 (pow eps 2)))>
#<alt (+ 9/40 (* -27/2800 (pow eps 2)))>
#<alt (+ 9/40 (* -27/2800 (pow eps 2)))>
#<alt (* -27/2800 (pow eps 2))>
#<alt (* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* -27/2800 (pow eps 2))>
#<alt (* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))>
#<alt (* -27/2800 (pow eps 2))>
#<alt (* -27/2800 (pow eps 2))>
#<alt (* -27/2800 (pow eps 2))>
#<alt (* -27/2800 (pow eps 2))>
#<alt (* -27/2800 (pow eps 2))>
#<alt (* -27/2800 (pow eps 2))>
#<alt (* -27/2800 (pow eps 2))>
#<alt (* -27/2800 (pow eps 2))>
#<alt (* -27/2800 (pow eps 2))>
#<alt (* -27/2800 (pow eps 2))>
#<alt (* -27/2800 (pow eps 2))>
#<alt (* -27/2800 (pow eps 2))>
Calls

24 calls:

TimeVariablePointExpression
8.0ms
eps
@inf
(* 9/40 (* eps eps))
1.0ms
eps
@0
(+ (* 9/40 (* eps eps)) -1/2)
0.0ms
eps
@inf
(+ (* eps (* eps (+ 9/40 (* (* eps eps) -27/2800)))) -1/2)
0.0ms
eps
@inf
(* eps (* eps (+ 9/40 (* (* eps eps) -27/2800))))
0.0ms
eps
@inf
(* eps (+ 9/40 (* (* eps eps) -27/2800)))

rewrite24.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
154×fma-define
116×fma-lowering-fma.f32
116×fma-lowering-fma.f64
94×*-lowering-*.f32
94×*-lowering-*.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01249
13444
28044
315444
421644
525544
629544
730144
830944
030944
Stop Event
iter limit
saturated
Counts
8 → 76
Calls
Call 1
Inputs
(+ (* 9/40 (* eps eps)) -1/2)
(* 9/40 (* eps eps))
(* eps eps)
(+ (* eps (* eps (+ 9/40 (* (* eps eps) -27/2800)))) -1/2)
(* eps (* eps (+ 9/40 (* (* eps eps) -27/2800))))
(* eps (+ 9/40 (* (* eps eps) -27/2800)))
(+ 9/40 (* (* eps eps) -27/2800))
(* (* eps eps) -27/2800)
Outputs
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)))
(fma.f64 #s(literal 9/40 binary64) (*.f64 eps eps) #s(literal -1/2 binary64))
(fma.f64 eps (*.f64 #s(literal 9/40 binary64) eps) #s(literal -1/2 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 9/40 binary64) #s(literal -1/2 binary64))
(fma.f64 (*.f64 #s(literal 9/40 binary64) eps) eps #s(literal -1/2 binary64))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(*.f64 eps (*.f64 #s(literal 9/40 binary64) eps))
(*.f64 (*.f64 eps eps) #s(literal 9/40 binary64))
(*.f64 (*.f64 #s(literal 9/40 binary64) eps) eps)
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 eps)))
(pow.f64 eps #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 eps))
(*.f64 eps eps)
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))))
(+.f64 #s(literal -1/2 binary64) (*.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))))
(+.f64 (+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(+.f64 (*.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))) #s(literal -1/2 binary64))
(+.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))) (+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64)))
(+.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))) (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)))
(fma.f64 #s(literal 9/40 binary64) (*.f64 eps eps) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))))
(fma.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))) #s(literal -1/2 binary64))
(fma.f64 eps (*.f64 #s(literal 9/40 binary64) eps) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))))
(fma.f64 eps (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))) (+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal 9/40 binary64) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))))
(fma.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)) (+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))) #s(literal -1/2 binary64))
(fma.f64 #s(literal -27/2800 binary64) (*.f64 eps (*.f64 eps (*.f64 eps eps))) (+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)) (*.f64 eps eps) (+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64)))
(fma.f64 (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))) (*.f64 eps eps) #s(literal -1/2 binary64))
(fma.f64 (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))) eps #s(literal -1/2 binary64))
(fma.f64 (*.f64 #s(literal 9/40 binary64) eps) eps (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))))
(fma.f64 (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))) eps (+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps #s(literal -27/2800 binary64)) (*.f64 eps (*.f64 eps eps)) (+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps #s(literal -27/2800 binary64)) (+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 eps (*.f64 eps (*.f64 eps eps))) #s(literal -27/2800 binary64) (+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64)))
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(+.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))) (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)))
(fma.f64 #s(literal 9/40 binary64) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(fma.f64 eps (*.f64 #s(literal 9/40 binary64) eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(fma.f64 eps (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))) (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 eps eps) #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(fma.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)) (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)))
(fma.f64 #s(literal -27/2800 binary64) (*.f64 eps (*.f64 eps (*.f64 eps eps))) (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)) (*.f64 eps eps) (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 #s(literal 9/40 binary64) eps) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(fma.f64 (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))) eps (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 eps #s(literal -27/2800 binary64)) (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 eps (*.f64 eps eps)) (*.f64 eps #s(literal -27/2800 binary64)) (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 eps (*.f64 eps (*.f64 eps eps))) #s(literal -27/2800 binary64) (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)))
(*.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))))
(*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(*.f64 (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))) (*.f64 eps eps))
(*.f64 (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))) eps)
(+.f64 (*.f64 #s(literal 9/40 binary64) eps) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(+.f64 (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))) (*.f64 #s(literal 9/40 binary64) eps))
(fma.f64 #s(literal 9/40 binary64) eps (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(fma.f64 eps #s(literal 9/40 binary64) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(fma.f64 eps (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)) (*.f64 #s(literal 9/40 binary64) eps))
(fma.f64 (*.f64 eps eps) (*.f64 eps #s(literal -27/2800 binary64)) (*.f64 #s(literal 9/40 binary64) eps))
(fma.f64 #s(literal -27/2800 binary64) (*.f64 eps (*.f64 eps eps)) (*.f64 #s(literal 9/40 binary64) eps))
(fma.f64 (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)) eps (*.f64 #s(literal 9/40 binary64) eps))
(fma.f64 (*.f64 eps #s(literal -27/2800 binary64)) (*.f64 eps eps) (*.f64 #s(literal 9/40 binary64) eps))
(fma.f64 (*.f64 eps (*.f64 eps eps)) #s(literal -27/2800 binary64) (*.f64 #s(literal 9/40 binary64) eps))
(*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(*.f64 (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))) eps)
(+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)) #s(literal 9/40 binary64))
(fma.f64 eps (*.f64 eps #s(literal -27/2800 binary64)) #s(literal 9/40 binary64))
(fma.f64 (*.f64 eps eps) #s(literal -27/2800 binary64) #s(literal 9/40 binary64))
(fma.f64 #s(literal -27/2800 binary64) (*.f64 eps eps) #s(literal 9/40 binary64))
(fma.f64 (*.f64 eps #s(literal -27/2800 binary64)) eps #s(literal 9/40 binary64))
(*.f64 eps (*.f64 eps #s(literal -27/2800 binary64)))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(*.f64 #s(literal -27/2800 binary64) (*.f64 eps eps))
(*.f64 (*.f64 eps #s(literal -27/2800 binary64)) eps)

simplify159.0ms (1.2%)

Algorithm
egg-herbie
Rules
1696×fma-lowering-fma.f32
1696×fma-lowering-fma.f64
1526×*-lowering-*.f32
1526×*-lowering-*.f64
1132×fma-define
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
040634
1107526
2272522
3787522
42410500
56788500
08244500
Stop Event
iter limit
node limit
Counts
96 → 96
Calls
Call 1
Inputs
-1/2
(- (* 9/40 (pow eps 2)) 1/2)
(- (* 9/40 (pow eps 2)) 1/2)
(- (* 9/40 (pow eps 2)) 1/2)
(* 9/40 (pow eps 2))
(* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))
(* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))
(* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))
(* 9/40 (pow eps 2))
(* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))
(* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))
(* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))
(* 9/40 (pow eps 2))
(* 9/40 (pow eps 2))
(* 9/40 (pow eps 2))
(* 9/40 (pow eps 2))
(* 9/40 (pow eps 2))
(* 9/40 (pow eps 2))
(* 9/40 (pow eps 2))
(* 9/40 (pow eps 2))
(* 9/40 (pow eps 2))
(* 9/40 (pow eps 2))
(* 9/40 (pow eps 2))
(* 9/40 (pow eps 2))
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
-1/2
(- (* 9/40 (pow eps 2)) 1/2)
(- (* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2)))) 1/2)
(- (* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2)))) 1/2)
(* -27/2800 (pow eps 4))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) (+ 27/2800 (/ 1/2 (pow eps 4)))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) (+ 27/2800 (/ 1/2 (pow eps 4)))))
(* -27/2800 (pow eps 4))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) (+ 27/2800 (/ 1/2 (pow eps 4)))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) (+ 27/2800 (/ 1/2 (pow eps 4)))))
(* 9/40 (pow eps 2))
(* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2))))
(* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2))))
(* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2))))
(* -27/2800 (pow eps 4))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* -27/2800 (pow eps 4))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* 9/40 eps)
(* eps (+ 9/40 (* -27/2800 (pow eps 2))))
(* eps (+ 9/40 (* -27/2800 (pow eps 2))))
(* eps (+ 9/40 (* -27/2800 (pow eps 2))))
(* -27/2800 (pow eps 3))
(* (pow eps 3) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* (pow eps 3) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* (pow eps 3) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* -27/2800 (pow eps 3))
(* -1 (* (pow eps 3) (- 27/2800 (* 9/40 (/ 1 (pow eps 2))))))
(* -1 (* (pow eps 3) (- 27/2800 (* 9/40 (/ 1 (pow eps 2))))))
(* -1 (* (pow eps 3) (- 27/2800 (* 9/40 (/ 1 (pow eps 2))))))
9/40
(+ 9/40 (* -27/2800 (pow eps 2)))
(+ 9/40 (* -27/2800 (pow eps 2)))
(+ 9/40 (* -27/2800 (pow eps 2)))
(* -27/2800 (pow eps 2))
(* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* -27/2800 (pow eps 2))
(* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(* -27/2800 (pow eps 2))
(* -27/2800 (pow eps 2))
(* -27/2800 (pow eps 2))
(* -27/2800 (pow eps 2))
(* -27/2800 (pow eps 2))
(* -27/2800 (pow eps 2))
(* -27/2800 (pow eps 2))
(* -27/2800 (pow eps 2))
(* -27/2800 (pow eps 2))
(* -27/2800 (pow eps 2))
(* -27/2800 (pow eps 2))
(* -27/2800 (pow eps 2))
Outputs
-1/2
#s(literal -1/2 binary64)
(- (* 9/40 (pow eps 2)) 1/2)
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(- (* 9/40 (pow eps 2)) 1/2)
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(- (* 9/40 (pow eps 2)) 1/2)
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(* (pow eps 2) (- 9/40 (* 1/2 (/ 1 (pow eps 2)))))
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
-1/2
#s(literal -1/2 binary64)
(- (* 9/40 (pow eps 2)) 1/2)
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(- (* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2)))) 1/2)
(+.f64 (*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))) #s(literal -1/2 binary64))
(- (* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2)))) 1/2)
(+.f64 (*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))) #s(literal -1/2 binary64))
(* -27/2800 (pow eps 4))
(*.f64 eps (*.f64 #s(literal -27/2800 binary64) (*.f64 eps (*.f64 eps eps))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) (+ 27/2800 (/ 1/2 (pow eps 4)))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 eps eps))) (+.f64 (+.f64 #s(literal -27/2800 binary64) (/.f64 #s(literal 9/40 binary64) (*.f64 eps eps))) (/.f64 #s(literal -1/2 binary64) (*.f64 eps (*.f64 eps (*.f64 eps eps))))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) (+ 27/2800 (/ 1/2 (pow eps 4)))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 eps eps))) (+.f64 (+.f64 #s(literal -27/2800 binary64) (/.f64 #s(literal 9/40 binary64) (*.f64 eps eps))) (/.f64 #s(literal -1/2 binary64) (*.f64 eps (*.f64 eps (*.f64 eps eps))))))
(* -27/2800 (pow eps 4))
(*.f64 eps (*.f64 #s(literal -27/2800 binary64) (*.f64 eps (*.f64 eps eps))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) (+ 27/2800 (/ 1/2 (pow eps 4)))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 eps eps))) (+.f64 (+.f64 #s(literal -27/2800 binary64) (/.f64 #s(literal 9/40 binary64) (*.f64 eps eps))) (/.f64 #s(literal -1/2 binary64) (*.f64 eps (*.f64 eps (*.f64 eps eps))))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) (+ 27/2800 (/ 1/2 (pow eps 4)))))
(*.f64 (*.f64 eps (*.f64 eps (*.f64 eps eps))) (+.f64 (+.f64 #s(literal -27/2800 binary64) (/.f64 #s(literal 9/40 binary64) (*.f64 eps eps))) (/.f64 #s(literal -1/2 binary64) (*.f64 eps (*.f64 eps (*.f64 eps eps))))))
(* 9/40 (pow eps 2))
(*.f64 #s(literal 9/40 binary64) (*.f64 eps eps))
(* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2))))
(*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2))))
(*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* (pow eps 2) (+ 9/40 (* -27/2800 (pow eps 2))))
(*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* -27/2800 (pow eps 4))
(*.f64 eps (*.f64 #s(literal -27/2800 binary64) (*.f64 eps (*.f64 eps eps))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* -27/2800 (pow eps 4))
(*.f64 eps (*.f64 #s(literal -27/2800 binary64) (*.f64 eps (*.f64 eps eps))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* (pow eps 4) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(*.f64 (*.f64 eps eps) (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* 9/40 eps)
(*.f64 #s(literal 9/40 binary64) eps)
(* eps (+ 9/40 (* -27/2800 (pow eps 2))))
(*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* eps (+ 9/40 (* -27/2800 (pow eps 2))))
(*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* eps (+ 9/40 (* -27/2800 (pow eps 2))))
(*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* -27/2800 (pow eps 3))
(*.f64 #s(literal -27/2800 binary64) (*.f64 eps (*.f64 eps eps)))
(* (pow eps 3) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* (pow eps 3) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* (pow eps 3) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* -27/2800 (pow eps 3))
(*.f64 #s(literal -27/2800 binary64) (*.f64 eps (*.f64 eps eps)))
(* -1 (* (pow eps 3) (- 27/2800 (* 9/40 (/ 1 (pow eps 2))))))
(*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* -1 (* (pow eps 3) (- 27/2800 (* 9/40 (/ 1 (pow eps 2))))))
(*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
(* -1 (* (pow eps 3) (- 27/2800 (* 9/40 (/ 1 (pow eps 2))))))
(*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))
9/40
#s(literal 9/40 binary64)
(+ 9/40 (* -27/2800 (pow eps 2)))
(+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))
(+ 9/40 (* -27/2800 (pow eps 2)))
(+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))
(+ 9/40 (* -27/2800 (pow eps 2)))
(+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))
(* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))
(* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))
(* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))
(* (pow eps 2) (- (* 9/40 (/ 1 (pow eps 2))) 27/2800))
(+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64)))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))
(* -27/2800 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))

eval30.0ms (0.2%)

Compiler

Compiled 2227 to 194 computations (91.3% saved)

prune11.0ms (0.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1880188
Fresh000
Picked033
Done000
Total1883191
Accuracy
100.0%
Counts
191 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))) #s(literal -1/2 binary64))
99.8%
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
99.2%
#s(literal -1/2 binary64)
Compiler

Compiled 55 to 35 computations (36.4% saved)

regimes5.0ms (0%)

Counts
4 → 1
Calls
Call 1
Inputs
#s(literal -1/2 binary64)
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(+.f64 (*.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))) #s(literal -1/2 binary64))
(/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))
Outputs
(+.f64 (*.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))) #s(literal -1/2 binary64))
Calls

2 calls:

2.0ms
eps
2.0ms
(/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))
Results
AccuracySegmentsBranch
100.0%1eps
100.0%1(/.f64 (-.f64 eps (sin.f64 eps)) (-.f64 eps (tan.f64 eps)))
Compiler

Compiled 12 to 7 computations (41.7% saved)

regimes2.0ms (0%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(literal -1/2 binary64)
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
Outputs
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
Calls

1 calls:

1.0ms
eps
Results
AccuracySegmentsBranch
99.8%1eps
Compiler

Compiled 2 to 1 computations (50% saved)

regimes1.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(literal -1/2 binary64)
Outputs
#s(literal -1/2 binary64)
Calls

1 calls:

1.0ms
eps
Results
AccuracySegmentsBranch
99.2%1eps
Compiler

Compiled 2 to 1 computations (50% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01221
11921
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))) #s(literal -1/2 binary64))
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
Outputs
(+.f64 (*.f64 eps (*.f64 eps (+.f64 #s(literal 9/40 binary64) (*.f64 (*.f64 eps eps) #s(literal -27/2800 binary64))))) #s(literal -1/2 binary64))
(+.f64 (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)) #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 9/40 binary64) (*.f64 eps eps)))
#s(literal -1/2 binary64)

soundness294.0ms (2.2%)

Rules
4708×*-lowering-*.f32
4708×*-lowering-*.f64
1320×+-lowering-+.f64
1320×+-lowering-+.f32
1274×/-lowering-/.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0148547
1457472
21539434
36919432
08080432
Stop Event
done
iter limit
node limit
Compiler

Compiled 46 to 30 computations (34.8% saved)

preprocess40.0ms (0.3%)

Remove

(abs eps)

Compiler

Compiled 196 to 120 computations (38.8% saved)

end0.0ms (0%)

Profiling

Loading profile data...