Henrywood and Agarwal, Equation (3)

Time bar (total: 2.4s)

analyze303.0ms (12.8%)

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
12.5%12.5%87.3%0.2%0%0%0%5
12.5%12.5%87.3%0.2%0%0%0%6
12.5%12.5%87.3%0.2%0%0%0%7
18.8%18.7%81.1%0.2%0%0%0%8
28.6%28.1%70.2%0.2%0%1.6%0%9
28.6%28.1%70.2%0.2%0%1.6%0%10
28.8%28.1%69.4%0.2%0%2.3%0%11
36.1%32.7%58.1%0.2%0%9%0%12
Compiler

Compiled 13 to 9 computations (30.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 70.0ms
ival-mult: 36.0ms (51.8% of total)
ival-sqrt: 19.0ms (27.3% of total)
ival-div: 13.0ms (18.7% of total)
const: 2.0ms (2.9% of total)

sample1.5s (63.6%)

Results
645.0ms8256×256valid
424.0ms6632×256invalid
Precisions
Click to see histograms. Total time spent on operations: 574.0ms
ival-mult: 310.0ms (54.1% of total)
ival-div: 140.0ms (24.4% of total)
ival-sqrt: 113.0ms (19.7% of total)
const: 11.0ms (1.9% of total)
Bogosity

preprocess454.0ms (19.2%)

Algorithm
egg-herbie
Rules
1514×fma-define
586×fma-neg
274×unsub-neg
244×div-sub
230×associate-/r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059600
1128600
2203600
3417600
4903600
52254600
63589600
75017600
85649600
96181600
106217600
116260600
126332600
136354600
146404600
156424600
166424600
176424600
186496600
196804600
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 (neg.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 c0 (sqrt.f64 (/.f64 (neg.f64 A) (*.f64 V l))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 (neg.f64 V) l))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V (neg.f64 l)))))
(neg.f64 (*.f64 (neg.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))
(neg.f64 (*.f64 c0 (sqrt.f64 (/.f64 (neg.f64 A) (*.f64 V l)))))
(neg.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 (neg.f64 V) l)))))
(neg.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V (neg.f64 l))))))
(*.f64 A (sqrt.f64 (/.f64 c0 (*.f64 V l))))
(*.f64 V (sqrt.f64 (/.f64 A (*.f64 c0 l))))
(*.f64 l (sqrt.f64 (/.f64 A (*.f64 V c0))))
(*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l))))
(*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 V A))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V))))
Outputs
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))
(*.f64 (neg.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (neg.f64 c0))
(*.f64 c0 (neg.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))
(*.f64 c0 (neg.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))
(*.f64 c0 (sqrt.f64 (/.f64 (neg.f64 A) (*.f64 V l))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V (neg.f64 l)))))
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) (neg.f64 l))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 (neg.f64 V) l))))
(*.f64 c0 (sqrt.f64 (/.f64 (neg.f64 A) (*.f64 V l))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V (neg.f64 l)))))
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) (neg.f64 l))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V (neg.f64 l)))))
(*.f64 c0 (sqrt.f64 (/.f64 (neg.f64 A) (*.f64 V l))))
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) (neg.f64 l))))
(neg.f64 (*.f64 (neg.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))
(neg.f64 (*.f64 c0 (sqrt.f64 (/.f64 (neg.f64 A) (*.f64 V l)))))
(*.f64 (neg.f64 c0) (sqrt.f64 (/.f64 (neg.f64 A) (*.f64 V l))))
(*.f64 c0 (neg.f64 (sqrt.f64 (/.f64 A (*.f64 V (neg.f64 l))))))
(*.f64 c0 (neg.f64 (sqrt.f64 (/.f64 (/.f64 A V) (neg.f64 l)))))
(*.f64 (neg.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V (neg.f64 l)))))
(neg.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 (neg.f64 V) l)))))
(*.f64 (neg.f64 c0) (sqrt.f64 (/.f64 (neg.f64 A) (*.f64 V l))))
(*.f64 c0 (neg.f64 (sqrt.f64 (/.f64 A (*.f64 V (neg.f64 l))))))
(*.f64 c0 (neg.f64 (sqrt.f64 (/.f64 (/.f64 A V) (neg.f64 l)))))
(*.f64 (neg.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V (neg.f64 l)))))
(neg.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V (neg.f64 l))))))
(*.f64 (neg.f64 c0) (sqrt.f64 (/.f64 (neg.f64 A) (*.f64 V l))))
(*.f64 c0 (neg.f64 (sqrt.f64 (/.f64 A (*.f64 V (neg.f64 l))))))
(*.f64 c0 (neg.f64 (sqrt.f64 (/.f64 (/.f64 A V) (neg.f64 l)))))
(*.f64 (neg.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V (neg.f64 l)))))
(*.f64 A (sqrt.f64 (/.f64 c0 (*.f64 V l))))
(*.f64 V (sqrt.f64 (/.f64 A (*.f64 c0 l))))
(*.f64 l (sqrt.f64 (/.f64 A (*.f64 V c0))))
(*.f64 l (sqrt.f64 (/.f64 A (*.f64 c0 V))))
(*.f64 l (sqrt.f64 (/.f64 (/.f64 A V) c0)))
(*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l))))
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 V l) A)))
(*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 V A))))
(*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))
Symmetry

(negabs c0)

(sort V l)

explain73.0ms (3.1%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
760-3(5.2647354171015605e+112 -3.967562701422217e-224 -1.4256409268199757e+28 3.3669232274906716e+70)(sqrt.f64 (/.f64 A (*.f64 V l)))
250-4(6159224.804360743 2.489133822899668e-224 -1.63467924465882e-107 -2.970416045646037e-210)(/.f64 A (*.f64 V l))
40-2(6.226638653348136e+74 -7.370885731001454e-270 -5.3564256874589594e+135 6.157105938546802e+237)(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
00-0-c0
00-0-l
00-0-A
00-0-(*.f64 V l)
00-0-V
Results
49.0ms512×256valid
Compiler

Compiled 74 to 26 computations (64.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-div: 8.0ms (38.6% of total)
ival-mult: 8.0ms (38.6% of total)
ival-sqrt: 4.0ms (19.3% of total)
const: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
71.9%
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
Compiler

Compiled 24 to 16 computations (33.3% saved)

simplify7.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01635
11835
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
Outputs
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))

soundness0.0ms (0%)

Stop Event
fuel
Compiler

Compiled 12 to 8 computations (33.3% saved)

preprocess24.0ms (1%)

Remove

(sort V l)

(negabs c0)

Compiler

Compiled 144 to 96 computations (33.3% saved)

end0.0ms (0%)

Profiling

Loading profile data...