mixedcos

Time bar (total: 3.6s)

analyze173.0ms (4.8%)

Memory
7.6MiB live, 55.1MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
12.5%12.5%87.4%0.1%0%0%0%4
18.8%18.7%81.1%0.1%0%0%0%5
28.1%28.1%71.8%0.1%0%0%0%6
42.2%42.1%57.7%0.1%0%0%0%7
49.2%49.1%50.7%0.1%0%0%0%8
57.4%57.3%42.5%0.1%0%0%0%9
67%66.9%33%0.1%0%0%0%10
71.8%71.7%28.2%0.1%0%0%0%11
76.9%76.8%23.1%0.1%0%0%0%12
Compiler

Compiled 38 to 27 computations (28.9% saved)

sample3.3s (91.2%)

Memory
-3.5MiB live, 936.9MiB allocated
Samples
785.0ms8 256×0valid-baseline
769.0ms8 256×0valid-rival
632.0ms8 256×0valid-sollya
Bogosity

preprocess95.0ms (2.6%)

Memory
5.5MiB live, 22.5MiB allocated
Algorithm
egg-herbie
Rules
484×div-sub
394×distribute-lft-neg-in
344×unsub-neg
340×distribute-frac-neg
336×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056730
1146685
2481661
32310661
46074661
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 x))) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x) (pow.f64 s #s(literal 2 binary64))) (neg.f64 x))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 (neg.f64 c) #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 (neg.f64 s) #s(literal 2 binary64))) x)))
(neg.f64 (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 x))) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x) (pow.f64 s #s(literal 2 binary64))) (neg.f64 x)))))
(neg.f64 (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 (neg.f64 c) #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x))))
(neg.f64 (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 (neg.f64 s) #s(literal 2 binary64))) x))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) c)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 c (pow.f64 s #s(literal 2 binary64))) c)))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) s)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 s (pow.f64 x #s(literal 2 binary64))) s)))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 s #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 c #s(literal 2 binary64))) x)))
Outputs
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 x (*.f64 x (pow.f64 s #s(literal 2 binary64))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 c #s(literal 2 binary64))) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal 2 binary64))) (pow.f64 s #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))
(/.f64 (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (pow.f64 c #s(literal 2 binary64))) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 x (*.f64 x (pow.f64 s #s(literal 2 binary64))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 c #s(literal 2 binary64))) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal 2 binary64))) (pow.f64 s #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))
(/.f64 (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (pow.f64 c #s(literal 2 binary64))) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 x))) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x) (pow.f64 s #s(literal 2 binary64))) (neg.f64 x))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 x (*.f64 x (pow.f64 s #s(literal 2 binary64))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 c #s(literal 2 binary64))) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal 2 binary64))) (pow.f64 s #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))
(/.f64 (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (pow.f64 c #s(literal 2 binary64))) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 (neg.f64 c) #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 x (*.f64 x (pow.f64 s #s(literal 2 binary64))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 c #s(literal 2 binary64))) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal 2 binary64))) (pow.f64 s #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))
(/.f64 (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (pow.f64 c #s(literal 2 binary64))) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 (neg.f64 s) #s(literal 2 binary64))) x)))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 x (*.f64 x (pow.f64 s #s(literal 2 binary64))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 c #s(literal 2 binary64))) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal 2 binary64))) (pow.f64 s #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))
(/.f64 (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (pow.f64 c #s(literal 2 binary64))) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(neg.f64 (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 x))) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x) (pow.f64 s #s(literal 2 binary64))) (neg.f64 x)))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 x))) (neg.f64 (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (neg.f64 x) (*.f64 (pow.f64 s #s(literal 2 binary64)) (neg.f64 x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 c #s(literal 2 binary64))) (neg.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))))))
(/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (pow.f64 s #s(literal 2 binary64)) (neg.f64 (pow.f64 x #s(literal 2 binary64))))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) (neg.f64 (pow.f64 c #s(literal 2 binary64)))))
(neg.f64 (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 (neg.f64 c) #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 x))) (neg.f64 (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (neg.f64 x) (*.f64 (pow.f64 s #s(literal 2 binary64)) (neg.f64 x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 c #s(literal 2 binary64))) (neg.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))))))
(/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (pow.f64 s #s(literal 2 binary64)) (neg.f64 (pow.f64 x #s(literal 2 binary64))))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) (neg.f64 (pow.f64 c #s(literal 2 binary64)))))
(neg.f64 (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 (neg.f64 s) #s(literal 2 binary64))) x))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 x))) (neg.f64 (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (neg.f64 x) (*.f64 (pow.f64 s #s(literal 2 binary64)) (neg.f64 x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 c #s(literal 2 binary64))) (neg.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))))))
(/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (pow.f64 s #s(literal 2 binary64)) (neg.f64 (pow.f64 x #s(literal 2 binary64))))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) (neg.f64 (pow.f64 c #s(literal 2 binary64)))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) c)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 c (pow.f64 s #s(literal 2 binary64))) c)))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) c)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (*.f64 c (*.f64 c (pow.f64 s #s(literal 2 binary64))))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) c)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) s)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 s (pow.f64 x #s(literal 2 binary64))) s)))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) s)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 s (*.f64 s (pow.f64 x #s(literal 2 binary64))))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) s)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 s #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 c #s(literal 2 binary64))) x)))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 x (*.f64 x (pow.f64 s #s(literal 2 binary64))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 c #s(literal 2 binary64))) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (/.f64 (/.f64 (cos.f64 (*.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal 2 binary64))) (pow.f64 s #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))
(/.f64 (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (pow.f64 c #s(literal 2 binary64))) (*.f64 (pow.f64 s #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
Symmetry

(abs x)

(abs c)

(abs s)

(sort c s)

Compiler

Compiled 19 to 12 computations (36.8% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.8%
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)))
Compiler

Compiled 38 to 24 computations (36.8% saved)

simplify2.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01962
12362
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)))
Outputs
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)))
(/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) x)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 x (*.f64 x (pow.f64 s #s(literal 2 binary64))))))

soundness0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Stop Event
fuel
Compiler

Compiled 19 to 12 computations (36.8% saved)

preprocess47.0ms (1.3%)

Memory
1.5MiB live, 47.7MiB allocated
Remove

(abs s)

(abs x)

Compiler

Compiled 532 to 336 computations (36.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...