Logistic function from Lakshay Garg

Time bar (total: 10.7s)

analyze0.0ms (0%)

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 13 to 11 computations (15.4% saved)

sample10.5s (98.2%)

Results
302.0ms4205×0valid-sollya
528.0ms4205×0valid-rival
915.0ms4030×1valid-sollya
2.2s4030×1valid-rival
Bogosity

preprocess139.0ms (1.3%)

Algorithm
egg-herbie
Rules
90×fma-define
83×fma-neg
47×sub-neg
28×+-commutative
27×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
029240
156232
298224
3148224
4189224
5251224
6314224
7365224
8433224
9524224
10586224
11606224
12647224
13676224
14684224
15706224
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) (neg.f64 x))))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal 1 binary64))
(neg.f64 (-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) (neg.f64 x))))) #s(literal 1 binary64)))
(neg.f64 (-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) #s(literal 1 binary64))
Outputs
(-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal -2 binary64)) x))) #s(literal -1 binary64))
(+.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal -1 binary64))
(-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal -2 binary64)) x))) #s(literal -1 binary64))
(+.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal -1 binary64))
(-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) (neg.f64 x))))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal -2 binary64)) (neg.f64 x)))) #s(literal -1 binary64))
(+.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) x)))) #s(literal -1 binary64))
(+.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 2 binary64)) x))) #s(literal -1 binary64))
(-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal -2 binary64)) x))) #s(literal -1 binary64))
(+.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal -1 binary64))
(neg.f64 (-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) (neg.f64 x))))) #s(literal 1 binary64)))
(neg.f64 (+.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal -2 binary64)) (neg.f64 x)))) #s(literal -1 binary64)))
(+.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) x))))) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 2 binary64)) x))))
(neg.f64 (-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal 1 binary64)))
(neg.f64 (+.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal -2 binary64)) x))) #s(literal -1 binary64)))
(+.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal -2 binary64)) x)))) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))))
(-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal -2 binary64)) y))) #s(literal -1 binary64))
Symmetry

(abs y)

Compiler

Compiled 12 to 10 computations (16.7% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
51.7%
(-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal 1 binary64))
Compiler

Compiled 24 to 20 computations (16.7% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp
+-commutative
unsub-neg
sub-neg
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01432
12332
22732
33032
43332
53632
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal 1 binary64))
Outputs
(-.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -2 binary64) x)))) #s(literal -1 binary64))

soundness1.0ms (0%)

Stop Event
fuel
Compiler

Compiled 12 to 11 computations (8.3% saved)

preprocess46.0ms (0.4%)

Remove

(abs y)

Compiler

Compiled 96 to 86 computations (10.4% saved)

end0.0ms (0%)

Profiling

Loading profile data...