Linear.Quaternion:$cexp from linear-1.19.1.3

Time bar (total: 2.4s)

analyze26.0ms (1.1%)

Memory
8.6MiB live, 8.6MiB 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
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
75%74.9%25%0.1%0%0%0%6
87.5%87.4%12.5%0.1%0%0%0%7
87.5%87.4%12.5%0.1%0%0%0%8
93.8%93.7%6.2%0.1%0%0%0%9
93.8%93.7%6.2%0.1%0%0%0%10
96.9%96.8%3.1%0.1%0%0%0%11
96.9%96.8%3.1%0.1%0%0%0%12
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample2.2s (93.7%)

Memory
-1.8MiB live, 592.7MiB allocated
Samples
465.0ms8 256×0valid-baseline
452.0ms8 256×0valid-rival
428.0ms8 256×0valid-sollya
0ms0sollya-faithful-roduning
0ms8 254×0sollya-correct-roduning
Bogosity

preprocess102.0ms (4.3%)

Memory
3.2MiB live, 20.6MiB allocated
Algorithm
egg-herbie
Rules
635×fma-define
314×times-frac
154×associate-*r*
144×associate-*l*
100×fmm-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022190
155190
2131190
3340190
41191190
51999190
62610190
72668190
82724190
92752190
102752190
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 x (/.f64 (sin.f64 y) y))
(*.f64 x (/.f64 (sin.f64 y) y))
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) y))
(*.f64 x (/.f64 (sin.f64 (neg.f64 y)) (neg.f64 y)))
(neg.f64 (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) y)))
(neg.f64 (*.f64 x (/.f64 (sin.f64 (neg.f64 y)) (neg.f64 y))))
(*.f64 y (/.f64 (sin.f64 x) x))
Outputs
(*.f64 x (/.f64 (sin.f64 y) y))
(/.f64 (*.f64 x (sin.f64 y)) y)
(*.f64 x (/.f64 (sin.f64 y) y))
(/.f64 (*.f64 x (sin.f64 y)) y)
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) y))
(*.f64 (/.f64 (sin.f64 y) y) (neg.f64 x))
(*.f64 x (/.f64 (sin.f64 y) (neg.f64 y)))
(*.f64 x (neg.f64 (/.f64 (sin.f64 y) y)))
(*.f64 x (/.f64 (sin.f64 (neg.f64 y)) (neg.f64 y)))
(*.f64 x (/.f64 (sin.f64 y) y))
(/.f64 (*.f64 x (sin.f64 y)) y)
(neg.f64 (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) y)))
(*.f64 x (/.f64 (sin.f64 y) y))
(/.f64 (*.f64 x (sin.f64 y)) y)
(neg.f64 (*.f64 x (/.f64 (sin.f64 (neg.f64 y)) (neg.f64 y))))
(*.f64 (/.f64 (sin.f64 y) y) (neg.f64 x))
(*.f64 x (/.f64 (sin.f64 y) (neg.f64 y)))
(*.f64 x (neg.f64 (/.f64 (sin.f64 y) y)))
(*.f64 y (/.f64 (sin.f64 x) x))
(*.f64 (sin.f64 x) (/.f64 y x))
Symmetry

(abs y)

(negabs x)

Compiler

Compiled 8 to 5 computations (37.5% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 x (/.f64 (sin.f64 y) y))
Compiler

Compiled 16 to 10 computations (37.5% saved)

simplify1.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01126
11226
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 x (/.f64 (sin.f64 y) y))
Outputs
(*.f64 x (/.f64 (sin.f64 y) y))

soundness0.0ms (0%)

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

Compiled 8 to 5 computations (37.5% saved)

preprocess18.0ms (0.8%)

Memory
-7.6MiB live, 23.9MiB allocated
Remove

(negabs x)

(abs y)

Compiler

Compiled 96 to 60 computations (37.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...