Details

Time bar (total: 20.2s)

analyze823.0ms (4.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
0%0%100%0%0%0%0%3
37.5%37.5%62.5%0%0%0%0%4
43.8%43.7%56.2%0%0%0%0%5
46.9%46.9%53.1%0%0%0%0%6
48.4%48.4%51.5%0%0%0%0%7
49.2%49.2%50.8%0%0%0%0%8
49.6%49.6%50.4%0%0%0%0%9
49.8%49.8%50.2%0%0%0%0%10
49.9%49.9%50.1%0%0%0%0%11
50%49.9%50%0%0%0%0%12
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample10.6s (52.4%)

Results
5.7s2032×body2048valid
3.5s3204×body1024valid
712.0ms1512×body512valid
535.0ms1401×body256valid
116.0ms106×body4096valid
2.0msbody8192valid
Bogosity

preprocess8.0ms (0%)

Algorithm
egg-herbie
Rules
44×rational_best-simplify-2
20×rational_best-simplify-44
rational_best-simplify-5
rational_best-simplify-1
rational_best-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
12621
24021
34621
45321
56021
66221
77421
88521
98621
108721
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Outputs
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify18.0ms (0.1%)

Algorithm
egg-herbie
Rules
44×rational_best-simplify-2
20×rational_best-simplify-44
rational_best-simplify-5
rational_best-simplify-1
rational_best-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
12621
24021
34621
45321
56021
66221
77421
88521
98621
108721
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Outputs
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))

eval0.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
26.5b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
26.5b
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Compiler

Compiled 8 to 6 computations (25% saved)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
1.7b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 18 to 9 computations (50% saved)

series2.0ms (0%)

Counts
2 → 8
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
0.0ms
x
@-inf
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
0.0ms
x
@0
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
0.0ms
x
@0
(-.f64 1 (cos.f64 x))
0.0ms
x
@inf
(-.f64 1 (cos.f64 x))

rewrite111.0ms (0.5%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
660×rational_best-5
660×rational_best-2
660×rational_best-3
660×rational_best-1
660×rational_best-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17932
232432
3126432
4586132
0711
16111
225811
398311
4437211
0711
16111
225811
0921
17921
232421
3126421
4586121
0921
17921
232421
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 23
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (+.f64 (cis.f64 x) (/.f64 1 (cis.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))))

simplify212.0ms (1.1%)

Algorithm
egg-herbie
Rules
1210×rational_best-simplify-132
858×rational_best-simplify-2
800×rational_best-simplify-54
756×rational_best-simplify-80
724×rational_best-simplify-24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
090703
1170703
2364651
31291651
43307651
57002651
Stop Event
node limit
Counts
31 → 43
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(*.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(/.f64 (-.f64 2 (+.f64 (cis.f64 x) (/.f64 1 (cis.f64 x)))) 2)
(neg.f64 (+.f64 (cos.f64 x) -1))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
Outputs
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))) (*.f64 -1/40320 (pow.f64 x 8))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/40320 (pow.f64 x 8)))))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7)))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/2 x) (*.f64 1/240 (pow.f64 x 5)))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 1 (-.f64 1 (cos.f64 x)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(/.f64 (*.f64 2 (-.f64 1 (cos.f64 x))) 2)
(/.f64 (-.f64 2 (+.f64 (cis.f64 x) (/.f64 1 (cis.f64 x)))) 2)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))

eval13.0ms (0.1%)

Compiler

Compiled 659 to 434 computations (34.1% saved)

prune12.0ms (0.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New36743
Fresh000
Picked011
Done000
Total36844
Error
0.4b
Counts
44 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
26.5b
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
28.1b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.1b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
35.6b
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
35.6b
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
35.6b
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
28.1b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
35.1b
(*.f64 1/2 x)
Compiler

Compiled 244 to 178 computations (27% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (-.f64 1 (cos.f64 x)))
0.2b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
0.2b
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
1.7b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 63 to 38 computations (39.7% saved)

series2.0ms (0%)

Counts
3 → 28
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(/.f64 1 (-.f64 1 (cos.f64 x)))
0.0ms
x
@-inf
(/.f64 1 (-.f64 1 (cos.f64 x)))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
0.0ms
x
@0
(/.f64 1 (-.f64 1 (cos.f64 x)))
0.0ms
x
@0
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))

rewrite166.0ms (0.8%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
804×rational_best-5
804×rational_best-2
804×rational_best-3
804×rational_best-1
804×rational_best-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012109
110471
240971
3157171
4762071
0933
17633
231033
3122033
4549033
0933
17633
231033
01259
110421
240921
3157121
4762021
01259
110421
240921
0817
16817
228217
3108517
4487517
0817
16817
228217
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 25
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 1 (-.f64 1 (cos.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2)) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))))))

simplify152.0ms (0.8%)

Algorithm
egg-herbie
Rules
1444×rational_best-simplify-47
702×rational_best-simplify-1
662×rational_best-simplify-2
610×rational_best-simplify-43
582×rational_best-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0871031
11781031
23901031
312401031
437841031
566021031
Stop Event
node limit
Counts
53 → 52
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3)))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 2 (pow.f64 x 2))
(+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (+.f64 (*.f64 1/3024 (pow.f64 x 4)) (*.f64 2 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2)) 2)
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(+.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(+.f64 0 (/.f64 1 (-.f64 1 (cos.f64 x))))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(*.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/2 x) (*.f64 1/240 (pow.f64 x 5))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/240 (pow.f64 x 5)))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/2 x) (*.f64 1/240 (pow.f64 x 5)))))
(+.f64 (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 2 (pow.f64 x 2))
(+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 1/6 (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (+.f64 (*.f64 1/3024 (pow.f64 x 4)) (*.f64 2 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3024 (pow.f64 x 4)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3024 (pow.f64 x 4))) (+.f64 1/6 (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3024 (pow.f64 x 4)) (+.f64 1/6 (*.f64 (pow.f64 x 2) 1/120))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 1/6 (*.f64 1/3024 (pow.f64 x 4)))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2)) 2)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(+.f64 0 (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (-.f64 1 (cos.f64 x)))

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
0.4b
(*.f64 1/24 (pow.f64 x 3))
Compiler

Compiled 25 to 19 computations (24% saved)

series2.0ms (0%)

Counts
2 → 3
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(*.f64 1/24 (pow.f64 x 3))
0.0ms
x
@0
(*.f64 1/24 (pow.f64 x 3))
0.0ms
x
@inf
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
0.0ms
x
@inf
(*.f64 1/24 (pow.f64 x 3))
0.0ms
x
@0
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))

rewrite76.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1878×rational_best-5
1876×rational_best-4
1876×rational_best-2
1876×rational_best-3
1876×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
17238
221738
387338
4374938
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 x 3))
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/24 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/24 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/24 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/24 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/24 (pow.f64 x 3)) (/.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/24 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/12) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 1 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (*.f64 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))) (*.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) 2) 2)))))

