Linear.V3:cross from linear-1.19.1.3

Time bar (total: 2.4s)

analyze13.0ms (0.6%)

Memory
4.0MiB live, 4.0MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
100%99.8%0%0.2%0%0%0%1
Compiler

Compiled 21 to 17 computations (19% saved)

sample2.3s (95.4%)

Memory
1.7MiB live, 710.0MiB allocated
Samples
534.0ms8 256×0valid-sollya
392.0ms8 256×0valid-baseline
343.0ms8 256×0valid-rival
Bogosity

preprocess76.0ms (3.2%)

Memory
-10.6MiB live, 22.8MiB allocated
Algorithm
egg-herbie
Rules
280×fma-define
187×fmm-def
57×unsub-neg
47×cancel-sign-sub-inv
43×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045512
1126480
2227480
3472480
4849480
51144480
61174480
71180480
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 x y) (*.f64 z t))
(-.f64 (*.f64 x y) (*.f64 z t))
(-.f64 (*.f64 (neg.f64 x) y) (*.f64 z t))
(-.f64 (*.f64 x (neg.f64 y)) (*.f64 z t))
(-.f64 (*.f64 x y) (*.f64 (neg.f64 z) t))
(-.f64 (*.f64 x y) (*.f64 z (neg.f64 t)))
(neg.f64 (-.f64 (*.f64 (neg.f64 x) y) (*.f64 z t)))
(neg.f64 (-.f64 (*.f64 x (neg.f64 y)) (*.f64 z t)))
(neg.f64 (-.f64 (*.f64 x y) (*.f64 (neg.f64 z) t)))
(neg.f64 (-.f64 (*.f64 x y) (*.f64 z (neg.f64 t))))
(-.f64 (*.f64 y x) (*.f64 z t))
(-.f64 (*.f64 z y) (*.f64 x t))
(-.f64 (*.f64 t y) (*.f64 z x))
(-.f64 (*.f64 x z) (*.f64 y t))
(-.f64 (*.f64 x t) (*.f64 z y))
(-.f64 (*.f64 x y) (*.f64 t z))
Outputs
(-.f64 (*.f64 x y) (*.f64 z t))
(-.f64 (*.f64 x y) (*.f64 z t))
(-.f64 (*.f64 (neg.f64 x) y) (*.f64 z t))
(-.f64 (*.f64 x (neg.f64 y)) (*.f64 z t))
(neg.f64 (fma.f64 x y (*.f64 z t)))
(-.f64 (*.f64 x (neg.f64 y)) (*.f64 z t))
(neg.f64 (fma.f64 x y (*.f64 z t)))
(-.f64 (*.f64 x y) (*.f64 (neg.f64 z) t))
(+.f64 (*.f64 x y) (*.f64 z t))
(fma.f64 x y (*.f64 z t))
(-.f64 (*.f64 x y) (*.f64 z (neg.f64 t)))
(+.f64 (*.f64 x y) (*.f64 z t))
(fma.f64 x y (*.f64 z t))
(neg.f64 (-.f64 (*.f64 (neg.f64 x) y) (*.f64 z t)))
(+.f64 (*.f64 x y) (*.f64 z t))
(fma.f64 x y (*.f64 z t))
(neg.f64 (-.f64 (*.f64 x (neg.f64 y)) (*.f64 z t)))
(+.f64 (*.f64 x y) (*.f64 z t))
(fma.f64 x y (*.f64 z t))
(neg.f64 (-.f64 (*.f64 x y) (*.f64 (neg.f64 z) t)))
(-.f64 (*.f64 x (neg.f64 y)) (*.f64 z t))
(neg.f64 (fma.f64 x y (*.f64 z t)))
(neg.f64 (-.f64 (*.f64 x y) (*.f64 z (neg.f64 t))))
(-.f64 (*.f64 x (neg.f64 y)) (*.f64 z t))
(neg.f64 (fma.f64 x y (*.f64 z t)))
(-.f64 (*.f64 y x) (*.f64 z t))
(-.f64 (*.f64 x y) (*.f64 z t))
(-.f64 (*.f64 z y) (*.f64 x t))
(-.f64 (*.f64 y z) (*.f64 x t))
(-.f64 (*.f64 t y) (*.f64 z x))
(-.f64 (*.f64 y t) (*.f64 x z))
(-.f64 (*.f64 x z) (*.f64 y t))
(fma.f64 x z (*.f64 y (neg.f64 t)))
(-.f64 (*.f64 x t) (*.f64 z y))
(-.f64 (*.f64 x t) (*.f64 y z))
(-.f64 (*.f64 x y) (*.f64 t z))
(-.f64 (*.f64 x y) (*.f64 z t))
Symmetry

(sort x y)

(sort z t)

Compiler

Compiled 11 to 7 computations (36.4% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 4 to 4 computations (0% saved)

prune1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(-.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 22 to 14 computations (36.4% saved)

simplify2.0ms (0.1%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
egg-herbie
Rules
*-commutative
sub-neg
+-commutative
neg-sub0
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01431
12231
23431
34031
44431
54531
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 x y) (*.f64 z t))
Outputs
(-.f64 (*.f64 x y) (*.f64 z t))

soundness0.0ms (0%)

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

Compiled 11 to 7 computations (36.4% saved)

preprocess19.0ms (0.8%)

Memory
-5.1MiB live, 26.2MiB allocated
Remove

(sort z t)

(sort x y)

Compiler

Compiled 132 to 84 computations (36.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...