Given's Rotation SVD example

Time bar (total: 3.5s)

analyze789.0ms (22.8%)

Memory
-70.8MiB live, 554.4MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%48.6%51.4%0%0%0%0
0%0%48.6%51.4%0%0%0%1
0%0%48.6%51.4%0%0%0%2
0%0%48.6%51.4%0%0%0%3
0%0%48.6%51.4%0%0%0%4
31.3%15.2%33.4%51.4%0%0%0%5
34.4%16.7%31.9%51.4%0%0%0%6
51.6%25.1%23.6%51.4%0%0%0%7
53.1%25.8%22.8%51.4%0%0%0%8
62.5%30.4%18.2%51.4%0%0%0%9
63.7%31%17.7%51.4%0%0%0%10
68.6%33.3%15.3%51.4%0%0%0%11
69.2%33.7%15%51.4%0%0%0%12
Compiler

Compiled 27 to 21 computations (22.2% saved)

sample2.6s (75.4%)

Memory
58.2MiB live, 3 170.3MiB allocated
Samples
1.3s6 222×0valid
373.0ms931×2valid
207.0ms621×1valid
169.0ms433×3valid
19.0ms49×4valid
6.0ms15×5exit
Precisions
Click to see histograms. Total time spent on operations: 1.5s
ival-mult: 466.0ms (30.3% of total)
const: 281.0ms (18.2% of total)
ival-sqrt: 222.0ms (14.4% of total)
ival-div: 173.0ms (11.2% of total)
ival-fabs: 163.0ms (10.6% of total)
ival-add: 124.0ms (8% of total)
adjust: 45.0ms (2.9% of total)
ival-<: 40.0ms (2.6% of total)
exact: 12.0ms (0.8% of total)
ival-and: 11.0ms (0.7% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

preprocess63.0ms (1.8%)

Memory
10.8MiB live, 50.4MiB allocated
Algorithm
egg-herbie
Rules
248×distribute-lft-neg-in
218×unsub-neg
196×associate-*r*
196×associate-*l*
166×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042108
1102104
2202104
3407104
4666104
51003104
61335104
71547104
81699104
91935104
102002104
112030104
122032104
01417
12917
23617
33817
43917
03915
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(sqrt (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 p) p) (* x x)))))))
Outputs
(sqrt (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 p) p) (* x x)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 x (sqrt.f64 (fma.f64 #s(literal 4 binary64) (*.f64 p p) (*.f64 x x)))) #s(literal 1/2 binary64)))
Call 2
Inputs
(sqrt (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 p) p) (* x x)))))))
(sqrt (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 (neg p)) (neg p)) (* x x)))))))
(sqrt (* 1/2 (+ 1 (/ (neg x) (sqrt (+ (* (* 4 p) p) (* (neg x) (neg x))))))))
(neg (sqrt (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 (neg p)) (neg p)) (* x x))))))))
(neg (sqrt (* 1/2 (+ 1 (/ (neg x) (sqrt (+ (* (* 4 p) p) (* (neg x) (neg x)))))))))
(sqrt (* 1/2 (+ 1 (/ p (sqrt (+ (* (* 4 x) x) (* p p)))))))
Outputs
(sqrt (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 p) p) (* x x)))))))
(sqrt (+ 1/2 (/ (* 1/2 x) (sqrt (+ (* 4 (* p p)) (* x x))))))
(sqrt (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 (neg p)) (neg p)) (* x x)))))))
(sqrt (+ 1/2 (/ (* 1/2 x) (sqrt (+ (* 4 (* p p)) (* x x))))))
(sqrt (* 1/2 (+ 1 (/ (neg x) (sqrt (+ (* (* 4 p) p) (* (neg x) (neg x))))))))
(sqrt (+ 1/2 (/ (* x -1/2) (sqrt (+ (* 4 (* p p)) (* x x))))))
(neg (sqrt (* 1/2 (+ 1 (/ x (sqrt (+ (* (* 4 (neg p)) (neg p)) (* x x))))))))
(neg (sqrt (+ 1/2 (/ (* 1/2 x) (sqrt (+ (* 4 (* p p)) (* x x)))))))
(neg (sqrt (* 1/2 (+ 1 (/ (neg x) (sqrt (+ (* (* 4 p) p) (* (neg x) (neg x)))))))))
(neg (sqrt (+ 1/2 (/ (* x -1/2) (sqrt (+ (* 4 (* p p)) (* x x)))))))
(sqrt (* 1/2 (+ 1 (/ p (sqrt (+ (* (* 4 x) x) (* p p)))))))
(sqrt (+ 1/2 (/ (* 1/2 p) (sqrt (+ (* x (* x 4)) (* p p))))))
Symmetry

(abs p)

explain1.0ms (0%)

Memory
3.3MiB live, 3.3MiB allocated
Samples
0.0ms0valid
Compiler

Compiled 96 to 16 computations (83.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-div: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-sqrt: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...