simplify95.0ms (0.5%)

Algorithm
egg-herbie
Rules
1318×rational_best-simplify-80
1258×rational_best-simplify-129
1248×rational_best-simplify-78
1186×rational_best-simplify-94
1062×rational_best-simplify-135
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052536
196536
2534536
33314536
Stop Event
node limit
Counts
26 → 26
Calls
Call 1
Inputs
(*.f64 1/2 x)
(*.f64 1/24 (pow.f64 x 3))
(*.f64 1/24 (pow.f64 x 3))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 1/24 (pow.f64 x 3)))
(-.f64 (*.f64 1/24 (pow.f64 x 3)) 0)
(/.f64 (*.f64 1/24 (pow.f64 x 3)) 1)
(/.f64 (*.f64 1/24 (pow.f64 x 3)) (/.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/24 (pow.f64 x 3))))
(/.f64 (*.f64 (pow.f64 x 3) 1/12) 2)
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) 0)
(*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) 1)
(*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))
(*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))))
(*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 1 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))))
(*.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))
(*.f64 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (*.f64 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))) (*.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))
(/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) 1)
(/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) 2) 2)
Outputs
(*.f64 1/2 x)
(*.f64 1/24 (pow.f64 x 3))
(*.f64 1/24 (pow.f64 x 3))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) 0)
(*.f64 1/24 (pow.f64 x 3))
(+.f64 0 (*.f64 1/24 (pow.f64 x 3)))
(*.f64 1/24 (pow.f64 x 3))
(-.f64 (*.f64 1/24 (pow.f64 x 3)) 0)
(*.f64 1/24 (pow.f64 x 3))
(/.f64 (*.f64 1/24 (pow.f64 x 3)) 1)
(*.f64 1/24 (pow.f64 x 3))
(/.f64 (*.f64 1/24 (pow.f64 x 3)) (/.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/24 (pow.f64 x 3))))
(*.f64 1/24 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/12) 2)
(*.f64 1/24 (pow.f64 x 3))
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) 0)
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) 1)
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 1 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(*.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(*.f64 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(*.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(*.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (*.f64 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))) (*.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 1 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)))) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) 1)
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (/.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))
(/.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 x 1/2)) 2) 2)
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 5)
0.0b
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
0.1b
(*.f64 1/240 (pow.f64 x 5))
0.4b
(*.f64 1/24 (pow.f64 x 3))
Compiler

Compiled 52 to 41 computations (21.2% saved)

series3.0ms (0%)

Counts
3 → 12
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(pow.f64 x 5)
1.0ms
x
@-inf
(pow.f64 x 5)
0.0ms
x
@0
(*.f64 1/240 (pow.f64 x 5))
0.0ms
x
@inf
(*.f64 1/240 (pow.f64 x 5))
0.0ms
x
@-inf
(*.f64 1/240 (pow.f64 x 5))

rewrite101.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
956×rational_best-simplify-57
672×rational_best-simplify-80
596×rational_best-simplify-49
588×rational_best-simplify-43
518×rational_best-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251
18551
224851
398851
4431551
Stop Event
node limit
Counts
3 → 73
Calls
Call 1
Inputs
(*.f64 1/240 (pow.f64 x 5))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(pow.f64 x 5)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/240 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/240 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/240 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/240 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/240 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/240 (pow.f64 x 5)) (/.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/240 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) 1/120) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 x 5) 1/120)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/240 (pow.f64 x 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (/.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (/.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))) (*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 5) 1/120)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 5) 1/120))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 x 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 5) (/.f64 (pow.f64 x 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 5) (/.f64 1 (/.f64 (pow.f64 x 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 5)) (/.f64 1 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 5)) (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 5)) (/.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 x 5) (pow.f64 x 5))) (pow.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (/.f64 (pow.f64 x 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (/.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (/.f64 (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (/.f64 (/.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))) (/.f64 (/.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))) (*.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 5) (pow.f64 x 5))) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 5) (/.f64 (pow.f64 x 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 x 5)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 x 5)))))))

simplify115.0ms (0.6%)

