Linear.Projection:inverseInfinitePerspective from linear-1.19.1.3

Time bar (total: 12.4s)

analyze1.0ms (0%)

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 14 to 9 computations (35.7% saved)

sample11.7s (94.5%)

Results
1.6s8256×0valid-rival
963.0ms8197×0valid-sollya
295.0ms59×0exit-sollya
Bogosity

preprocess497.0ms (4%)

Algorithm
egg-herbie
Rules
1307×fma-define
545×fma-neg
493×unsub-neg
283×distribute-lft-in
257×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054524
1183504
2442504
31501504
43396504
54677504
64733504
74735504
84735504
95486504
105486504
115486504
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
(*.f64 (-.f64 (*.f64 (neg.f64 x) y) (*.f64 z y)) t)
(*.f64 (-.f64 (*.f64 x (neg.f64 y)) (*.f64 z (neg.f64 y))) t)
(*.f64 (-.f64 (*.f64 x y) (*.f64 (neg.f64 z) y)) t)
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) (neg.f64 t))
(neg.f64 (*.f64 (-.f64 (*.f64 (neg.f64 x) y) (*.f64 z y)) t))
(neg.f64 (*.f64 (-.f64 (*.f64 x (neg.f64 y)) (*.f64 z (neg.f64 y))) t))
(neg.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 (neg.f64 z) y)) t))
(neg.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) (neg.f64 t)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 z x)) t)
(*.f64 (-.f64 (*.f64 z y) (*.f64 x y)) t)
(*.f64 (-.f64 (*.f64 t y) (*.f64 z y)) x)
(*.f64 (-.f64 (*.f64 x z) (*.f64 y z)) t)
(*.f64 (-.f64 (*.f64 x t) (*.f64 z t)) y)
(*.f64 (-.f64 (*.f64 x y) (*.f64 t y)) z)
Outputs
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
(*.f64 (*.f64 y (-.f64 x z)) t)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (*.f64 y t) (-.f64 x z))
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
(*.f64 (*.f64 y (-.f64 x z)) t)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (*.f64 y t) (-.f64 x z))
(*.f64 (-.f64 (*.f64 (neg.f64 x) y) (*.f64 z y)) t)
(*.f64 t (*.f64 y (-.f64 (neg.f64 x) z)))
(*.f64 y (*.f64 (+.f64 x z) (neg.f64 t)))
(*.f64 (*.f64 t (neg.f64 y)) (+.f64 x z))
(*.f64 (-.f64 (*.f64 x (neg.f64 y)) (*.f64 z (neg.f64 y))) t)
(*.f64 t (*.f64 (neg.f64 y) (-.f64 x z)))
(*.f64 y (*.f64 (-.f64 z x) t))
(*.f64 y (*.f64 t (-.f64 z x)))
(*.f64 (-.f64 (*.f64 x y) (*.f64 (neg.f64 z) y)) t)
(*.f64 t (*.f64 y (-.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x z))
(*.f64 y (*.f64 t (+.f64 x z)))
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) (neg.f64 t))
(*.f64 t (*.f64 (neg.f64 y) (-.f64 x z)))
(*.f64 y (*.f64 (-.f64 z x) t))
(*.f64 y (*.f64 t (-.f64 z x)))
(neg.f64 (*.f64 (-.f64 (*.f64 (neg.f64 x) y) (*.f64 z y)) t))
(*.f64 t (*.f64 y (-.f64 x (neg.f64 z))))
(*.f64 (*.f64 y t) (+.f64 x z))
(*.f64 y (*.f64 t (+.f64 x z)))
(neg.f64 (*.f64 (-.f64 (*.f64 x (neg.f64 y)) (*.f64 z (neg.f64 y))) t))
(*.f64 (*.f64 y (-.f64 x z)) t)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (*.f64 y t) (-.f64 x z))
(neg.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 (neg.f64 z) y)) t))
(*.f64 t (*.f64 y (-.f64 (neg.f64 x) z)))
(*.f64 y (*.f64 (+.f64 x z) (neg.f64 t)))
(*.f64 (*.f64 t (neg.f64 y)) (+.f64 x z))
(neg.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) (neg.f64 t)))
(*.f64 (*.f64 y (-.f64 x z)) t)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (*.f64 y t) (-.f64 x z))
(*.f64 (-.f64 (*.f64 y x) (*.f64 z x)) t)
(*.f64 t (*.f64 x (-.f64 y z)))
(*.f64 x (*.f64 (-.f64 y z) t))
(*.f64 x (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 (*.f64 z y) (*.f64 x y)) t)
(*.f64 t (*.f64 (neg.f64 y) (-.f64 x z)))
(*.f64 y (*.f64 (-.f64 z x) t))
(*.f64 y (*.f64 t (-.f64 z x)))
(*.f64 (-.f64 (*.f64 t y) (*.f64 z y)) x)
(*.f64 x (*.f64 y (-.f64 t z)))
(*.f64 (-.f64 (*.f64 x z) (*.f64 y z)) t)
(*.f64 t (*.f64 z (-.f64 x y)))
(*.f64 (-.f64 (*.f64 x t) (*.f64 z t)) y)
(*.f64 (*.f64 y (-.f64 x z)) t)
(*.f64 y (*.f64 t (-.f64 x z)))
(*.f64 (*.f64 y t) (-.f64 x z))
(*.f64 (-.f64 (*.f64 x y) (*.f64 t y)) z)
(*.f64 z (*.f64 y (-.f64 x t)))
(*.f64 (*.f64 y z) (-.f64 x t))
Symmetry

(negabs y)

(negabs t)

(sort y t)

Compiler

Compiled 13 to 8 computations (38.5% saved)

eval0.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
95.3%
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
Compiler

Compiled 26 to 16 computations (38.5% saved)

simplify5.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01540
12440
23640
34240
44640
54740
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
Outputs
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
(*.f64 (-.f64 (*.f64 x y) (*.f64 y z)) t)

soundness1.0ms (0%)

Stop Event
fuel
Compiler

Compiled 13 to 8 computations (38.5% saved)

preprocess183.0ms (1.5%)

Remove

(negabs y)

Compiler

Compiled 378 to 226 computations (40.2% saved)

end0.0ms (0%)

Profiling

Loading profile data...