smalltalk.addPackage('Benchfib', {}); smalltalk.addClass('Benchfib', smalltalk.Object, [], 'Benchfib'); smalltalk.addMethod( "_main", smalltalk.method({ selector: "main", fn: function (){ var self=this; return smalltalk.withContext(function($ctx) { var result; result=_st((0))._tinyBenchmarks(); _st(console)._log_(_st("0 tinyBenchmarks => ").__comma(result)); return self}, self, "main", [], smalltalk.Benchfib.klass)} }), smalltalk.Benchfib.klass); smalltalk.addMethod( "_benchFib", smalltalk.method({ selector: "benchFib", fn: function (){ var self=this; return smalltalk.withContext(function($ctx) { var $2,$1; $2=_st(self).__lt((2)); if(smalltalk.assert($2)){ $1=(1); } else { $1=_st(_st(_st(_st(self).__minus((1)))._benchFib()).__plus(_st(_st(self).__minus((2)))._benchFib())).__plus((1)); }; return $1; }, self, "benchFib", [], smalltalk.Number)} }), smalltalk.Number); smalltalk.addMethod( "_benchmark", smalltalk.method({ selector: "benchmark", fn: function (){ var self=this; return smalltalk.withContext(function($ctx) { var $1; var size; var flags; var prime; var k; var count; size=(8190); _st((1))._to_do_(self,(function(iter){ count=(0); count; flags=_st((smalltalk.Array || Array))._new(); flags; _st(size)._timesRepeat_((function(){ return _st(flags)._add_(true); })); return _st((1))._to_do_(size,(function(i){ $1=_st(flags)._at_(i); if(smalltalk.assert($1)){ prime=_st(i).__plus((1)); prime; k=_st(i).__plus(prime); k; _st((function(){ return _st(k).__lt_eq(size); }))._whileTrue_((function(){ _st(flags)._at_put_(k,false); k=_st(k).__plus(prime); return k; })); count=_st(count).__plus((1)); return count; }; })); })); return count; }, self, "benchmark", [], smalltalk.Number)} }), smalltalk.Number); smalltalk.addMethod( "_jsbenchFib", smalltalk.method({ selector: "jsbenchFib", fn: function (){ var self=this; return smalltalk.withContext(function($ctx) { if (this < 2) { return 1; } else { return (this-1)._jsbenchFib() + (this-2)._jsbenchFib() + 1;}; ; return self}, self, "jsbenchFib", [], smalltalk.Number)} }), smalltalk.Number); smalltalk.addMethod( "_jsbenchmark", smalltalk.method({ selector: "jsbenchmark", fn: function (){ var self=this; return smalltalk.withContext(function($ctx) { var size = 8190; var count; for (var z=0;z