Algorithm
egg-herbie
Rules
1204×rational_best-simplify-129
1104×rational_best-simplify-80
1010×rational_best-simplify-78
948×rational_best-simplify-2
898×rational_best-simplify-94
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01371639
12641639
210831639
338421639
Stop Event
node limit
Counts
85 → 79
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 x 3))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(*.f64 1/240 (pow.f64 x 5))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(*.f64 1/240 (pow.f64 x 5))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) 0)
(+.f64 0 (*.f64 1/240 (pow.f64 x 5)))
(-.f64 (*.f64 1/240 (pow.f64 x 5)) 0)
(-.f64 0 (neg.f64 (*.f64 1/240 (pow.f64 x 5))))
(/.f64 (*.f64 1/240 (pow.f64 x 5)) 1)
(/.f64 (*.f64 1/240 (pow.f64 x 5)) (/.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/240 (pow.f64 x 5))))
(/.f64 (*.f64 (pow.f64 x 5) 1/120) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 x 5) 1/120)) -2)
(neg.f64 (neg.f64 (*.f64 1/240 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) 1)
(*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))
(*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))
(*.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(*.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (/.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (/.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))) (*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) 1)
(/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 5) 1/120)) 2)
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 5) 1/120))) -2)
(neg.f64 (neg.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (pow.f64 x 5) 0)
(+.f64 0 (pow.f64 x 5))
(-.f64 (pow.f64 x 5) 0)
(-.f64 0 (neg.f64 (pow.f64 x 5)))
(*.f64 (pow.f64 x 5) 1)
(*.f64 (pow.f64 x 5) (/.f64 (pow.f64 x 5) (pow.f64 x 5)))
(*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))))
(*.f64 (pow.f64 x 5) (/.f64 1 (/.f64 (pow.f64 x 5) (pow.f64 x 5))))
(*.f64 1 (pow.f64 x 5))
(*.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5))
(*.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))
(*.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 5)) (/.f64 1 (pow.f64 x 5)))
(*.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 5)) (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5)))
(*.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 5)) (/.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5)))
(*.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 5) (pow.f64 x 5))) (pow.f64 x 5))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (/.f64 (pow.f64 x 5) (pow.f64 x 5)))))
(*.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (/.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))
(*.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (/.f64 (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))
(*.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (/.f64 (/.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))))
(*.f64 (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))
(*.f64 (/.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))
(*.f64 (*.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))) (/.f64 (/.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))) (*.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 5) (pow.f64 x 5))) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))
(/.f64 (pow.f64 x 5) 1)
(/.f64 (pow.f64 x 5) (/.f64 (pow.f64 x 5) (pow.f64 x 5)))
(/.f64 (*.f64 (pow.f64 x 5) 2) 2)
(/.f64 (*.f64 (neg.f64 (pow.f64 x 5)) 2) -2)
(neg.f64 (neg.f64 (pow.f64 x 5)))
Outputs
(*.f64 1/24 (pow.f64 x 3))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 1/240 (pow.f64 x 5))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 1/240 (pow.f64 x 5))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) 0)
(*.f64 1/240 (pow.f64 x 5))
(+.f64 0 (*.f64 1/240 (pow.f64 x 5)))
(*.f64 1/240 (pow.f64 x 5))
(-.f64 (*.f64 1/240 (pow.f64 x 5)) 0)
(*.f64 1/240 (pow.f64 x 5))
(-.f64 0 (neg.f64 (*.f64 1/240 (pow.f64 x 5))))
(*.f64 1/240 (pow.f64 x 5))
(/.f64 (*.f64 1/240 (pow.f64 x 5)) 1)
(*.f64 1/240 (pow.f64 x 5))
(/.f64 (*.f64 1/240 (pow.f64 x 5)) (/.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/240 (pow.f64 x 5))))
(*.f64 1/240 (pow.f64 x 5))
(/.f64 (*.f64 (pow.f64 x 5) 1/120) 2)
(*.f64 1/240 (pow.f64 x 5))
(/.f64 (neg.f64 (*.f64 (pow.f64 x 5) 1/120)) -2)
(*.f64 1/240 (pow.f64 x 5))
(neg.f64 (neg.f64 (*.f64 1/240 (pow.f64 x 5))))
(*.f64 1/240 (pow.f64 x 5))
(-.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) 0)
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) 1)
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (/.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (/.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))) (*.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) 1)
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (/.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 5) 1/120)) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/120) (*.f64 (pow.f64 x 3) 1/12)) 2)
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 5) 1/120))) -2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/120) (*.f64 (pow.f64 x 3) 1/12)) 2)
(neg.f64 (neg.f64 (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(+.f64 (pow.f64 x 5) 0)
(pow.f64 x 5)
(+.f64 0 (pow.f64 x 5))
(pow.f64 x 5)
(-.f64 (pow.f64 x 5) 0)
(pow.f64 x 5)
(-.f64 0 (neg.f64 (pow.f64 x 5)))
(pow.f64 x 5)
(*.f64 (pow.f64 x 5) 1)
(pow.f64 x 5)
(*.f64 (pow.f64 x 5) (/.f64 (pow.f64 x 5) (pow.f64 x 5)))
(pow.f64 x 5)
(*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))))
(pow.f64 x 5)
(*.f64 (pow.f64 x 5) (/.f64 1 (/.f64 (pow.f64 x 5) (pow.f64 x 5))))
(pow.f64 x 5)
(*.f64 1 (pow.f64 x 5))
(pow.f64 x 5)
(*.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5))
(pow.f64 x 5)
(*.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))
(pow.f64 x 5)
(*.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 5)) (/.f64 1 (pow.f64 x 5)))
(pow.f64 x 5)
(*.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 5)) (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5)))
(pow.f64 x 5)
(*.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 5)) (/.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5)))
(pow.f64 x 5)
(*.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5))
(pow.f64 x 5)
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 5) (pow.f64 x 5))) (pow.f64 x 5))
(pow.f64 x 5)
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (/.f64 (pow.f64 x 5) (pow.f64 x 5)))))
(pow.f64 x 5)
(*.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (/.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))
(pow.f64 x 5)
(*.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (/.f64 (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))
(pow.f64 x 5)
(*.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (/.f64 (/.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))
(pow.f64 x 5)
(*.f64 (/.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))))
(pow.f64 x 5)
(*.f64 (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))
(pow.f64 x 5)
(*.f64 (/.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))
(pow.f64 x 5)
(*.f64 (*.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))) (/.f64 (/.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))))
(pow.f64 x 5)
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 x 5) (pow.f64 x 5)) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))))
(pow.f64 x 5)
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 5) (/.f64 1 (pow.f64 x 5))) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))))
(pow.f64 x 5)
(*.f64 (/.f64 (/.f64 (/.f64 1 (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))) (*.f64 (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (*.f64 (pow.f64 x 5) (pow.f64 x 5))))))
(pow.f64 x 5)
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 5) (pow.f64 x 5))) (pow.f64 x 5)) (*.f64 (pow.f64 x 5) (pow.f64 x 5)))
(pow.f64 x 5)
(/.f64 (pow.f64 x 5) 1)
(pow.f64 x 5)
(/.f64 (pow.f64 x 5) (/.f64 (pow.f64 x 5) (pow.f64 x 5)))
(pow.f64 x 5)
(/.f64 (*.f64 (pow.f64 x 5) 2) 2)
(pow.f64 x 5)
(/.f64 (*.f64 (neg.f64 (pow.f64 x 5)) 2) -2)
(pow.f64 x 5)
(neg.f64 (neg.f64 (pow.f64 x 5)))
(pow.f64 x 5)

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
0.1b
(*.f64 17/40320 (pow.f64 x 7))
0.1b
(*.f64 1/240 (pow.f64 x 5))
0.4b
(*.f64 1/24 (pow.f64 x 3))
Compiler

Compiled 85 to 68 computations (20% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 17/40320 (pow.f64 x 7))
0.0ms
x
@-inf
(*.f64 17/40320 (pow.f64 x 7))
0.0ms
x
@inf
(*.f64 17/40320 (pow.f64 x 7))
0.0ms
x
@inf
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
0.0ms
x
@-inf
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))

rewrite109.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1384×rational_best-simplify-57
746×rational_best-simplify-44
674×rational_best-5
672×rational_best-4
672×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01762
112262
235462
3141062
4619262
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f64 17/40320 (pow.f64 x 7))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 17/40320 (pow.f64 x 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 17/40320 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 17/40320 (pow.f64 x 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 17/40320 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 17/40320 (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 17/40320 (pow.f64 x 7)) (/.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 17/40320 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 7) 17/20160) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 17/40320 (pow.f64 x 7))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 1 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (*.f64 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (*.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))))))

simplify117.0ms (0.6%)

