Statistics.Math.RootFinding:ridders from math-functions-0.1.5.2

Time bar (total: 1.8s)

analyze241.0ms (13.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
25%24.9%74.8%0.2%0%0%0%6
25%24.9%74.8%0.2%0%0%0%7
25%24.9%74.8%0.2%0%0%0%8
37.5%37.4%62.3%0.2%0%0%0%9
40.6%40.5%59.2%0.2%0%0%0%10
51.7%48.3%45.2%0.2%0%6.2%0%11
51.7%48.3%45.2%0.2%0%6.2%0%12
Compiler

Compiled 20 to 13 computations (35% saved)

sample1.4s (78.9%)

Results
1.1s7529×body256valid
218.0ms2053×body256invalid
97.0ms727×body256infinite
Bogosity

preprocess142.0ms (7.8%)

Algorithm
egg-herbie
Rules
648×associate-/l*
636×associate-/r*
620×*-commutative
337×associate-+r-
327×associate-*l*
Problems
116×No Errors
87×(sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))
33×(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
20×(*.f64 (*.f64 x y) z)
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01031384
12561368
25861368
316201368
456831368
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
(/.f64 (*.f64 (*.f64 (neg.f64 x) y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
(/.f64 (*.f64 (*.f64 x (neg.f64 y)) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
(/.f64 (*.f64 (*.f64 x y) (neg.f64 z)) (sqrt.f64 (-.f64 (*.f64 (neg.f64 z) (neg.f64 z)) (*.f64 t a))))
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 (neg.f64 t) a))))
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t (neg.f64 a)))))
(neg.f64 (/.f64 (*.f64 (*.f64 (neg.f64 x) y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
(neg.f64 (/.f64 (*.f64 (*.f64 x (neg.f64 y)) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
(neg.f64 (/.f64 (*.f64 (*.f64 x y) (neg.f64 z)) (sqrt.f64 (-.f64 (*.f64 (neg.f64 z) (neg.f64 z)) (*.f64 t a)))))
(neg.f64 (/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 (neg.f64 t) a)))))
(neg.f64 (/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t (neg.f64 a))))))
(/.f64 (*.f64 (*.f64 y x) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
(/.f64 (*.f64 (*.f64 z y) x) (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 t a))))
(/.f64 (*.f64 (*.f64 t y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 x a))))
(/.f64 (*.f64 (*.f64 a y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t x))))
(/.f64 (*.f64 (*.f64 x z) y) (sqrt.f64 (-.f64 (*.f64 y y) (*.f64 t a))))
(/.f64 (*.f64 (*.f64 x t) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 y a))))
(/.f64 (*.f64 (*.f64 x a) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t y))))
(/.f64 (*.f64 (*.f64 x y) t) (sqrt.f64 (-.f64 (*.f64 t t) (*.f64 z a))))
(/.f64 (*.f64 (*.f64 x y) a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 t z))))
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 a t))))
Outputs
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
(/.f64 (*.f64 x y) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
(/.f64 x (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z) y))
(*.f64 (/.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z)) y)
(*.f64 (*.f64 x y) (/.f64 z (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
(/.f64 (*.f64 x y) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
(/.f64 x (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z) y))
(*.f64 (/.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z)) y)
(*.f64 (*.f64 x y) (/.f64 z (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
(/.f64 (*.f64 (*.f64 (neg.f64 x) y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
(/.f64 (*.f64 x (neg.f64 y)) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
(*.f64 (/.f64 (*.f64 x (neg.f64 y)) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))) z)
(*.f64 z (/.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) (neg.f64 y))))
(*.f64 x (*.f64 (/.f64 y (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))) (neg.f64 z)))
(*.f64 x (*.f64 z (/.f64 (neg.f64 y) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))))
(/.f64 (*.f64 (*.f64 x (neg.f64 y)) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
(/.f64 (*.f64 x (neg.f64 y)) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
(*.f64 (/.f64 (*.f64 x (neg.f64 y)) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))) z)
(*.f64 z (/.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) (neg.f64 y))))
(*.f64 x (*.f64 (/.f64 y (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))) (neg.f64 z)))
(*.f64 x (*.f64 z (/.f64 (neg.f64 y) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))))
(/.f64 (*.f64 (*.f64 x y) (neg.f64 z)) (sqrt.f64 (-.f64 (*.f64 (neg.f64 z) (neg.f64 z)) (*.f64 t a))))
(/.f64 (*.f64 x (neg.f64 y)) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
(*.f64 (/.f64 (*.f64 x (neg.f64 y)) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))) z)
(*.f64 z (/.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) (neg.f64 y))))
(*.f64 x (*.f64 (/.f64 y (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))) (neg.f64 z)))
(*.f64 x (*.f64 z (/.f64 (neg.f64 y) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))))
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 (neg.f64 t) a))))
(/.f64 (*.f64 x y) (/.f64 (sqrt.f64 (+.f64 (*.f64 z z) (*.f64 t a))) z))
(/.f64 y (/.f64 (sqrt.f64 (fma.f64 z z (*.f64 t a))) (*.f64 x z)))
(*.f64 z (/.f64 (*.f64 x y) (sqrt.f64 (fma.f64 z z (*.f64 t a)))))
(*.f64 y (/.f64 (*.f64 x z) (sqrt.f64 (fma.f64 z z (*.f64 t a)))))
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t (neg.f64 a)))))
(/.f64 (*.f64 x y) (/.f64 (sqrt.f64 (+.f64 (*.f64 z z) (*.f64 t a))) z))
(/.f64 y (/.f64 (sqrt.f64 (fma.f64 z z (*.f64 t a))) (*.f64 x z)))
(*.f64 z (/.f64 (*.f64 x y) (sqrt.f64 (fma.f64 z z (*.f64 t a)))))
(*.f64 y (/.f64 (*.f64 x z) (sqrt.f64 (fma.f64 z z (*.f64 t a)))))
(neg.f64 (/.f64 (*.f64 (*.f64 (neg.f64 x) y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
(/.f64 (*.f64 x y) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
(/.f64 x (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z) y))
(*.f64 (/.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z)) y)
(*.f64 (*.f64 x y) (/.f64 z (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
(neg.f64 (/.f64 (*.f64 (*.f64 x (neg.f64 y)) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
(/.f64 (*.f64 x y) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
(/.f64 x (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z) y))
(*.f64 (/.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z)) y)
(*.f64 (*.f64 x y) (/.f64 z (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
(neg.f64 (/.f64 (*.f64 (*.f64 x y) (neg.f64 z)) (sqrt.f64 (-.f64 (*.f64 (neg.f64 z) (neg.f64 z)) (*.f64 t a)))))
(/.f64 (*.f64 x y) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
(/.f64 x (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z) y))
(*.f64 (/.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z)) y)
(*.f64 (*.f64 x y) (/.f64 z (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
(neg.f64 (/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 (neg.f64 t) a)))))
(/.f64 (*.f64 x (*.f64 y (neg.f64 z))) (sqrt.f64 (+.f64 (*.f64 z z) (*.f64 t a))))
(/.f64 (*.f64 x y) (/.f64 (sqrt.f64 (fma.f64 z z (*.f64 t a))) (neg.f64 z)))
(*.f64 (/.f64 (*.f64 x y) (sqrt.f64 (fma.f64 z z (*.f64 t a)))) (neg.f64 z))
(*.f64 (*.f64 x y) (/.f64 (neg.f64 z) (sqrt.f64 (fma.f64 z z (*.f64 t a)))))
(*.f64 x (/.f64 (neg.f64 z) (/.f64 (sqrt.f64 (fma.f64 z z (*.f64 t a))) y)))
(neg.f64 (/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t (neg.f64 a))))))
(/.f64 (*.f64 x (*.f64 y (neg.f64 z))) (sqrt.f64 (+.f64 (*.f64 z z) (*.f64 t a))))
(/.f64 (*.f64 x y) (/.f64 (sqrt.f64 (fma.f64 z z (*.f64 t a))) (neg.f64 z)))
(*.f64 (/.f64 (*.f64 x y) (sqrt.f64 (fma.f64 z z (*.f64 t a)))) (neg.f64 z))
(*.f64 (*.f64 x y) (/.f64 (neg.f64 z) (sqrt.f64 (fma.f64 z z (*.f64 t a)))))
(*.f64 x (/.f64 (neg.f64 z) (/.f64 (sqrt.f64 (fma.f64 z z (*.f64 t a))) y)))
(/.f64 (*.f64 (*.f64 y x) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
(/.f64 (*.f64 x y) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
(/.f64 x (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z) y))
(*.f64 (/.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z)) y)
(*.f64 (*.f64 x y) (/.f64 z (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
(/.f64 (*.f64 (*.f64 z y) x) (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 t a))))
(/.f64 (*.f64 x (*.f64 y z)) (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 t a))))
(/.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 t a))) (*.f64 y z)))
(*.f64 x (/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 x x) (*.f64 t a)))))
(*.f64 x (*.f64 (/.f64 y (sqrt.f64 (fma.f64 t (neg.f64 a) (*.f64 x x)))) z))
(*.f64 x (*.f64 y (/.f64 z (sqrt.f64 (fma.f64 t (neg.f64 a) (*.f64 x x))))))
(/.f64 (*.f64 (*.f64 t y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 x a))))
(/.f64 (*.f64 t (*.f64 y z)) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 x a))))
(*.f64 (/.f64 (*.f64 y t) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 x a)))) z)
(*.f64 z (/.f64 (*.f64 y t) (sqrt.f64 (fma.f64 x (neg.f64 a) (*.f64 z z)))))
(*.f64 z (/.f64 (*.f64 y t) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 x a)))))
(*.f64 y (/.f64 (*.f64 z t) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 x a)))))
(/.f64 (*.f64 (*.f64 a y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t x))))
(/.f64 (*.f64 y a) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 x t))) z))
(/.f64 a (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 x t))) (*.f64 y z)))
(*.f64 (/.f64 y (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 x t))) z)) a)
(*.f64 (/.f64 y (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 x t)))) (*.f64 z a))
(*.f64 a (/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 x t)))))
(/.f64 (*.f64 (*.f64 x z) y) (sqrt.f64 (-.f64 (*.f64 y y) (*.f64 t a))))
(/.f64 (*.f64 x (*.f64 y z)) (sqrt.f64 (fma.f64 y y (*.f64 a (neg.f64 t)))))
(*.f64 (/.f64 (*.f64 x z) (sqrt.f64 (fma.f64 y y (*.f64 a (neg.f64 t))))) y)
(*.f64 y (/.f64 z (/.f64 (sqrt.f64 (fma.f64 a (neg.f64 t) (*.f64 y y))) x)))
(*.f64 x (*.f64 (/.f64 z (sqrt.f64 (-.f64 (*.f64 y y) (*.f64 t a)))) y))
(*.f64 x (*.f64 y (/.f64 z (sqrt.f64 (-.f64 (*.f64 y y) (*.f64 t a))))))
(/.f64 (*.f64 (*.f64 x t) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 y a))))
(/.f64 (*.f64 x t) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 y a))) z))
(*.f64 (/.f64 (*.f64 x t) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 y a)))) z)
(*.f64 z (/.f64 (*.f64 x t) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 y a)))))
(*.f64 z (/.f64 (*.f64 x t) (sqrt.f64 (fma.f64 z z (*.f64 a (neg.f64 y))))))
(*.f64 x (/.f64 (*.f64 z t) (sqrt.f64 (fma.f64 z z (*.f64 a (neg.f64 y))))))
(/.f64 (*.f64 (*.f64 x a) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t y))))
(/.f64 (*.f64 x (*.f64 z a)) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 y t))))
(/.f64 (*.f64 x (*.f64 z a)) (sqrt.f64 (fma.f64 z z (*.f64 y (neg.f64 t)))))
(*.f64 z (/.f64 (*.f64 x a) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 y t)))))
(*.f64 (*.f64 x a) (/.f64 z (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 y t)))))
(/.f64 (*.f64 (*.f64 x y) t) (sqrt.f64 (-.f64 (*.f64 t t) (*.f64 z a))))
(/.f64 (*.f64 x y) (/.f64 (sqrt.f64 (-.f64 (*.f64 t t) (*.f64 z a))) t))
(*.f64 (/.f64 (*.f64 x y) (sqrt.f64 (-.f64 (*.f64 t t) (*.f64 z a)))) t)
(*.f64 t (/.f64 (*.f64 x y) (sqrt.f64 (-.f64 (*.f64 t t) (*.f64 z a)))))
(*.f64 t (*.f64 (/.f64 x (sqrt.f64 (-.f64 (*.f64 t t) (*.f64 z a)))) y))
(*.f64 x (/.f64 (*.f64 y t) (sqrt.f64 (-.f64 (*.f64 t t) (*.f64 z a)))))
(/.f64 (*.f64 (*.f64 x y) a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 t z))))
(/.f64 (*.f64 x y) (/.f64 (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 z t))) a))
(*.f64 (/.f64 (*.f64 x y) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 z t)))) a)
(*.f64 (/.f64 x (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 z t)))) (*.f64 y a))
(*.f64 (*.f64 y a) (/.f64 x (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 z t)))))
(*.f64 x (/.f64 (*.f64 y a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 z t)))))
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 a t))))
(/.f64 (*.f64 x y) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
(/.f64 x (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z) y))
(*.f64 (/.f64 x (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z)) y)
(*.f64 (*.f64 x y) (/.f64 z (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
Symmetry

(negabs x)

(negabs y)

(negabs z)

(sort x y)

(sort t a)

Compiler

Compiled 54 to 13 computations (75.9% saved)

end0.0ms (0%)

Profiling

Loading profile data...