Hyperbolic secant

Time bar (total: 1.7s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
100%100%0%0%0%0%0%2
Compiler

Compiled 10 to 8 computations (20% saved)

sample721.0ms (41.4%)

Results
711.0ms8256×body256valid
Bogosity

preprocess86.0ms (5%)

Algorithm
egg-herbie
Rules
1688×fma-def
864×swap-sqr
832×fabs-mul
708×sqr-pow
586×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01450
12550
24550
37650
414750
531050
682650
7240450
8361450
9468150
10635350
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))))
Outputs
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))))
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Symmetry

(abs x)

Compiler

Compiled 10 to 8 computations (20% saved)

simplify81.0ms (4.7%)

Algorithm
egg-herbie
Rules
1992×fma-def
868×unswap-sqr
716×fabs-mul
616×exp-prod
544×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
11725
22325
33025
45025
59025
618725
743125
8116125
9295125
10413925
11531125
12699425
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Outputs
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))

eval0.0ms (0%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

prune1.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Accurracy
100.0%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
100.0%
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Compiler

Compiled 18 to 14 computations (22.2% saved)

localize33.0ms (1.9%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
100.0%
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Compiler

Compiled 25 to 9 computations (64% saved)

series2.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
1.0ms
x
@inf
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
0.0ms
x
@0
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
0.0ms
x
@0
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
0.0ms
x
@-inf
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))

rewrite33.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
222×add-sqr-sqrt
210×add-exp-log
210×pow1
210×*-un-lft-identity
208×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01034
121634
2334034
Stop Event
unsound
Counts
2 → 36
Calls
Call 1
Inputs
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Outputs
-8
-4
-2
-1
-1/2
0
1/2
1
3/2
2
3
4
8
9
16
27
64
512
x
-8
-4
-2
-1
-1/2
0
1/2
1
3/2
2
3
4
8
9
16
27
64
512
x

simplify71.0ms (4.1%)