Algorithm
egg-herbie
Rules
1378×rational_best-simplify-80
1324×rational_best-simplify-129
1288×rational_best-simplify-78
1226×rational_best-simplify-94
1122×rational_best-simplify-135
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711510
11361510
26441510
336071510
Stop Event
node limit
Counts
40 → 36
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 x 3))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3))))
(*.f64 17/40320 (pow.f64 x 7))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3))))
(*.f64 17/40320 (pow.f64 x 7))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 17/40320 (pow.f64 x 7)) 0)
(+.f64 0 (*.f64 17/40320 (pow.f64 x 7)))
(-.f64 (*.f64 17/40320 (pow.f64 x 7)) 0)
(-.f64 0 (neg.f64 (*.f64 17/40320 (pow.f64 x 7))))
(/.f64 (*.f64 17/40320 (pow.f64 x 7)) 1)
(/.f64 (*.f64 17/40320 (pow.f64 x 7)) (/.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 17/40320 (pow.f64 x 7))))
(/.f64 (*.f64 (pow.f64 x 7) 17/20160) 2)
(neg.f64 (neg.f64 (*.f64 17/40320 (pow.f64 x 7))))
(-.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) 1)
(*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))))
(*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 1 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))))
(*.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))
(*.f64 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(*.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(*.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (*.f64 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (*.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) 1)
(/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(/.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) 2) 2)
(neg.f64 (neg.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
Outputs
(*.f64 1/24 (pow.f64 x 3))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 17/40320 (pow.f64 x 7))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 17/40320 (pow.f64 x 7))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 17/40320 (pow.f64 x 7)) 0)
(*.f64 17/40320 (pow.f64 x 7))
(+.f64 0 (*.f64 17/40320 (pow.f64 x 7)))
(*.f64 17/40320 (pow.f64 x 7))
(-.f64 (*.f64 17/40320 (pow.f64 x 7)) 0)
(*.f64 17/40320 (pow.f64 x 7))
(-.f64 0 (neg.f64 (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 17/40320 (pow.f64 x 7))
(/.f64 (*.f64 17/40320 (pow.f64 x 7)) 1)
(*.f64 17/40320 (pow.f64 x 7))
(/.f64 (*.f64 17/40320 (pow.f64 x 7)) (/.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 17/40320 (pow.f64 x 7))
(/.f64 (*.f64 (pow.f64 x 7) 17/20160) 2)
(*.f64 17/40320 (pow.f64 x 7))
(neg.f64 (neg.f64 (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 17/40320 (pow.f64 x 7))
(-.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) 0)
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(-.f64 0 (neg.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) 1)
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 1 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (*.f64 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (*.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 1 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))) (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) 1)
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(/.f64 (*.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) 2) 2)
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(neg.f64 (neg.f64 (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))))
(+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))

eval280.0ms (1.4%)

Compiler

Compiled 8855 to 6754 computations (23.7% saved)

prune53.0ms (0.3%)

Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New2824286
Fresh022
Picked011
Done055
Total28212294
Error
0.4b
Counts
294 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
26.5b
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
28.1b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.1b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.2b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (sin.f64 x))
28.2b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.1b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.1b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
35.6b
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
35.6b
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
35.6b
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
28.1b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
35.1b
(*.f64 1/2 x)
Compiler

Compiled 436 to 306 computations (29.8% saved)

localize50.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
0.2b
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
0.3b
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
1.7b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 154 to 105 computations (31.8% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
1.0ms
x
@-inf
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
1.0ms
x
@inf
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
0.0ms
x
@0
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))

rewrite173.0ms (0.9%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
894×rational_best-simplify-47
894×rational_best-simplify-47
832×rational_best-5
832×rational_best-2
832×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01179
19679
238179
3156079
4694779
0939
17639
231139
3121239
4579239
0939
17639
231139
01117
19617
238117
3155917
4694617
01117
19617
238117
0923
17523
230623
3118923
4538023
0923
17523
230623
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 26
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 0 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))))))

simplify178.0ms (0.9%)

Algorithm
egg-herbie
Rules
1630×rational_best-simplify-78
1092×rational_best-simplify-132
1038×rational_best-simplify-80
802×rational_best-simplify-44
754×rational_best-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0991598
11851598
23251598
37451598
425431598
553371598
Stop Event
node limit
Counts
62 → 61
Calls
Call 1
Inputs
(/.f64 4 (pow.f64 x 4))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (*.f64 2/3 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 11/180 (*.f64 2/3 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 11/180 (+.f64 (*.f64 31/7560 (pow.f64 x 2)) (*.f64 2/3 (/.f64 1 (pow.f64 x 2))))))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 2 (pow.f64 x 2))
(+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (+.f64 (*.f64 1/3024 (pow.f64 x 4)) (*.f64 2 (/.f64 1 (pow.f64 x 2))))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(+.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(+.f64 0 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2)) 2)
(fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 0 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(+.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(+.f64 0 (/.f64 1 (-.f64 1 (cos.f64 x))))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)
(/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2) 2)
(+.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(+.f64 0 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))
(-.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 1 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))
Outputs
(/.f64 4 (pow.f64 x 4))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (*.f64 2/3 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 11/180 (*.f64 2/3 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 x 2))) 11/180))
(+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) 11/180))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 11/180 (+.f64 (*.f64 31/7560 (pow.f64 x 2)) (*.f64 2/3 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) 31/7560) 11/180)))
(+.f64 11/180 (+.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 2) 31/7560)) (*.f64 4 (/.f64 1 (pow.f64 x 4)))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 11/180 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 2) 31/7560))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 x 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 x 2))) (+.f64 11/180 (*.f64 (pow.f64 x 2) 31/7560))))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 2 (pow.f64 x 2))
(+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 1/6 (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (+.f64 (*.f64 1/3024 (pow.f64 x 4)) (*.f64 2 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 4) 1/3024))))
(+.f64 1/6 (+.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 4) 1/3024)) (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 1/6 (+.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 4) 1/3024))))
(+.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) 1/120) (*.f64 (pow.f64 x 4) 1/3024))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 1/2 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/2)
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 4) -1/24))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (*.f64 (pow.f64 x 4) -1/24) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 (pow.f64 x 4) -1/24) (+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (*.f64 (pow.f64 x 4) -1/24) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/24) (*.f64 1/720 (pow.f64 x 6))) (*.f64 -1/40320 (pow.f64 x 8))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 4) -1/24)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(+.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(+.f64 0 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2)) 2)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 0 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(+.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(+.f64 0 (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 0)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2) 2)
(/.f64 1 (-.f64 1 (cos.f64 x)))
(+.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
(+.f64 0 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
(-.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 1 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))))
(/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
0.2b
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
0.3b
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
1.7b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 61 to 36 computations (41% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
0.0ms
x
@-inf
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
0.0ms
x
@0
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
0.0ms
x
@0
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
0.0ms
x
@inf
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (sin.f64 x))

rewrite194.0ms (1%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
958×rational_best-simplify-47
958×rational_best-simplify-47
930×rational_best-5
930×rational_best-2
930×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01259
110859
242459
3173359
4788059
0827
16927
228727
3110827
4527527
0827
16927
228727
01011
18911
235711
3145111
4654711
01011
18911
235711
01221
110821
242421
3173621
4788321
01221
110821
242421
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 30
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (+.f64 (cis.f64 x) (cis.f64 (neg.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))))

simplify113.0ms (0.6%)

Algorithm
egg-herbie
Rules
1112×rational_best-simplify-80
1028×rational_best-simplify-78
872×rational_best-simplify-44
864×rational_best-simplify-129
860×rational_best-simplify-135
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01171428
12221428
23781428
37931428
437481428
Stop Event
node limit
Counts
66 → 66
Calls
Call 1
Inputs
(*.f64 1/4 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 4)))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 1/4 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -17/120960 (pow.f64 x 10)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3)))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(-.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 0 (+.f64 (cos.f64 x) -1))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(/.f64 (-.f64 2 (+.f64 (cis.f64 x) (cis.f64 (neg.f64 x)))) 2)
(neg.f64 (+.f64 (cos.f64 x) -1))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
Outputs
(*.f64 1/4 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 4)))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 6)))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 1/4 (pow.f64 x 4))))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -1/24 (pow.f64 x 6))))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/320 (pow.f64 x 8))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/320 (pow.f64 x 8))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -17/120960 (pow.f64 x 10)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 -17/120960 (pow.f64 x 10)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 -17/120960 (pow.f64 x 10)) (*.f64 1/320 (pow.f64 x 8)))))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 -17/120960 (pow.f64 x 10)) (+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/320 (pow.f64 x 8)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/24))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/24) (*.f64 (pow.f64 x 6) 1/720)))
(+.f64 (*.f64 (pow.f64 x 4) -1/24) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) 1/720)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/720) (*.f64 (pow.f64 x 8) -1/40320)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/24)))
(+.f64 (*.f64 (pow.f64 x 4) -1/24) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 6) 1/720) (*.f64 (pow.f64 x 8) -1/40320))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/24) (+.f64 (*.f64 (pow.f64 x 6) 1/720) (*.f64 (pow.f64 x 8) -1/40320))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(*.f64 1/2 x)
(*.f64 x 1/2)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 x 1/2) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 x 1/2) (*.f64 1/240 (pow.f64 x 5))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 x 1/2)))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 x 1/2) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 1 (cos.f64 x))
(+.f64 0 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 1 (cos.f64 x))
(-.f64 0 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 2 (+.f64 (cis.f64 x) (cis.f64 (neg.f64 x)))) 2)
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
0.2b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
0.2b
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
1.7b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 67 to 34 computations (49.3% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
1.0ms
x
@-inf
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
0.0ms
x
@inf
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
0.0ms
x
@-inf
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
0.0ms
x
@0
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))

