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

Time bar (total: 1.7s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
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)

sample1.1s (63.7%)

Memory
39.9MiB live, 1 392.1MiB allocated; 316ms collecting garbage
Samples
363.0ms2 523×1valid
350.0ms5 733×0valid
Precisions
Click to see histograms. Total time spent on operations: 491.0ms
ival-mult!: 206.0ms (42% of total)
adjust: 166.0ms (33.8% of total)
ival-sub!: 86.0ms (17.5% of total)
ival-add!: 33.0ms (6.7% of total)
Bogosity

preprocess66.0ms (3.8%)

Memory
-21.8MiB live, 64.9MiB allocated; 15ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
041136
121492
2105556
3456552
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.4%
(-.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y)) (*.f64 y z))
Symmetry

(negabs y)

Compiler

Compiled 20 to 18 computations (10% saved)

series9.0ms (0.5%)

Memory
18.7MiB live, 18.7MiB allocated; 0ms collecting garbage
Counts
9 → 21
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y)) (*.f64 y z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y))
(-.f64 (*.f64 x y) (*.f64 y y))
(*.f64 x y)
x
y
(*.f64 y y)
(*.f64 y z)
z
Outputs
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* y z))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (- (* x y) (* y z))))
#s(approx (+ (- (* x y) (* y y)) (* y y)) #s(hole binary64 (* x y)))
#s(approx (- (* x y) (* y y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (- (* x y) (* y y)) #s(hole binary64 (- (* x y) (pow y 2))))
#s(approx x #s(hole binary64 x))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* x (+ y (* -1 (/ (* y z) x))))))
#s(approx (- (* x y) (* y y)) #s(hole binary64 (* x (+ y (* -1 (/ (pow y 2) x))))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (/ (* y z) x))))))
#s(approx (- (* x y) (* y y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* y (- x z))))
#s(approx (- (* x y) (* y y)) #s(hole binary64 (* y (+ x (* -1 y)))))
#s(approx y #s(hole binary64 y))
#s(approx (* y y) #s(hole binary64 (pow y 2)))
#s(approx (* y z) #s(hole binary64 (* y z)))
#s(approx (- (* x y) (* y y)) #s(hole binary64 (* (pow y 2) (- (/ x y) 1))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* y (- (* -1 x) (* -1 z))))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (+ (* -1 (* y z)) (* x y))))
#s(approx z #s(hole binary64 z))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* z (- (/ (* x y) z) y))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))))
Calls

9 calls:

TimeVariablePointExpression
2.0ms
y
@inf
((- (+ (- (* x y) (* y y)) (* y y)) (* y z)) (+ (- (* x y) (* y y)) (* y y)) (- (* x y) (* y y)) (* x y) x y (* y y) (* y z) z)
1.0ms
y
@-inf
((- (+ (- (* x y) (* y y)) (* y y)) (* y z)) (+ (- (* x y) (* y y)) (* y y)) (- (* x y) (* y y)) (* x y) x y (* y y) (* y z) z)
1.0ms
x
@-inf
((- (+ (- (* x y) (* y y)) (* y y)) (* y z)) (+ (- (* x y) (* y y)) (* y y)) (- (* x y) (* y y)) (* x y) x y (* y y) (* y z) z)
1.0ms
x
@inf
((- (+ (- (* x y) (* y y)) (* y y)) (* y z)) (+ (- (* x y) (* y y)) (* y y)) (- (* x y) (* y y)) (* x y) x y (* y y) (* y z) z)
1.0ms
y
@0
((- (+ (- (* x y) (* y y)) (* y y)) (* y z)) (+ (- (* x y) (* y y)) (* y y)) (- (* x y) (* y y)) (* x y) x y (* y y) (* y z) z)

rewrite264.0ms (15.4%)