Algorithm
egg-herbie
Rules
1672×distribute-lft-out
776×fma-def
626×*-commutative
580×associate-/l/
574×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
055578
1102562
2208550
3559546
42010546
53733546
65391546
Stop Event
node limit
Counts
60 → 46
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 5/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -61/720 (pow.f64 x 6)) (*.f64 5/24 (pow.f64 x 4)))))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
2
(+.f64 2 (pow.f64 x 2))
(+.f64 2 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
-8
-4
-2
-1
-1/2
0
1/2
1
3/2
2
3
4
8
9
16
27
64
512
-8
-4
-2
-1
-1/2
0
1/2
1
3/2
2
3
4
8
9
16
27
64
512
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 x x)))
(fma.f64 -1/2 (*.f64 x x) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 5/24 (pow.f64 x 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 x x) (*.f64 5/24 (pow.f64 x 4))))
(fma.f64 5/24 (pow.f64 x 4) (fma.f64 -1/2 (*.f64 x x) 1))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x 5/24) -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -61/720 (pow.f64 x 6)) (*.f64 5/24 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 x x) (fma.f64 -61/720 (pow.f64 x 6) (*.f64 5/24 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 x x) (fma.f64 5/24 (pow.f64 x 4) (*.f64 -61/720 (pow.f64 x 6)))))
(+.f64 (fma.f64 -1/2 (*.f64 x x) 1) (fma.f64 -61/720 (pow.f64 x 6) (*.f64 5/24 (pow.f64 x 4))))
(fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x 5/24) -1/2) (fma.f64 -61/720 (pow.f64 x 6) 1))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
2
(+.f64 2 (pow.f64 x 2))
(+.f64 2 (*.f64 x x))
(fma.f64 x x 2)
(+.f64 2 (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4))))
(+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12)))
(+.f64 2 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)))
(fma.f64 (pow.f64 x 4) 1/12 (fma.f64 x x 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 x 4)))))
(+.f64 2 (fma.f64 1/360 (pow.f64 x 6) (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
(+.f64 2 (fma.f64 (pow.f64 x 6) 1/360 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12))))
(fma.f64 (pow.f64 x 6) 1/360 (fma.f64 (pow.f64 x 4) 1/12 (fma.f64 x x 2)))
(fma.f64 (pow.f64 x 4) 1/12 (fma.f64 (pow.f64 x 6) 1/360 (fma.f64 x x 2)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
-8
-4
-2
-1
-1/2
0
1/2
1
3/2
2
3
4
8
9
16
27
64
512
-8
-4
-2
-1
-1/2
0
1/2
1
3/2
2
3
4
8
9
16
27
64
512

eval9.0ms (0.5%)

Compiler

Compiled 363 to 266 computations (26.7% saved)

prune13.0ms (0.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New42446
Fresh000
Picked011
Done000
Total42547
Accurracy
100.0%
Counts
47 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
89.6%
(/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
77.7%
(/.f64 2 (+.f64 2 (*.f64 x x)))
49.6%
1
53.1%
0
100.0%
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
89.6%
(/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
77.7%
(/.f64 2 (+.f64 2 (*.f64 x x)))
49.6%
1
53.1%
0
Compiler

Compiled 70 to 56 computations (20% saved)

localize64.0ms (3.7%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (pow.f64 x 4) 1/12)
99.8%
(/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
99.6%
(/.f64 2 (+.f64 2 (*.f64 x x)))
Compiler

Compiled 67 to 40 computations (40.3% saved)

series3.0ms (0.2%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(*.f64 (pow.f64 x 4) 1/12)
0.0ms
x
@0
(*.f64 (pow.f64 x 4) 1/12)
0.0ms
x
@inf
(/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
0.0ms
x
@inf
(/.f64 2 (+.f64 2 (*.f64 x x)))
0.0ms
x
@0
(/.f64 2 (+.f64 2 (*.f64 x x)))

rewrite85.0ms (4.9%)

Algorithm
batch-egg-rewrite
Rules
1386×log-prod
1194×fma-def
562×expm1-udef
556×log1p-udef
510×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01465
133061
2442257
Stop Event
node limit
Counts
3 → 70
Calls
Call 1
Inputs
(/.f64 2 (+.f64 2 (*.f64 x x)))
(/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
(*.f64 (pow.f64 x 4) 1/12)
Outputs
(+.f64 0 (/.f64 2 (fma.f64 x x 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2)))) (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 2 (fma.f64 x x 2)))) 1)
(*.f64 2 (/.f64 1 (fma.f64 x x 2)))
(*.f64 (/.f64 2 (fma.f64 x x 2)) 1)
(*.f64 1 (/.f64 2 (fma.f64 x x 2)))
(*.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x 2))) (cbrt.f64 (/.f64 4 (pow.f64 (fma.f64 x x 2) 2))))
(*.f64 (cbrt.f64 (/.f64 4 (pow.f64 (fma.f64 x x 2) 2))) (cbrt.f64 (/.f64 2 (fma.f64 x x 2))))
(*.f64 (sqrt.f64 (/.f64 2 (fma.f64 x x 2))) (sqrt.f64 (/.f64 2 (fma.f64 x x 2))))
(*.f64 -2 (/.f64 1 (neg.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 1 (fma.f64 x x 2)) 2)
(*.f64 (/.f64 2 (+.f64 8 (pow.f64 x 6))) (fma.f64 (*.f64 x x) (fma.f64 x x -2) 4))
(*.f64 (/.f64 2 (-.f64 4 (pow.f64 x 4))) (-.f64 2 (*.f64 x x)))
(pow.f64 (/.f64 2 (fma.f64 x x 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x 2))) 3)
(pow.f64 (pow.f64 (/.f64 2 (fma.f64 x x 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 2 (fma.f64 x x 2))) 2)
(pow.f64 (*.f64 (fma.f64 x x 2) 1/2) -1)
(sqrt.f64 (/.f64 4 (pow.f64 (fma.f64 x x 2) 2)))
(log.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 2 (fma.f64 x x 2)))))
(cbrt.f64 (pow.f64 (/.f64 2 (fma.f64 x x 2)) 3))
(expm1.f64 (log1p.f64 (/.f64 2 (fma.f64 x x 2))))
(exp.f64 (log.f64 (/.f64 2 (fma.f64 x x 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (fma.f64 x x 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 2 (fma.f64 x x 2))))
(+.f64 0 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))) (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))) 1)
(*.f64 2 (/.f64 1 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))
(*.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 1)
(*.f64 1 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))
(*.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 2) (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(*.f64 (sqrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) (sqrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(*.f64 -2 (/.f64 1 (neg.f64 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(*.f64 (/.f64 1 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 2)
(*.f64 (/.f64 2 (+.f64 (pow.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) 3) 8)) (fma.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) (-.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) 2) 4))
(*.f64 (/.f64 2 (-.f64 4 (pow.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) 2))) (-.f64 2 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12))))
(pow.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 1)
(pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 3)
(pow.f64 (pow.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 2)
(pow.f64 (*.f64 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)) 1/2) -1)
(sqrt.f64 (pow.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 2))
(log.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))))
(cbrt.f64 (pow.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 3))
(expm1.f64 (log1p.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(exp.f64 (log.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(+.f64 0 (*.f64 (pow.f64 x 4) 1/12))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 x 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) 1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 x 4) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (*.f64 x x) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 x 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x 4) 1/12))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 4) 1/12)))
(exp.f64 (fma.f64 4 (log.f64 x) (log.f64 1/12)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 x) (log.f64 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 4) 1/12)))

