Linear.Quaternion:$c/ from linear-1.19.1.3, C

Time bar (total: 1.8s)

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample928.0ms (51.9%)

Memory
28.2MiB live, 1 735.9MiB allocated
Samples
361.0ms5 729×0valid
338.0ms2 473×1valid
8.0ms54×2valid
Precisions
Click to see histograms. Total time spent on operations: 419.0ms
ival-mult: 234.0ms (55.8% of total)
ival-sub: 95.0ms (22.7% of total)
ival-add: 50.0ms (11.9% of total)
adjust: 32.0ms (7.6% of total)
ival-true: 5.0ms (1.2% of total)
ival-assert: 3.0ms (0.7% of total)
Bogosity

preprocess857.0ms (48%)

Memory
-18.1MiB live, 584.1MiB allocated
Algorithm
egg-herbie
Rules
13 904×accelerator-lowering-fma.f32
13 904×accelerator-lowering-fma.f64
2 450×associate-+r-
2 064×+-lowering-+.f64
2 064×--lowering--.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042128
1178100
253790
3207252
4511652
5600952
6647252
7658552
8662552
9663252
10706752
11749952
12760752
13764352
14767952
15767952
0913
12711
2779
32055
45285
518075
636545
741075
845855
949135
1050035
1156045
1269145
1376325
1478745
080105
Stop Event
iter limit
node limit
node limit
Calls
Call 1
Inputs
(- (- (+ (* x y) (* y y)) (* y z)) (* y y))
Outputs
(- (- (+ (* x y) (* y y)) (* y z)) (* y y))
(fma.f64 y (-.f64 x z) #s(literal 0 binary64))
Call 2
Inputs
(- (- (+ (* x y) (* y y)) (* y z)) (* y y))
(- (- (+ (* (neg x) y) (* y y)) (* y z)) (* y y))
(- (- (+ (* x (neg y)) (* (neg y) (neg y))) (* (neg y) z)) (* (neg y) (neg y)))
(- (- (+ (* x y) (* y y)) (* y (neg z))) (* y y))
(neg (- (- (+ (* (neg x) y) (* y y)) (* y z)) (* y y)))
(neg (- (- (+ (* x (neg y)) (* (neg y) (neg y))) (* (neg y) z)) (* (neg y) (neg y))))
(neg (- (- (+ (* x y) (* y y)) (* y (neg z))) (* y y)))
(- (- (+ (* y x) (* x x)) (* x z)) (* x x))
(- (- (+ (* z y) (* y y)) (* y x)) (* y y))
(- (- (+ (* x z) (* z z)) (* z y)) (* z z))
Outputs
(- (- (+ (* x y) (* y y)) (* y z)) (* y y))
(* y (- x z))
(- (- (+ (* (neg x) y) (* y y)) (* y z)) (* y y))
(* y (- (neg z) x))
(- (- (+ (* x (neg y)) (* (neg y) (neg y))) (* (neg y) z)) (* (neg y) (neg y)))
(* y (- z x))
(- (- (+ (* x y) (* y y)) (* y (neg z))) (* y y))
(* y (+ x z))
(neg (- (- (+ (* (neg x) y) (* y y)) (* y z)) (* y y)))
(* y (+ x z))
(neg (- (- (+ (* x (neg y)) (* (neg y) (neg y))) (* (neg y) z)) (* (neg y) (neg y))))
(* y (- x z))
(neg (- (- (+ (* x y) (* y y)) (* y (neg z))) (* y y)))
(* y (- (neg z) x))
(- (- (+ (* y x) (* x x)) (* x z)) (* x x))
(* x (- y z))
(- (- (+ (* z y) (* y y)) (* y x)) (* y y))
(* y (- z x))
(- (- (+ (* x z) (* z z)) (* z y)) (* z z))
(* z (- x y))
Symmetry

(negabs y)

explain2.0ms (0.1%)

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

Compiled 47 to 11 computations (76.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-sub: 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-assert: 0.0ms (0% of total)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...