Memory
-15.8MiB live, 143.4MiB allocated; 89ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
079412
086334
1467264
22867264
Stop Event
iter-limit
unsound
node-limit
iter-limit
Counts
30 → 19
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y)) (*.f64 y z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y))
(-.f64 (*.f64 x y) (*.f64 y y))
(*.f64 x y)
x
y
(*.f64 y y)
(*.f64 y z)
z
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* y z))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (- (* x y) (* y z))))
#s(approx (+ (- (* x y) (* y y)) (* y y)) #s(hole binary64 (* x y)))
#s(approx (- (* x y) (* y y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (- (* x y) (* y y)) #s(hole binary64 (- (* x y) (pow y 2))))
#s(approx x #s(hole binary64 x))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* x (+ y (* -1 (/ (* y z) x))))))
#s(approx (- (* x y) (* y y)) #s(hole binary64 (* x (+ y (* -1 (/ (pow y 2) x))))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (/ (* y z) x))))))
#s(approx (- (* x y) (* y y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* y (- x z))))
#s(approx (- (* x y) (* y y)) #s(hole binary64 (* y (+ x (* -1 y)))))
#s(approx y #s(hole binary64 y))
#s(approx (* y y) #s(hole binary64 (pow y 2)))
#s(approx (* y z) #s(hole binary64 (* y z)))
#s(approx (- (* x y) (* y y)) #s(hole binary64 (* (pow y 2) (- (/ x y) 1))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* y (- (* -1 x) (* -1 z))))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (+ (* -1 (* y z)) (* x y))))
#s(approx z #s(hole binary64 z))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* z (- (/ (* x y) z) y))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y)) (*.f64 y z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y))
(-.f64 (*.f64 x y) (*.f64 y y))
(*.f64 x y)
x
y
(*.f64 y y)
(*.f64 y z)
z
#s(approx (+ (- (* x y) (* y y)) (* y y)) (*.f64 x y))
#s(approx (- (* x y) (* y y)) (-.f64 (*.f64 x y) (*.f64 y y)))
#s(approx x x)
#s(approx (- (* x y) (* y y)) (-.f64 (*.f64 x y) (*.f64 y y)))
#s(approx (- (* x y) (* y y)) (-.f64 (*.f64 x y) (*.f64 y y)))
#s(approx (- (* x y) (* y y)) (-.f64 (*.f64 x y) (*.f64 y y)))
#s(approx y y)
#s(approx (* y y) (*.f64 y y))
#s(approx (* y z) (*.f64 y z))
#s(approx z z)

eval1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Compiler

Compiled 60 to 39 computations (35% saved)

prune1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New617
Fresh000
Picked101
Done000
Total718
Accuracy
98.8%
Counts
8 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(-.f64 #s(approx (+ (- (* x y) (* y y)) (* y y)) (*.f64 x y)) (*.f64 y z))
Compiler

Compiled 12 to 11 computations (8.3% saved)

series5.0ms (0.3%)

Memory
4.9MiB live, 4.9MiB allocated; 0ms collecting garbage
Counts
7 → 14
Calls
Call 1
Inputs
(-.f64 #s(approx (+ (- (* x y) (* y y)) (* y y)) (*.f64 x y)) (*.f64 y z))
#s(approx (+ (- (* x y) (* y y)) (* y y)) (*.f64 x y))
(*.f64 x y)
x
y
(*.f64 y z)
z
Outputs
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* y z))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (- (* x y) (* y z))))
#s(approx (+ (- (* x y) (* y y)) (* y y)) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* x (+ y (* -1 (/ (* y z) x))))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (/ (* y z) x))))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* y (- x z))))
#s(approx y #s(hole binary64 y))
#s(approx (* y z) #s(hole binary64 (* y z)))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* y (- (* -1 x) (* -1 z))))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (+ (* -1 (* y z)) (* x y))))
#s(approx z #s(hole binary64 z))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* z (- (/ (* x y) z) y))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))))
Calls

