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

Details

Time bar (total: 8.2s)

analyze0.0ms (0%)

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 19 to 10 computations (47.4% saved)

sample7.6s (92.8%)

Results
5.7s3479×body8192exit
1.5s6666×body256valid
339.0ms1586×body256infinite
2.0msbody1024infinite
Bogosity

preprocess64.0ms (0.8%)

Algorithm
egg-herbie
Rules
1288×distribute-lft-out--
1154×sub-neg
1074×fma-def
742×*-commutative
642×+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025172
19076
230552
388652
4329652
5666452
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 (-.f64 (-.f64 (*.f64 x y) (*.f64 y z)) (*.f64 y y)) (*.f64 y y))
(+.f64 (-.f64 (-.f64 (*.f64 y x) (*.f64 x z)) (*.f64 x x)) (*.f64 x x))
(+.f64 (-.f64 (-.f64 (*.f64 z y) (*.f64 y x)) (*.f64 y y)) (*.f64 y y))
(+.f64 (-.f64 (-.f64 (*.f64 x z) (*.f64 z y)) (*.f64 z z)) (*.f64 z z))
Outputs
(+.f64 (-.f64 (-.f64 (*.f64 x y) (*.f64 y z)) (*.f64 y y)) (*.f64 y y))
(+.f64 (*.f64 y y) (-.f64 (*.f64 x y) (+.f64 (*.f64 y z) (*.f64 y y))))
(+.f64 (*.f64 y (-.f64 x z)) 0)
(*.f64 y (-.f64 x z))
(+.f64 (-.f64 (-.f64 (*.f64 y x) (*.f64 x z)) (*.f64 x x)) (*.f64 x x))
(+.f64 (*.f64 x x) (-.f64 (*.f64 x y) (+.f64 (*.f64 x z) (*.f64 x x))))
(+.f64 (*.f64 x (-.f64 y z)) 0)
(*.f64 x (-.f64 y z))
(+.f64 (-.f64 (-.f64 (*.f64 z y) (*.f64 y x)) (*.f64 y y)) (*.f64 y y))
(+.f64 (*.f64 y y) (-.f64 (-.f64 (*.f64 y z) (*.f64 x y)) (*.f64 y y)))
(+.f64 (*.f64 y (-.f64 z x)) 0)
(*.f64 y (-.f64 z x))
(+.f64 (-.f64 (-.f64 (*.f64 x z) (*.f64 z y)) (*.f64 z z)) (*.f64 z z))
(+.f64 (*.f64 z z) (-.f64 (*.f64 x z) (+.f64 (*.f64 y z) (*.f64 z z))))
(+.f64 (*.f64 z (-.f64 x y)) 0)
(*.f64 z (-.f64 x y))
Compiler

Compiled 21 to 12 computations (42.9% saved)

simplify165.0ms (2%)

Algorithm
egg-herbie
Rules
1214×sub-neg
1178×fma-def
1156×distribute-lft-out
1094×distribute-lft-out--
954×unsub-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01143
13019
29213
325713
482113
5349013
6508013
7574213
8599413
9610713
10615213
11740713
12761713
13782113
14782113
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(+.f64 (-.f64 (-.f64 (*.f64 x y) (*.f64 y z)) (*.f64 y y)) (*.f64 y y))
Outputs
(+.f64 (-.f64 (-.f64 (*.f64 x y) (*.f64 y z)) (*.f64 y y)) (*.f64 y y))
(+.f64 (*.f64 y y) (-.f64 (*.f64 x y) (+.f64 (*.f64 y z) (*.f64 y y))))
(+.f64 (*.f64 y (-.f64 x z)) 0)
(*.f64 y (-.f64 x z))

eval1.0ms (0%)

Compiler

Compiled 45 to 16 computations (64.4% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Accurracy
100.0%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 y (-.f64 x z))
100.0%
(*.f64 y (-.f64 x z))
Compiler

Compiled 16 to 10 computations (37.5% saved)

localize54.0ms (0.7%)

Compiler

Compiled 15 to 6 computations (60% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune5.0ms (0.1%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Accurracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 y (-.f64 x z))
Compiler

Compiled 31 to 16 computations (48.4% saved)

regimes12.0ms (0.1%)

Accuracy

Total -5.1b remaining (-∞%)

Threshold costs -5.1b (-∞%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 y (-.f64 x z))
(+.f64 (-.f64 (-.f64 (*.f64 x y) (*.f64 y z)) (*.f64 y y)) (*.f64 y y))
Outputs
(*.f64 y (-.f64 x z))
Calls

4 calls:

4.0ms
x
3.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x y) (*.f64 y z)) (*.f64 y y)) (*.f64 y y))
3.0ms
z
3.0ms
y
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(+.f64 (-.f64 (-.f64 (*.f64 x y) (*.f64 y z)) (*.f64 y y)) (*.f64 y y))
Compiler

Compiled 53 to 29 computations (45.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
sub-neg
+-commutative
*-commutative
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
11113
21613
31813
41913
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 y (-.f64 x z))
Outputs
(*.f64 y (-.f64 x z))
Compiler

Compiled 8 to 5 computations (37.5% saved)

soundness254.0ms (3.1%)

Rules
1214×sub-neg
1178×fma-def
1156×distribute-lft-out
1094×distribute-lft-out--
954×unsub-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01143
13019
29213
325713
482113
5349013
6508013
7574213
8599413
9610713
10615213
11740713
12761713
13782113
14782113
Stop Event
node limit
Compiler

Compiled 61 to 17 computations (72.1% saved)

end29.0ms (0.4%)

Compiler

Compiled 68 to 38 computations (44.1% saved)

Profiling

Loading profile data...