rewrite189.0ms (0.9%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
958×rational_best-simplify-47
958×rational_best-simplify-47
930×rational_best-5
930×rational_best-2
930×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01295
110795
242395
3173895
4785995
01047
18747
235347
3138947
4677047
01047
18747
235347
01221
110721
242321
3173521
4785421
01221
110721
242321
01027
18627
234827
3136627
4637327
01027
18627
234827
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 26
Calls
Call 1
Inputs
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (-.f64 0 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 2) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))) (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))))))

simplify182.0ms (0.9%)

Algorithm
egg-herbie
Rules
1630×rational_best-simplify-78
1092×rational_best-simplify-132
1038×rational_best-simplify-80
792×rational_best-simplify-44
750×rational_best-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01051892
11941892
23301892
37531892
425721892
553691892
Stop Event
node limit
Counts
62 → 62
Calls
Call 1
Inputs
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))
(+.f64 (*.f64 17/2880 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 (*.f64 31/40320 (pow.f64 x 8)) (+.f64 (*.f64 17/2880 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3)))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 2 x)
(+.f64 (*.f64 -1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 -1/360 (pow.f64 x 3)) (+.f64 (*.f64 -1/6 x) (*.f64 2 (/.f64 1 x))))
(+.f64 (*.f64 -1/360 (pow.f64 x 3)) (+.f64 (*.f64 -1/6 x) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 -1/15120 (pow.f64 x 5)))))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 0)
(+.f64 0 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(-.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 0)
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 1)
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 2)) 2)
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (-.f64 0 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 2) 2)
(+.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 0)
(+.f64 0 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 0)
(*.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 1)
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))) (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))
Outputs
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))
(+.f64 (*.f64 17/2880 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 17/2880 (pow.f64 x 6))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 17/2880 (pow.f64 x 6))))
(+.f64 (*.f64 31/40320 (pow.f64 x 8)) (+.f64 (*.f64 17/2880 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))))
(+.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))) (+.f64 (*.f64 17/2880 (pow.f64 x 6)) (*.f64 31/40320 (pow.f64 x 8))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 17/2880 (pow.f64 x 6)) (*.f64 31/40320 (pow.f64 x 8)))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(*.f64 1/2 x)
(*.f64 x 1/2)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 x 1/2) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 x 1/2) (*.f64 1/240 (pow.f64 x 5))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 x 1/2)))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7)))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 x 1/2) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 2 x)
(+.f64 (*.f64 -1/6 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 x -1/6) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 -1/360 (pow.f64 x 3)) (+.f64 (*.f64 -1/6 x) (*.f64 2 (/.f64 1 x))))
(+.f64 (+.f64 (*.f64 x -1/6) (*.f64 2 (/.f64 1 x))) (*.f64 (pow.f64 x 3) -1/360))
(+.f64 (*.f64 2 (/.f64 1 x)) (+.f64 (*.f64 x -1/6) (*.f64 (pow.f64 x 3) -1/360)))
(+.f64 (*.f64 x -1/6) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (pow.f64 x 3) -1/360)))
(+.f64 (*.f64 -1/360 (pow.f64 x 3)) (+.f64 (*.f64 -1/6 x) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 -1/15120 (pow.f64 x 5)))))
(+.f64 (*.f64 (pow.f64 x 3) -1/360) (+.f64 (*.f64 (pow.f64 x 5) -1/15120) (+.f64 (*.f64 x -1/6) (*.f64 2 (/.f64 1 x)))))
(+.f64 (+.f64 (*.f64 x -1/6) (*.f64 2 (/.f64 1 x))) (+.f64 (*.f64 (pow.f64 x 5) -1/15120) (*.f64 (pow.f64 x 3) -1/360)))
(+.f64 (*.f64 x -1/6) (+.f64 (*.f64 (pow.f64 x 3) -1/360) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (pow.f64 x 5) -1/15120))))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x)))
(+.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 0)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(+.f64 0 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(-.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 0)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 2)) 2)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(fabs.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (-.f64 0 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 2) 2)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 0)
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(+.f64 0 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 0)
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) 1)
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))) (/.f64 1 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
0.2b
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))
0.2b
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
1.7b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 144 to 91 computations (36.8% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
0.0ms
x
@inf
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
0.0ms
x
@-inf
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
0.0ms
x
@0
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))
0.0ms
x
@inf
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))

rewrite136.0ms (0.7%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
816×rational_best-5
816×rational_best-2
816×rational_best-3
816×rational_best-1
816×rational_best-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015168
112854
249054
3165254
4770254
01271
110133
239633
3134333
4675633
01271
110133
239633
01597
112821
249021
3165221
4770221
01597
112821
249021
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 19
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))))))

simplify117.0ms (0.6%)