9 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
((- (+ (- (* x y) (* y y)) (* y y)) (* y z)) (+ (- (* x y) (* y y)) (* y y)) (* x y) x y (* y z) z)
1.0ms
x
@-inf
((- (+ (- (* x y) (* y y)) (* y y)) (* y z)) (+ (- (* x y) (* y y)) (* y y)) (* x y) x y (* y z) z)
1.0ms
y
@inf
((- (+ (- (* x y) (* y y)) (* y y)) (* y z)) (+ (- (* x y) (* y y)) (* y y)) (* x y) x y (* y z) z)
1.0ms
z
@-inf
((- (+ (- (* x y) (* y y)) (* y y)) (* y z)) (+ (- (* x y) (* y y)) (* y y)) (* x y) x y (* y z) z)
0.0ms
x
@inf
((- (+ (- (* x y) (* y y)) (* y y)) (* y z)) (+ (- (* x y) (* y y)) (* y y)) (* x y) x y (* y z) z)

rewrite240.0ms (14%)

Memory
26.9MiB live, 158.8MiB allocated; 32ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053303
055264
1338197
22105197
Stop Event
iter-limit
unsound
node-limit
iter-limit
Counts
21 → 12
Calls
Call 1
Inputs
(-.f64 #s(approx (+ (- (* x y) (* y y)) (* y y)) (*.f64 x y)) (*.f64 y z))
#s(approx (+ (- (* x y) (* y y)) (* y y)) (*.f64 x y))
(*.f64 x y)
x
y
(*.f64 y z)
z
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* y z))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (- (* x y) (* y z))))
#s(approx (+ (- (* x y) (* y y)) (* y y)) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* x (+ y (* -1 (/ (* y z) x))))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (/ (* y z) x))))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* y (- x z))))
#s(approx y #s(hole binary64 y))
#s(approx (* y z) #s(hole binary64 (* y z)))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* y (- (* -1 x) (* -1 z))))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (+ (* -1 (* y z)) (* x y))))
#s(approx z #s(hole binary64 z))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* z (- (/ (* x y) z) y))))
#s(approx (- (+ (- (* x y) (* y y)) (* y y)) (* y z)) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))))
Outputs
(-.f64 #s(approx (+ (- (* x y) (* y y)) (* y y)) (*.f64 x y)) (*.f64 y z))
#s(approx (+ (- (* x y) (* y y)) (* y y)) (*.f64 x y))
(*.f64 x y)
x
y
(*.f64 y z)
z
#s(approx (+ (- (* x y) (* y y)) (* y y)) (*.f64 x y))
#s(approx x x)
#s(approx y y)
#s(approx (* y z) (*.f64 y z))
#s(approx z z)

eval0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Compiler

Compiled 28 to 25 computations (10.7% saved)

prune4.0ms (0.2%)

Memory
-41.8MiB live, 3.0MiB allocated; 7ms collecting garbage
Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New404
Fresh000
Picked011
Done000
Total415
Accuracy
98.8%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(-.f64 #s(approx (+ (- (* x y) (* y y)) (* y y)) (*.f64 x y)) (*.f64 y z))
Compiler

Compiled 30 to 26 computations (13.3% saved)

regimes5.0ms (0.3%)

Memory
17.4MiB live, 17.4MiB allocated; 0ms collecting garbage
Accuracy

Total -17.6b remaining (-2328.2%)

Threshold costs -17.6b (-2328.2%)

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

4 calls:

1.0ms
z
1.0ms
(-.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y)) (*.f64 y z))
1.0ms
y
1.0ms
x
Results
AccuracySegmentsBranch
98.8%1(-.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y)) (*.f64 y z))
98.8%1x
98.8%1y
98.8%1z
Compiler

Compiled 13 to 18 computations (-38.5% saved)

derivations18.0ms (1%)

Memory
-14.0MiB live, 30.8MiB allocated; 10ms collecting garbage
Stop Event
done
Compiler

Compiled 12 to 11 computations (8.3% saved)

preprocess9.0ms (0.5%)

Memory
29.5MiB live, 29.5MiB allocated; 0ms collecting garbage
Remove

(negabs y)

Compiler

Compiled 46 to 42 computations (8.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...