simplify80.0ms (4.6%)

Algorithm
egg-herbie
Rules
1286×fma-def
836×log-prod
666×unswap-sqr
582×distribute-rgt-in
582×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02382832
15202746
215782626
363292620
Stop Event
node limit
Counts
106 → 132
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 6)))))
(/.f64 2 (pow.f64 x 2))
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 4 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 6))) (*.f64 2 (/.f64 1 (pow.f64 x 2)))) (*.f64 4 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 6))) (*.f64 2 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (*.f64 16 (/.f64 1 (pow.f64 x 8)))))
(/.f64 2 (pow.f64 x 2))
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 4 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 6))) (*.f64 2 (/.f64 1 (pow.f64 x 2)))) (*.f64 4 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 6))) (*.f64 2 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (*.f64 16 (/.f64 1 (pow.f64 x 8)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 5/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/12 (pow.f64 x 6)) (*.f64 5/24 (pow.f64 x 4)))))
(/.f64 24 (pow.f64 x 4))
(-.f64 (*.f64 24 (/.f64 1 (pow.f64 x 4))) (*.f64 288 (/.f64 1 (pow.f64 x 6))))
(-.f64 (+.f64 (*.f64 24 (/.f64 1 (pow.f64 x 4))) (*.f64 2880 (/.f64 1 (pow.f64 x 8)))) (*.f64 288 (/.f64 1 (pow.f64 x 6))))
(-.f64 (+.f64 (*.f64 24 (/.f64 1 (pow.f64 x 4))) (*.f64 2880 (/.f64 1 (pow.f64 x 8)))) (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 6))) (*.f64 27648 (/.f64 1 (pow.f64 x 10)))))
(/.f64 24 (pow.f64 x 4))
(-.f64 (*.f64 24 (/.f64 1 (pow.f64 x 4))) (*.f64 288 (/.f64 1 (pow.f64 x 6))))
(-.f64 (+.f64 (*.f64 24 (/.f64 1 (pow.f64 x 4))) (*.f64 2880 (/.f64 1 (pow.f64 x 8)))) (*.f64 288 (/.f64 1 (pow.f64 x 6))))
(-.f64 (+.f64 (*.f64 24 (/.f64 1 (pow.f64 x 4))) (*.f64 2880 (/.f64 1 (pow.f64 x 8)))) (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 6))) (*.f64 27648 (/.f64 1 (pow.f64 x 10)))))
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/12 (pow.f64 x 4))
(*.f64 1/12 (pow.f64 x 4))
(+.f64 0 (/.f64 2 (fma.f64 x x 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2)))) (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 2 (fma.f64 x x 2)))) 1)
(*.f64 2 (/.f64 1 (fma.f64 x x 2)))
(*.f64 (/.f64 2 (fma.f64 x x 2)) 1)
(*.f64 1 (/.f64 2 (fma.f64 x x 2)))
(*.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x 2))) (cbrt.f64 (/.f64 4 (pow.f64 (fma.f64 x x 2) 2))))
(*.f64 (cbrt.f64 (/.f64 4 (pow.f64 (fma.f64 x x 2) 2))) (cbrt.f64 (/.f64 2 (fma.f64 x x 2))))
(*.f64 (sqrt.f64 (/.f64 2 (fma.f64 x x 2))) (sqrt.f64 (/.f64 2 (fma.f64 x x 2))))
(*.f64 -2 (/.f64 1 (neg.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 1 (fma.f64 x x 2)) 2)
(*.f64 (/.f64 2 (+.f64 8 (pow.f64 x 6))) (fma.f64 (*.f64 x x) (fma.f64 x x -2) 4))
(*.f64 (/.f64 2 (-.f64 4 (pow.f64 x 4))) (-.f64 2 (*.f64 x x)))
(pow.f64 (/.f64 2 (fma.f64 x x 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x 2))) 3)
(pow.f64 (pow.f64 (/.f64 2 (fma.f64 x x 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 2 (fma.f64 x x 2))) 2)
(pow.f64 (*.f64 (fma.f64 x x 2) 1/2) -1)
(sqrt.f64 (/.f64 4 (pow.f64 (fma.f64 x x 2) 2)))
(log.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 2 (fma.f64 x x 2)))))
(cbrt.f64 (pow.f64 (/.f64 2 (fma.f64 x x 2)) 3))
(expm1.f64 (log1p.f64 (/.f64 2 (fma.f64 x x 2))))
(exp.f64 (log.f64 (/.f64 2 (fma.f64 x x 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (fma.f64 x x 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 2 (fma.f64 x x 2))))
(+.f64 0 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))) (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))) 1)
(*.f64 2 (/.f64 1 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))
(*.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 1)
(*.f64 1 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))
(*.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 2) (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(*.f64 (sqrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) (sqrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(*.f64 -2 (/.f64 1 (neg.f64 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(*.f64 (/.f64 1 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 2)
(*.f64 (/.f64 2 (+.f64 (pow.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) 3) 8)) (fma.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) (-.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) 2) 4))
(*.f64 (/.f64 2 (-.f64 4 (pow.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) 2))) (-.f64 2 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12))))
(pow.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 1)
(pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 3)
(pow.f64 (pow.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 2)
(pow.f64 (*.f64 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)) 1/2) -1)
(sqrt.f64 (pow.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 2))
(log.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))))
(cbrt.f64 (pow.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 3))
(expm1.f64 (log1p.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(exp.f64 (log.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(+.f64 0 (*.f64 (pow.f64 x 4) 1/12))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 x 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) 1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 x 4) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (*.f64 x x) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 x 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x 4) 1/12))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 4) 1/12)))
(exp.f64 (fma.f64 4 (log.f64 x) (log.f64 1/12)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 x) (log.f64 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 4) 1/12)))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 x x)))
(fma.f64 -1/2 (*.f64 x x) 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 1 (fma.f64 1/4 (pow.f64 x 4) (*.f64 -1/2 (*.f64 x x))))
(+.f64 1 (fma.f64 1/4 (pow.f64 x 4) (*.f64 x (*.f64 x -1/2))))
(fma.f64 -1/2 (*.f64 x x) (fma.f64 1/4 (pow.f64 x 4) 1))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 1/4 (pow.f64 x 4) (fma.f64 -1/2 (*.f64 x x) (*.f64 -1/8 (pow.f64 x 6)))))
(+.f64 1 (fma.f64 1/4 (pow.f64 x 4) (fma.f64 -1/8 (pow.f64 x 6) (*.f64 x (*.f64 x -1/2)))))
(+.f64 (fma.f64 1/4 (pow.f64 x 4) (*.f64 x (*.f64 -1/2 x))) (fma.f64 -1/8 (pow.f64 x 6) 1))
(/.f64 2 (pow.f64 x 2))
(/.f64 2 (*.f64 x x))
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 4 (/.f64 1 (pow.f64 x 4))))
(-.f64 (/.f64 2 (*.f64 x x)) (/.f64 4 (pow.f64 x 4)))
(+.f64 (/.f64 2 (*.f64 x x)) (/.f64 -4 (pow.f64 x 4)))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 6))) (*.f64 2 (/.f64 1 (pow.f64 x 2)))) (*.f64 4 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (/.f64 2 (*.f64 x x)) (/.f64 8 (pow.f64 x 6))) (/.f64 4 (pow.f64 x 4)))
(+.f64 (/.f64 2 (*.f64 x x)) (+.f64 (/.f64 8 (pow.f64 x 6)) (/.f64 -4 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 6))) (*.f64 2 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (*.f64 16 (/.f64 1 (pow.f64 x 8)))))
(-.f64 (+.f64 (/.f64 2 (*.f64 x x)) (/.f64 8 (pow.f64 x 6))) (+.f64 (/.f64 4 (pow.f64 x 4)) (/.f64 16 (pow.f64 x 8))))
(+.f64 (/.f64 8 (pow.f64 x 6)) (-.f64 (/.f64 2 (*.f64 x x)) (+.f64 (/.f64 4 (pow.f64 x 4)) (/.f64 16 (pow.f64 x 8)))))
(+.f64 (/.f64 -4 (pow.f64 x 4)) (+.f64 (/.f64 8 (pow.f64 x 6)) (+.f64 (/.f64 2 (*.f64 x x)) (/.f64 -16 (pow.f64 x 8)))))
(/.f64 2 (pow.f64 x 2))
(/.f64 2 (*.f64 x x))
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 4 (/.f64 1 (pow.f64 x 4))))
(-.f64 (/.f64 2 (*.f64 x x)) (/.f64 4 (pow.f64 x 4)))
(+.f64 (/.f64 2 (*.f64 x x)) (/.f64 -4 (pow.f64 x 4)))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 6))) (*.f64 2 (/.f64 1 (pow.f64 x 2)))) (*.f64 4 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (/.f64 2 (*.f64 x x)) (/.f64 8 (pow.f64 x 6))) (/.f64 4 (pow.f64 x 4)))
(+.f64 (/.f64 2 (*.f64 x x)) (+.f64 (/.f64 8 (pow.f64 x 6)) (/.f64 -4 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 x 6))) (*.f64 2 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (*.f64 16 (/.f64 1 (pow.f64 x 8)))))
(-.f64 (+.f64 (/.f64 2 (*.f64 x x)) (/.f64 8 (pow.f64 x 6))) (+.f64 (/.f64 4 (pow.f64 x 4)) (/.f64 16 (pow.f64 x 8))))
(+.f64 (/.f64 8 (pow.f64 x 6)) (-.f64 (/.f64 2 (*.f64 x x)) (+.f64 (/.f64 4 (pow.f64 x 4)) (/.f64 16 (pow.f64 x 8)))))
(+.f64 (/.f64 -4 (pow.f64 x 4)) (+.f64 (/.f64 8 (pow.f64 x 6)) (+.f64 (/.f64 2 (*.f64 x x)) (/.f64 -16 (pow.f64 x 8)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 x x)))
(fma.f64 -1/2 (*.f64 x x) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 5/24 (pow.f64 x 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 x x) (*.f64 (pow.f64 x 4) 5/24)))
(+.f64 1 (fma.f64 (pow.f64 x 4) 5/24 (*.f64 x (*.f64 x -1/2))))
(fma.f64 -1/2 (*.f64 x x) (fma.f64 (pow.f64 x 4) 5/24 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/12 (pow.f64 x 6)) (*.f64 5/24 (pow.f64 x 4)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 x x) (fma.f64 -1/12 (pow.f64 x 6) (*.f64 (pow.f64 x 4) 5/24))))
(+.f64 (fma.f64 -1/2 (*.f64 x x) 1) (fma.f64 (pow.f64 x 4) 5/24 (*.f64 (pow.f64 x 6) -1/12)))
(+.f64 (fma.f64 -1/2 (*.f64 x x) 1) (fma.f64 (pow.f64 x 6) -1/12 (*.f64 (pow.f64 x 4) 5/24)))
(/.f64 24 (pow.f64 x 4))
(-.f64 (*.f64 24 (/.f64 1 (pow.f64 x 4))) (*.f64 288 (/.f64 1 (pow.f64 x 6))))
(-.f64 (/.f64 24 (pow.f64 x 4)) (/.f64 288 (pow.f64 x 6)))
(+.f64 (/.f64 24 (pow.f64 x 4)) (/.f64 -288 (pow.f64 x 6)))
(-.f64 (+.f64 (*.f64 24 (/.f64 1 (pow.f64 x 4))) (*.f64 2880 (/.f64 1 (pow.f64 x 8)))) (*.f64 288 (/.f64 1 (pow.f64 x 6))))
(+.f64 (/.f64 24 (pow.f64 x 4)) (-.f64 (/.f64 2880 (pow.f64 x 8)) (/.f64 288 (pow.f64 x 6))))
(+.f64 (/.f64 24 (pow.f64 x 4)) (+.f64 (/.f64 2880 (pow.f64 x 8)) (/.f64 -288 (pow.f64 x 6))))
(-.f64 (+.f64 (*.f64 24 (/.f64 1 (pow.f64 x 4))) (*.f64 2880 (/.f64 1 (pow.f64 x 8)))) (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 6))) (*.f64 27648 (/.f64 1 (pow.f64 x 10)))))
(-.f64 (+.f64 (/.f64 24 (pow.f64 x 4)) (/.f64 2880 (pow.f64 x 8))) (+.f64 (/.f64 288 (pow.f64 x 6)) (/.f64 27648 (pow.f64 x 10))))
(+.f64 (/.f64 24 (pow.f64 x 4)) (-.f64 (/.f64 2880 (pow.f64 x 8)) (+.f64 (/.f64 288 (pow.f64 x 6)) (/.f64 27648 (pow.f64 x 10)))))
(+.f64 (/.f64 24 (pow.f64 x 4)) (+.f64 (/.f64 2880 (pow.f64 x 8)) (+.f64 (/.f64 -288 (pow.f64 x 6)) (/.f64 -27648 (pow.f64 x 10)))))
(/.f64 24 (pow.f64 x 4))
(-.f64 (*.f64 24 (/.f64 1 (pow.f64 x 4))) (*.f64 288 (/.f64 1 (pow.f64 x 6))))
(-.f64 (/.f64 24 (pow.f64 x 4)) (/.f64 288 (pow.f64 x 6)))
(+.f64 (/.f64 24 (pow.f64 x 4)) (/.f64 -288 (pow.f64 x 6)))
(-.f64 (+.f64 (*.f64 24 (/.f64 1 (pow.f64 x 4))) (*.f64 2880 (/.f64 1 (pow.f64 x 8)))) (*.f64 288 (/.f64 1 (pow.f64 x 6))))
(+.f64 (/.f64 24 (pow.f64 x 4)) (-.f64 (/.f64 2880 (pow.f64 x 8)) (/.f64 288 (pow.f64 x 6))))
(+.f64 (/.f64 24 (pow.f64 x 4)) (+.f64 (/.f64 2880 (pow.f64 x 8)) (/.f64 -288 (pow.f64 x 6))))
(-.f64 (+.f64 (*.f64 24 (/.f64 1 (pow.f64 x 4))) (*.f64 2880 (/.f64 1 (pow.f64 x 8)))) (+.f64 (*.f64 288 (/.f64 1 (pow.f64 x 6))) (*.f64 27648 (/.f64 1 (pow.f64 x 10)))))
(-.f64 (+.f64 (/.f64 24 (pow.f64 x 4)) (/.f64 2880 (pow.f64 x 8))) (+.f64 (/.f64 288 (pow.f64 x 6)) (/.f64 27648 (pow.f64 x 10))))
(+.f64 (/.f64 24 (pow.f64 x 4)) (-.f64 (/.f64 2880 (pow.f64 x 8)) (+.f64 (/.f64 288 (pow.f64 x 6)) (/.f64 27648 (pow.f64 x 10)))))
(+.f64 (/.f64 24 (pow.f64 x 4)) (+.f64 (/.f64 2880 (pow.f64 x 8)) (+.f64 (/.f64 -288 (pow.f64 x 6)) (/.f64 -27648 (pow.f64 x 10)))))
(*.f64 1/12 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/12)
(*.f64 1/12 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/12)
(*.f64 1/12 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/12)
(*.f64 1/12 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/12)
(*.f64 1/12 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/12)
(*.f64 1/12 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/12)
(*.f64 1/12 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/12)
(*.f64 1/12 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/12)
(*.f64 1/12 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/12)
(*.f64 1/12 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/12)
(*.f64 1/12 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/12)
(*.f64 1/12 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/12)
(+.f64 0 (/.f64 2 (fma.f64 x x 2)))
(/.f64 2 (fma.f64 x x 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2)))) (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))))
(/.f64 2 (fma.f64 x x 2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 2 (fma.f64 x x 2)))) 1)
(/.f64 2 (fma.f64 x x 2))
(*.f64 2 (/.f64 1 (fma.f64 x x 2)))
(/.f64 2 (fma.f64 x x 2))
(*.f64 (/.f64 2 (fma.f64 x x 2)) 1)
(/.f64 2 (fma.f64 x x 2))
(*.f64 1 (/.f64 2 (fma.f64 x x 2)))
(/.f64 2 (fma.f64 x x 2))
(*.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x 2))) (cbrt.f64 (/.f64 4 (pow.f64 (fma.f64 x x 2) 2))))
(/.f64 2 (fma.f64 x x 2))
(*.f64 (cbrt.f64 (/.f64 4 (pow.f64 (fma.f64 x x 2) 2))) (cbrt.f64 (/.f64 2 (fma.f64 x x 2))))
(/.f64 2 (fma.f64 x x 2))
(*.f64 (sqrt.f64 (/.f64 2 (fma.f64 x x 2))) (sqrt.f64 (/.f64 2 (fma.f64 x x 2))))
(/.f64 2 (fma.f64 x x 2))
(*.f64 -2 (/.f64 1 (neg.f64 (fma.f64 x x 2))))
(/.f64 2 (fma.f64 x x 2))
(*.f64 (/.f64 1 (fma.f64 x x 2)) 2)
(/.f64 2 (fma.f64 x x 2))
(*.f64 (/.f64 2 (+.f64 8 (pow.f64 x 6))) (fma.f64 (*.f64 x x) (fma.f64 x x -2) 4))
(*.f64 (/.f64 2 (+.f64 (pow.f64 x 6) 8)) (fma.f64 (*.f64 x x) (fma.f64 x x -2) 4))
(*.f64 (/.f64 2 (+.f64 (pow.f64 x 6) 8)) (fma.f64 x (*.f64 x (fma.f64 x x -2)) 4))
(*.f64 (/.f64 2 (-.f64 4 (pow.f64 x 4))) (-.f64 2 (*.f64 x x)))
(pow.f64 (/.f64 2 (fma.f64 x x 2)) 1)
(/.f64 2 (fma.f64 x x 2))
(pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x 2))) 3)
(/.f64 2 (fma.f64 x x 2))
(pow.f64 (pow.f64 (/.f64 2 (fma.f64 x x 2)) 3) 1/3)
(/.f64 2 (fma.f64 x x 2))
(pow.f64 (sqrt.f64 (/.f64 2 (fma.f64 x x 2))) 2)
(/.f64 2 (fma.f64 x x 2))
(pow.f64 (*.f64 (fma.f64 x x 2) 1/2) -1)
(/.f64 2 (fma.f64 x x 2))
(sqrt.f64 (/.f64 4 (pow.f64 (fma.f64 x x 2) 2)))
(fabs.f64 (/.f64 2 (fma.f64 x x 2)))
(log.f64 (exp.f64 (/.f64 2 (fma.f64 x x 2))))
(/.f64 2 (fma.f64 x x 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 2 (fma.f64 x x 2)))))
(/.f64 2 (fma.f64 x x 2))
(cbrt.f64 (pow.f64 (/.f64 2 (fma.f64 x x 2)) 3))
(/.f64 2 (fma.f64 x x 2))
(expm1.f64 (log1p.f64 (/.f64 2 (fma.f64 x x 2))))
(/.f64 2 (fma.f64 x x 2))
(exp.f64 (log.f64 (/.f64 2 (fma.f64 x x 2))))
(/.f64 2 (fma.f64 x x 2))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (fma.f64 x x 2))) 1))
(/.f64 2 (fma.f64 x x 2))
(log1p.f64 (expm1.f64 (/.f64 2 (fma.f64 x x 2))))
(/.f64 2 (fma.f64 x x 2))
(+.f64 0 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))) (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))) 1)
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(*.f64 2 (/.f64 1 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(*.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 1)
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(*.f64 1 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(*.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 2))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 2) (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(*.f64 (sqrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) (sqrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(*.f64 -2 (/.f64 1 (neg.f64 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(*.f64 (/.f64 1 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 2)
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(*.f64 (/.f64 2 (+.f64 (pow.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) 3) 8)) (fma.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) (-.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) 2) 4))
(*.f64 (/.f64 2 (+.f64 8 (pow.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) 3))) (fma.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) (+.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) -2) 4))
(/.f64 (*.f64 2 (fma.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) (+.f64 -2 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12))) 4)) (+.f64 8 (pow.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) 3)))
(*.f64 (/.f64 2 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 x 4) 1/12 (*.f64 x x)) 3))) (fma.f64 (fma.f64 (pow.f64 x 4) 1/12 (*.f64 x x)) (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 -2)) 4))
(*.f64 (/.f64 2 (-.f64 4 (pow.f64 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12)) 2))) (-.f64 2 (fma.f64 x x (*.f64 (pow.f64 x 4) 1/12))))
(/.f64 (*.f64 2 (-.f64 2 (fma.f64 (pow.f64 x 4) 1/12 (*.f64 x x)))) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 x 4) 1/12 (*.f64 x x)) 2)))
(/.f64 (-.f64 2 (fma.f64 (pow.f64 x 4) 1/12 (*.f64 x x))) (-.f64 2 (/.f64 (pow.f64 (fma.f64 (pow.f64 x 4) 1/12 (*.f64 x x)) 2) 2)))
(pow.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 1)
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 3)
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(pow.f64 (pow.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 3) 1/3)
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(pow.f64 (sqrt.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 2)
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(pow.f64 (*.f64 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)) 1/2) -1)
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(sqrt.f64 (pow.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 2))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(log.f64 (exp.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))))))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(cbrt.f64 (pow.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2))) 3))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(expm1.f64 (log1p.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(exp.f64 (log.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))) 1))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(log1p.f64 (expm1.f64 (/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))))
(/.f64 2 (fma.f64 x x (fma.f64 (pow.f64 x 4) 1/12 2)))
(+.f64 0 (*.f64 (pow.f64 x 4) 1/12))
(*.f64 (pow.f64 x 4) 1/12)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))))
(*.f64 (pow.f64 x 4) 1/12)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x 4) 1/12))) 1)
(*.f64 (pow.f64 x 4) 1/12)
(pow.f64 (*.f64 (pow.f64 x 4) 1/12) 1)
(*.f64 (pow.f64 x 4) 1/12)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 4) 1/12)) 3)
(*.f64 (pow.f64 x 4) 1/12)
(pow.f64 (*.f64 (pow.f64 (pow.f64 x 4) 3) 1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 4) 3) 1/1728))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x x) 6) 1/1728))
(pow.f64 (*.f64 (*.f64 x x) (sqrt.f64 1/12)) 2)
(*.f64 (pow.f64 x 4) 1/12)
(sqrt.f64 (*.f64 (pow.f64 x 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) 1/12))
(*.f64 (pow.f64 x 4) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x 4) 1/12))))
(*.f64 (pow.f64 x 4) 1/12)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 4) 3) 1/1728))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x x) 6) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 4) 1/12)))
(*.f64 (pow.f64 x 4) 1/12)
(exp.f64 (fma.f64 4 (log.f64 x) (log.f64 1/12)))
(*.f64 (pow.f64 x 4) 1/12)
(exp.f64 (*.f64 (fma.f64 4 (log.f64 x) (log.f64 1/12)) 1))
(*.f64 (pow.f64 x 4) 1/12)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 4) 1/12)))
(*.f64 (pow.f64 x 4) 1/12)