Algorithm
egg-herbie
Rules
1164×rational_best-simplify-2
760×rational_best-simplify-82
718×rational_best-simplify-1
702×rational_best-simplify-47
692×rational_best-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064847
1143847
2319847
3962847
42479847
54784847
Stop Event
node limit
Counts
43 → 38
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3)))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/2 x)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/2 x) (*.f64 1/240 (pow.f64 x 5))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/240 (pow.f64 x 5)))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7)))))
(+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (-.f64 1 (cos.f64 x)))))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 0)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))
0.2b
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
0.3b
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
1.7b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 142 to 89 computations (37.3% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))
0.0ms
x
@inf
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))

rewrite59.0ms (0.3%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
1082×rational_best-simplify-47
850×rational_best-5
850×rational_best-2
850×rational_best-3
850×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
110733
238633
3159333
4750933
01233
110733
238633
Stop Event
iter limit
unsound
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))))

simplify144.0ms (0.7%)

Algorithm
egg-herbie
Rules
1380×rational_best-simplify-44
928×rational_best-simplify-54
920×rational_best-simplify-132
712×rational_best-simplify-80
636×rational_best-simplify-78
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042441
1117441
2296441
3902441
43804441
57153441
Stop Event
node limit
Counts
25 → 16
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2)) 2)
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 2)) 2)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 -1 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))

eval377.0ms (1.9%)

Compiler

Compiled 26807 to 17712 computations (33.9% saved)

prune171.0ms (0.8%)

Pruning

20 alts after pruning (14 fresh and 6 done)

PrunedKeptTotal
New78814802
Fresh101
Picked101
Done4610
Total79420814
Error
0.3b
Counts
814 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
26.5b
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
28.1b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
28.2b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (sin.f64 x))
28.1b
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.1b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.2b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.2b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.2b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.1b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.2b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.2b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (sin.f64 x))
28.1b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
35.6b
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
35.6b
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
35.6b
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
28.2b
(*.f64 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
28.2b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)))
28.2b
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
28.2b
(*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
35.1b
(*.f64 1/2 x)
Compiler

Compiled 1030 to 712 computations (30.9% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
0.2b
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2))
0.3b
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
1.7b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 53 to 34 computations (35.8% saved)

series1.0ms (0%)

Counts
3 → 28
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
0.0ms
x
@0
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2))
0.0ms
x
@0
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
0.0ms
x
@inf
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
0.0ms
x
@-inf
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))

rewrite167.0ms (0.8%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
828×rational_best-5
828×rational_best-2
828×rational_best-3
828×rational_best-1
828×rational_best-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013105
1106105
2399105
31591105
47450105
0917
17317
228317
3109117
4484217
0917
17317
228317
01139
18839
233339
3131239
4595839
01139
18839
233339
01349
110649
239949
3159349
4745249
01349
110649
239949
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 27
Calls
Call 1
Inputs
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 2) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 2)) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))))

simplify184.0ms (0.9%)

Algorithm
egg-herbie
Rules
1242×rational_best-simplify-2
1060×rational_best-simplify-80
894×rational_best-simplify-78
802×rational_best-simplify-43
758×rational_best-simplify-132
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01081591
11961591
24431591
317031591
433811591
556991591
Stop Event
node limit
Counts
55 → 64
Calls
Call 1
Inputs
(*.f64 1/4 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 4)))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 1/4 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -17/120960 (pow.f64 x 10)))))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3)))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 0)
(+.f64 0 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 0)
(*.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 1)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 1)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 2) 2)
(+.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(+.f64 0 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 2)) 2)
(+.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(*.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
Outputs
(*.f64 1/4 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 4)))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 6)))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 1/4 (pow.f64 x 4))))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -1/24 (pow.f64 x 6))))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/320 (pow.f64 x 8))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/320 (pow.f64 x 8))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -17/120960 (pow.f64 x 10)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 -17/120960 (pow.f64 x 10)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/320 (pow.f64 x 8))) (*.f64 -17/120960 (pow.f64 x 10))))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -17/120960 (pow.f64 x 10)))))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/24))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/24) (*.f64 (pow.f64 x 6) 1/720)))
(+.f64 (*.f64 (pow.f64 x 4) -1/24) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) 1/720)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/720) (*.f64 (pow.f64 x 8) -1/40320)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/24)))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/24)) (+.f64 (*.f64 (pow.f64 x 6) 1/720) (*.f64 (pow.f64 x 8) -1/40320)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/24) (+.f64 (*.f64 (pow.f64 x 6) 1/720) (*.f64 (pow.f64 x 8) -1/40320))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(*.f64 1/2 x)
(*.f64 x 1/2)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 x 1/2) (*.f64 1/24 (pow.f64 x 3)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 17/40320 (pow.f64 x 7))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 x 1/2)))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 17/40320 (pow.f64 x 7)) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))))
(+.f64 (+.f64 (*.f64 x 1/2) (*.f64 1/24 (pow.f64 x 3))) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 0)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(+.f64 0 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(-.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 0)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 1)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 1)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 2) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(+.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x))))
(+.f64 0 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x))))
(-.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2))))
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) 2)) 2)
(*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x))))
(+.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(+.f64 0 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(-.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(*.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (-.f64 1 (cos.f64 x)))) (sin.f64 x))

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (sin.f64 x) 2)
0.3b
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
1.7b
(-.f64 1 (cos.f64 x))
14.0b
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
Compiler

Compiled 70 to 41 computations (41.4% saved)

series1.0ms (0%)

Counts
2 → 8
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(pow.f64 (sin.f64 x) 2)
0.0ms
x
@0
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
0.0ms
x
@-inf
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
0.0ms
x
@inf
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
0.0ms
x
@inf
(pow.f64 (sin.f64 x) 2)

rewrite116.0ms (0.6%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
768×rational_best-5
768×rational_best-2
768×rational_best-3
768×rational_best-1
768×rational_best-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
19844
237444
3147744
4680944
01233
19833
237433
3147733
4680933
01233
19833
237433
0711
16211
225011
396211
4440611
0711
16211
225011
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 21
Calls
Call 1
Inputs
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 1 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) 2)))))

simplify214.0ms (1.1%)

Algorithm
egg-herbie
Rules
1246×rational_best-simplify-132
914×rational_best-simplify-54
860×rational_best-simplify-2
798×rational_best-simplify-80
764×rational_best-simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072725
1133725
2318725
31236725
43339725
57153725
Stop Event
node limit
Counts
29 → 45
Calls
Call 1
Inputs
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))
(+.f64 (*.f64 17/2880 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 (*.f64 31/40320 (pow.f64 x 8)) (+.f64 (*.f64 17/2880 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))))
(pow.f64 x 2)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) 0)
(+.f64 0 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)))
(-.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) 0)
(*.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) 1)
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))))
(+.f64 (pow.f64 (sin.f64 x) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (sin.f64 x) 2) 0)
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))
(*.f64 1 (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 1 (pow.f64 (sin.f64 x) 2)))
(/.f64 (pow.f64 (sin.f64 x) 2) 1)
(/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) 2)
Outputs
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))
(+.f64 (*.f64 17/2880 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 17/2880 (pow.f64 x 6))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 17/2880 (pow.f64 x 6))))
(+.f64 (*.f64 31/40320 (pow.f64 x 8)) (+.f64 (*.f64 17/2880 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))))
(+.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))) (+.f64 (*.f64 17/2880 (pow.f64 x 6)) (*.f64 31/40320 (pow.f64 x 8))))
(+.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 17/2880 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 31/40320 (pow.f64 x 8))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 17/2880 (pow.f64 x 6))) (*.f64 31/40320 (pow.f64 x 8))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 31/40320 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 17/2880 (pow.f64 x 6)))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 17/2880 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 31/40320 (pow.f64 x 8)))))
(pow.f64 x 2)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/3))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 4) -1/3) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 6) 2/45)))
(+.f64 (*.f64 (pow.f64 x 6) 2/45) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/3)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) -1/3) (*.f64 (pow.f64 x 6) 2/45)))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 x 4) -1/3) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 6) 2/45) (*.f64 (pow.f64 x 8) -1/315))))
(+.f64 (*.f64 (pow.f64 x 8) -1/315) (+.f64 (*.f64 (pow.f64 x 6) 2/45) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/3))))
(+.f64 (*.f64 (pow.f64 x 4) -1/3) (+.f64 (*.f64 (pow.f64 x 6) 2/45) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 8) -1/315))))
(+.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) 0)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(+.f64 0 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) 0)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(*.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) 1)
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))))
(/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))
(+.f64 (pow.f64 (sin.f64 x) 2) 0)
(pow.f64 (sin.f64 x) 2)
(+.f64 0 (pow.f64 (sin.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
(-.f64 (pow.f64 (sin.f64 x) 2) 0)
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(*.f64 1 (pow.f64 (sin.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
(*.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 1 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(/.f64 (pow.f64 (sin.f64 x) 2) 1)
(pow.f64 (sin.f64 x) 2)
(/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) 2)
(pow.f64 (sin.f64 x) 2)

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x))))
0.2b
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
0.3b
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
1.7b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 136 to 95 computations (30.1% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
0.0ms
x
@inf
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))

rewrite168.0ms (0.8%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
782×rational_best-5
782×rational_best-2
782×rational_best-3
782×rational_best-1
780×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01351
110251
238151
3151751
4697651
01351
110251
238151
Stop Event
iter limit
unsound
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) 2) 2)))))

simplify216.0ms (1.1%)

Algorithm
egg-herbie
Rules
1300×rational_best-simplify-44
1222×rational_best-simplify-132
1104×rational_best-simplify-129
1064×rational_best-simplify-80
924×rational_best-simplify-78
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038584
171584
2134584
3270584
4936584
53032584
65280584
Stop Event
node limit
Counts
18 → 19
Calls
Call 1
Inputs
(/.f64 2 (pow.f64 x 2))
(+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (+.f64 (*.f64 1/3024 (pow.f64 x 4)) (*.f64 2 (/.f64 1 (pow.f64 x 2))))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(+.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) 0)
(+.f64 0 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))))
(-.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) 0)
(/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) 1)
(/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))
(/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) 2) 2)
Outputs
(/.f64 2 (pow.f64 x 2))
(+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 1/6 (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 (pow.f64 x 2) 1/120)))
(+.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 1/6 (+.f64 (*.f64 1/3024 (pow.f64 x 4)) (*.f64 2 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3024 (pow.f64 x 4)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3024 (pow.f64 x 4)))))
(+.f64 1/6 (+.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3024 (pow.f64 x 4)))))
(+.f64 (+.f64 1/6 (*.f64 2 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 x 2) 1/120) (*.f64 1/3024 (pow.f64 x 4))))
(+.f64 1/6 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) 1/120) (*.f64 1/3024 (pow.f64 x 4)))))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(/.f64 1 (-.f64 1 (cos.f64 x)))
(+.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) 0)
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(+.f64 0 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(-.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) 0)
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) 1)
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) 2) 2)
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)))

localize109.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
0.3b
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
0.3b
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
1.7b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 122 to 75 computations (38.5% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
0.0ms
x
@0
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
0.0ms
x
@inf
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
0.0ms
x
@-inf
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))

rewrite352.0ms (1.7%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
880×rational_best-simplify-47
880×rational_best-simplify-47
880×rational_best-simplify-47
798×rational_best-5
798×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01238
111138
238738
3151338
4685238
01127
110027
237627
3150127
4683827
01127
110027
237627
01211
111111
238711
3151311
4685211
01211
111111
238711
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 38
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (-.f64 (+.f64 (cis.f64 x) (/.f64 1 (cis.f64 x))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) -1))))))

simplify354.0ms (1.8%)

Algorithm
egg-herbie
Rules
1348×rational_best-simplify-2
926×rational_best-simplify-80
888×rational_best-simplify-94
884×rational_best-simplify-78
768×rational_best-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01371394
13261394
27021394
319671394
444351394
578201394
Stop Event
node limit
Counts
62 → 62
Calls
Call 1
Inputs
(*.f64 1/4 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 4)))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 1/4 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -17/120960 (pow.f64 x 10)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(-.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 0 (+.f64 (cos.f64 x) -1))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(/.f64 (-.f64 0 (-.f64 (+.f64 (cis.f64 x) (/.f64 1 (cis.f64 x))) 2)) 2)
(neg.f64 (+.f64 (cos.f64 x) -1))
Outputs
(*.f64 1/4 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 4)))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 6)))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 1/4 (pow.f64 x 4))))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -1/24 (pow.f64 x 6))))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/320 (pow.f64 x 8))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/320 (pow.f64 x 8))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -17/120960 (pow.f64 x 10)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 -17/120960 (pow.f64 x 10)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 -17/120960 (pow.f64 x 10)) (*.f64 1/320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -17/120960 (pow.f64 x 10)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/24))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/24) (*.f64 (pow.f64 x 6) 1/720)))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/24)) (*.f64 (pow.f64 x 6) 1/720))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/720) (*.f64 (pow.f64 x 8) -1/40320)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/24)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/24) (+.f64 (*.f64 (pow.f64 x 6) 1/720) (*.f64 (pow.f64 x 8) -1/40320))))
(+.f64 (*.f64 (pow.f64 x 4) -1/24) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 6) 1/720) (*.f64 (pow.f64 x 8) -1/40320))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 1 (cos.f64 x))
(+.f64 0 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 1 (cos.f64 x))
(-.f64 0 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 0 (-.f64 (+.f64 (cis.f64 x) (/.f64 1 (cis.f64 x))) 2)) 2)
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))

localize295.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))
0.2b
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))
0.2b
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x)))
1.7b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 243 to 156 computations (35.8% saved)