eval53.0ms (3%)

Compiler

Compiled 2100 to 1602 computations (23.7% saved)

prune20.0ms (1.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1320132
Fresh022
Picked022
Done011
Total1325137
Accurracy
100.0%
Counts
137 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
89.6%
(/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
77.7%
(/.f64 2 (+.f64 2 (*.f64 x x)))
49.6%
1
53.1%
0
100.0%
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
89.6%
(/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
77.7%
(/.f64 2 (+.f64 2 (*.f64 x x)))
49.6%
1
53.1%
0
Compiler

Compiled 70 to 56 computations (20% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune3.0ms (0.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done033
Total055
Accurracy
100.0%
Counts
5 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
89.6%
(/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
77.7%
(/.f64 2 (+.f64 2 (*.f64 x x)))
49.6%
1
53.1%
0
100.0%
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
89.6%
(/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
77.7%
(/.f64 2 (+.f64 2 (*.f64 x x)))
49.6%
1
53.1%
0
Compiler

Compiled 70 to 56 computations (20% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune3.0ms (0.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done033
Total055
Accurracy
100.0%
Counts
5 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
89.6%
(/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
77.7%
(/.f64 2 (+.f64 2 (*.f64 x x)))
49.6%
1
53.1%
0
Compiler

Compiled 66 to 51 computations (22.7% saved)

regimes9.0ms (0.5%)

Counts
5 → 1
Calls
Call 1
Inputs
0
1
(/.f64 2 (+.f64 2 (*.f64 x x)))
(/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Outputs
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Calls

3 calls:

4.0ms
x
2.0ms
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
2.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
100.0%1(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 49 to 36 computations (26.5% saved)

regimes9.0ms (0.5%)

Counts
4 → 2
Calls
Call 1
Inputs
0
1
(/.f64 2 (+.f64 2 (*.f64 x x)))
(/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
Outputs
(/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12))))
0
Calls

1 calls:

6.0ms
x
Results
AccuracySegmentsBranch
99.9%2x
Compiler

Compiled 25 to 18 computations (28% saved)

regimes7.0ms (0.4%)

Counts
3 → 2
Calls
Call 1
Inputs
0
1
(/.f64 2 (+.f64 2 (*.f64 x x)))
Outputs
(/.f64 2 (+.f64 2 (*.f64 x x)))
0
Calls

1 calls:

6.0ms
x
Results
AccuracySegmentsBranch
99.8%2x
Compiler

Compiled 12 to 9 computations (25% saved)

regimes9.0ms (0.5%)

Counts
2 → 2
Calls
Call 1
Inputs
0
1
Outputs
1
0
Calls

1 calls:

8.0ms
x
Results
AccuracySegmentsBranch
99.6%2x
Compiler

Compiled 5 to 4 computations (20% saved)

regimes3.0ms (0.2%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
0
Outputs
0
Calls

1 calls:

2.0ms
x
Results
AccuracySegmentsBranch
53.1%1x
Compiler

Compiled 4 to 3 computations (25% saved)

bsearch18.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
0.029307057021383046
18050.553902371346
Results
16.0ms144×body256valid
Compiler

Compiled 175 to 145 computations (17.1% saved)

bsearch16.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
0.029307057021383046
18050.553902371346
Results
14.0ms144×body256valid
Compiler

Compiled 121 to 100 computations (17.4% saved)

bsearch17.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
0.029307057021383046
18050.553902371346
Results
16.0ms144×body256valid
Compiler

Compiled 67 to 64 computations (4.5% saved)

simplify6.0ms (0.4%)

Algorithm
egg-herbie
Rules
10×+-commutative
*-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032113
141113
243113
344113
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(if (<=.f64 x 360) (/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12)))) 0)
(if (<=.f64 x 360) (/.f64 2 (+.f64 2 (*.f64 x x))) 0)
(if (<=.f64 x 350) 1 0)
0
Outputs
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(if (<=.f64 x 360) (/.f64 2 (+.f64 2 (+.f64 (*.f64 x x) (*.f64 (pow.f64 x 4) 1/12)))) 0)
(if (<=.f64 x 360) (/.f64 2 (+.f64 2 (*.f64 x x))) 0)
(if (<=.f64 x 350) 1 0)
0
Compiler

Compiled 50 to 40 computations (20% saved)

soundness240.0ms (13.8%)

Rules
1672×distribute-lft-out
1672×distribute-lft-out
776×fma-def
776×fma-def
626×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01034
121634
2334034
055578
1102562
2208550
3559546
42010546
53733546
65391546
055578
1102562
2208550
3559546
42010546
53733546
65391546
Stop Event
node limit
node limit
unsound
Compiler

Compiled 55 to 43 computations (21.8% saved)

end0.0ms (0%)

preprocess44.0ms (2.5%)

Remove

(abs x)

Compiler

Compiled 128 to 98 computations (23.4% saved)

Profiling

Loading profile data...