series0.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x)))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x)))
0.0ms
x
@inf
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x)))
0.0ms
x
@0
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))

rewrite203.0ms (1%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
1050×rational_best-simplify-135
1050×rational_best-simplify-135
1038×rational_best-simplify-135
1006×rational_best-simplify-47
1006×rational_best-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014218
112166
248066
3151566
4767266
014109
112133
248033
3151533
4767233
014109
112133
248033
01171
19633
238333
3140833
4749333
01171
19633
238333
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))))))

simplify129.0ms (0.6%)

Algorithm
egg-herbie
Rules
1826×rational_best-simplify-80
1752×rational_best-simplify-78
1306×rational_best-simplify-135
1196×rational_best-simplify-44
664×rational_best-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029708
179708
2208708
3673708
44967708
Stop Event
node limit
Counts
44 → 14
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (+.f64 (cos.f64 x) -1))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (+.f64 (cos.f64 x) -1))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (+.f64 (cos.f64 x) -1))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 0 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) 2)) 2)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (+.f64 (cos.f64 x) -1))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (+.f64 (cos.f64 x) -1))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 -1 (+.f64 (cos.f64 x) -1))))

eval540.0ms (2.7%)

Compiler

Compiled 28613 to 19327 computations (32.5% saved)

prune464.0ms (2.3%)

Pruning

24 alts after pruning (16 fresh and 8 done)

PrunedKeptTotal
New77810788
Fresh369
Picked101
Done2810
Total78424808
Error
0.3b
Counts
808 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
26.5b
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
28.1b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
28.3b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) 2)) (sin.f64 x))
28.2b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (sin.f64 x))
28.2b
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (sin.f64 x))
28.1b
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
28.1b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.2b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.3b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) 2))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.3b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) 2))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.2b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (sin.f64 x))
28.2b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
28.1b
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
35.6b
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
35.6b
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
35.6b
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
28.2b
(*.f64 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
28.2b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)))
28.3b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))
28.2b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (pow.f64 (sin.f64 x) 2)))
28.2b
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)))))
28.2b
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
28.2b
(*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
35.1b
(*.f64 1/2 x)
Compiler

Compiled 701 to 497 computations (29.1% saved)

regimes251.0ms (1.2%)

Counts
36 → 3
Calls
Call 1
Inputs
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 (sin.f64 x) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) 2)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (sin.f64 x))
(/.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (-.f64 1 (cos.f64 x)) 2)))) (sin.f64 x))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (sin.f64 x))) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) 2))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (/.f64 1 (pow.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) 2))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 1 (cos.f64 x)))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (/.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (/.f64 1 (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (pow.f64 (-.f64 1 (cos.f64 x)) 2))) (pow.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 x) 2)))))
Outputs
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Calls

2 calls:

184.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
46.0ms
x
Results
ErrorSegmentsBranch
0.5b3x
0.5b3(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Compiler

Compiled 1066 to 677 computations (36.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01678708858402997
0.031113029240386527
0.0ms
-0.003130742277810408
-0.002285668937552298
Compiler

Compiled 12 to 9 computations (25% saved)

regimes101.0ms (0.5%)

Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (pow.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
Outputs
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7)))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Calls

2 calls:

86.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
13.0ms
x
Results
ErrorSegmentsBranch
0.5b3x
0.5b3(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Compiler

Compiled 82 to 61 computations (25.6% saved)

bsearch41.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
0.033571023895847395
0.36116432587789987
26.0ms
-436.9726742497645
-0.00457132991447912
Results
37.0ms240×body256valid
Compiler

Compiled 492 to 399 computations (18.9% saved)

regimes131.0ms (0.7%)

Counts
4 → 3
Calls
Call 1
Inputs
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
Outputs
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5))))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Calls

2 calls:

120.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
10.0ms
x
Results
ErrorSegmentsBranch
0.5b3x
0.5b3(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Compiler

Compiled 45 to 34 computations (24.4% saved)

bsearch130.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
106.0ms
1.2963994887622133e-17
0.033571023895847395
24.0ms
-436.9726742497645
-0.00457132991447912
Results
126.0ms304×body256valid
Compiler

Compiled 506 to 408 computations (19.4% saved)

regimes23.0ms (0.1%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Outputs
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 1/2 x)
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Calls

2 calls:

12.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
9.0ms
x
Results
ErrorSegmentsBranch
0.5b3x
0.5b3(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Compiler

Compiled 30 to 22 computations (26.7% saved)

bsearch147.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
125.0ms
1.2963994887622133e-17
0.033571023895847395
23.0ms
-0.00457132991447912
-7.684577156250967e-11
Results
143.0ms304×body256valid
Compiler

Compiled 278 to 218 computations (21.6% saved)

regimes4.0ms (0%)

Accuracy

Total -0.7b remaining (-2%)

Threshold costs -0.7b (-2%)

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

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
35.1b1x
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059497
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) -3458764513820541/1152921504606846976) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x)) (if (<=.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 5764607523034235/288230376151711744) (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(if (<=.f64 x -1080863910568919/18014398509481984) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (if (<=.f64 x 1080863910568919/18014398509481984) (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(if (<=.f64 x -3458764513820541/144115188075855872) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (if (<=.f64 x 3386706919782613/144115188075855872) (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(if (<=.f64 x -4980620899901579/36893488147419103232) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (if (<=.f64 x 48999163945791/288230376151711744) (*.f64 1/2 x) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 1/2 x)
Outputs
(if (<=.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) -3458764513820541/1152921504606846976) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (-.f64 1 (cos.f64 x)))) (sin.f64 x)) (if (<=.f64 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) 5764607523034235/288230376151711744) (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(if (<=.f64 x -1080863910568919/18014398509481984) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (if (<=.f64 x 1080863910568919/18014398509481984) (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (+.f64 (*.f64 1/240 (pow.f64 x 5)) (*.f64 17/40320 (pow.f64 x 7))))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(if (<=.f64 x -3458764513820541/144115188075855872) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (if (<=.f64 x 3386706919782613/144115188075855872) (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/240 (pow.f64 x 5)))) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(if (<=.f64 x -4980620899901579/36893488147419103232) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)) (if (<=.f64 x 48999163945791/288230376151711744) (*.f64 1/2 x) (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))))
(*.f64 1/2 x)
Compiler

Compiled 180 to 125 computations (30.6% saved)

soundness271.0ms (1.3%)

Algorithm
egg-herbie
Rules
1210×rational_best-simplify-132
858×rational_best-simplify-2
800×rational_best-simplify-54
756×rational_best-simplify-80
724×rational_best-simplify-24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
090703
1170703
2364651
31291651
43307651
57002651
Stop Event
node limit
Compiler

Compiled 64 to 52 computations (18.8% saved)

end94.0ms (0.5%)

Compiler

Compiled 176 to 115 computations (34.7% saved)

Profiling

Loading profile data...