[#8976] Insecure warnings on sticky-bit directories — "Laurent Sansonetti" <laurent.sansonetti@...>
Hi,
[#8978] Inheritance and Autorunner: Default_test causes a problem — <noreply@...>
Bugs item #5990, was opened at 2006-10-02 10:05
Hi,
[#8997] Re: [ruby-cvs:18323] ruby: * eval.c (splat_value): use "to_splat" instead of "to_ary" to — Mathieu Bouchard <matju@...>
On Tue, 3 Oct 2006, matz wrote:
Hi,
On Wed, 4 Oct 2006, Yukihiro Matsumoto wrote:
Hi,
Hi --
Yukihiro Matsumoto wrote:
Hi,
Hi --
Hi,
Hi --
Hi,
Hi --
On Oct 9, 2006, at 10:19 AM, dblack@wobblini.net wrote:
On 2006.10.10 00:31, James Edward Gray II wrote:
On Oct 9, 2006, at 11:50 AM, Eero Saynatkari wrote:
Hi --
dblack@wobblini.net wrote:
Thomas Enebo wrote:
Hi --
Hi --
Hi,
Hi --
Hi,
On 10/10/06, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
Hi,
On Oct 10, 2006, at 8:43 AM, Yukihiro Matsumoto wrote:
From: <dblack@wobblini.net>
Hi --
> to_a was too general. All enumerable objects (and even
Brown, Warren wrote:
> -----Original Message-----
[#8999] making FileUtils.rm_rf robust: is anyone interested? — Jim Meyering <list+ruby@...>
Hello,
Hi,
"Nobuyoshi Nakada" <nobu@ruby-lang.org> wrote:
[#9014] C#'s ?? Operator — "Nikolai Weibull" <now@...>
Hi!
[#9021] argument passing bug — Mathieu Bouchard <matju@...>
[#9024] — Shashank Date <sdate@...>
Hi All,
[#9077] how to create a NODE_ARGSPUSH? — Ryan Davis <ryand-ruby@...>
Is it possible for plain ruby code to create a NODE_ARGSPUSH? It
[#9104] Loop over array.delete breaks at first hit — <noreply@...>
Bugs item #6090, was opened at 2006-10-10 22:33
Hi,
[#9119] What about 'splay'? — dblack@...
Hi --
On 2006.10.12 02:32, dblack@wobblini.net wrote:
On Wednesday 11 October 2006 13:55, Eero Saynatkari wrote:
Hi --
dblack@wobblini.net wrote:
Hi --
On 2006.10.12 03:36, Sean Russell wrote:
On 10/11/06, dblack@wobblini.net <dblack@wobblini.net> wrote:
[#9152] regular expressions tainting? — hadmut@... (Hadmut Danisch)
Hi,
Hi,
On Thu, Oct 12, 2006 at 01:01:36PM +0900, Nobuyoshi Nakada wrote:
It's worse:
Hi,
On Oct 15, 2006, at 1:20 AM, Hadmut Danisch wrote:
On Sun, Oct 15, 2006 at 05:33:16PM +0900, Eric Hodel wrote:
[#9158] Module#class_variable_defined? — Mauricio Fernandez <mfp@...>
[#9188] Symbol < String in Ruby > 1.8 — dblack@...
Hi --
Hi
Yukihiro Matsumoto wrote:
Charles Oliver Nutter wrote:
Charles Oliver Nutter wrote:
Jim Weirich wrote:
On Thu, Oct 19, 2006 at 05:06:02AM +0900, Charles Oliver Nutter wrote:
Hi,
Quoting matz@ruby-lang.org, on Thu, Oct 19, 2006 at 01:40:42PM +0900:
Hi,
Quoting matz@ruby-lang.org, on Thu, Oct 19, 2006 at 02:49:30PM +0900:
Hi,
Quoting matz@ruby-lang.org, on Thu, Oct 19, 2006 at 11:22:18PM +0900:
On 10/15/06, dblack@wobblini.net <dblack@wobblini.net> wrote:
Hi --
On 10/15/06, dblack@wobblini.net <dblack@wobblini.net> wrote:
Hi,
On 10/16/06, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
On Oct 16, 2006, at 3:06 PM, Rick DeNatale wrote:
On Tue, Oct 17, 2006 at 05:14:09AM +0900, James Edward Gray II wrote:
On 10/16/06, Sam Roberts <sroberts@uniserve.com> wrote:
Hi,
Hi --
On Oct 17, 2006, at 7:29 PM, dblack@wobblini.net wrote:
Hi --
On Oct 18, 2006, at 4:18 AM, dblack@wobblini.net wrote:
On 10/18/06, Eric Hodel <drbrain@segment7.net> wrote:
On 10/18/06, Nikolai Weibull <now@bitwi.se> wrote:
On 10/18/06, mathew <meta@pobox.com> wrote:
On Thu, Oct 19, 2006 at 04:24:24AM +0900, Nikolai Weibull wrote:
On 10/18/06, Mauricio Fernandez <mfp@acm.org> wrote:
Hi --
On 10/18/06, dblack@wobblini.net <dblack@wobblini.net> wrote:
Hi -
Hi,
Hi --
Rick DeNatale wrote:
Hi --
Hi,
Hi --
On 10/19/06, dblack@wobblini.net <dblack@wobblini.net> wrote:
Hi --
On 10/19/06, dblack@wobblini.net <dblack@wobblini.net> wrote:
Hi --
dblack@wobblini.net wrote:
Hi --
Hi,
Hi --
Hi,
Hi --
On 10/20/06, dblack@wobblini.net <dblack@wobblini.net> wrote:
Hi --
Hi,
On Sat, Oct 21, 2006 at 01:11:36AM +0900, dblack@wobblini.net wrote:
Hi,
On Oct 18, 2006, at 11:37 AM, Nikolai Weibull wrote:
[#9197] Ruby Threads — "Abhisek Datta" <abhisek@...>
Hello,
[#9282] Re: String not enumerable, what about IO? — "Michael Selig" <michael.selig@...>
I am fairly new to ruby, and I have just started listening to this mailing
[#9341] array.c - defining aliases as aliases — "Daniel Berger" <djberg96@...>
Hi all,
On Oct 27, 2006, at 11:12 AM, Daniel Berger wrote:
[#9351] Module#method_aliased and Module#singleton_method_aliased — "Daniel Berger" <djberg96@...>
Hi all,
Re: A possible optimization in Bignum/Division?
> Vimal wrote: > > Hi all > > I feel that there could be a possible optimization in the Bignum/Division > > algorithm implemented in Ruby 1.8.5. > > The numbers are stored in 32 bit arrays in hex-format. And, division in the > > domain of binary numbers is really easy, as the possible value of quotient > > could be just 0 or 1. The basic idea here is: > > > > quotient = "0000..." zero filled to appropriate length. > > > > Dividend = 100010101000 say > > Divisor = 1011 say. > > > > Consider leftshifting the Divisor , so that the Divisor and Dividend have > > equal lengths. This is an easy and fast operation. > > > > Dividend = 100010101000 > > Divisor = 100110000000 > > > > Now, try to subtract. You cannot, since divisor is > Dividend. So, right > > shift Divisor by 1. > > > > Dividend = 100010101000 > > Divisor = 010011000000 Left shift count position = K BITS say. > > > > Now subtract. So, the QUO[K] = 1. Kth bit is set to 1. > > > > Dividend = 001111101000 > > Divisor = 001001100000 (After shifting again). > > > > Again subtract. And keep looping. > > > > I feel this is more efficient than the one implemented in the code. Or > > is it > > the same? Or am I wrong? Would love to hear comments :-) Now its same. unless divisor fits to BDIGIT (at most platforms unsigned int). when we do BDIGIT_DBL x for i=size...0 x=(x%divisor)<<BITSPERDIG+dividend[i] result[i]=x/divisor I plan try these variants if we can speedup by not testing which is greater. Like always substracting that they have same lenghts and handle when result is negative. or substracting that divisor always has one digit less > > > > Regards > > Vimal > > > > IIRC a long time ago someone compared Ruby's native Bignum arithmetic > with that provided by the "optimized" GMP library. For numbers less than > a certain size, Ruby's was faster and over that size, GMP was faster. I know this one. Benchmark is at ruby GMP binding. Cause is that TYPE(y)==T_BIGNUM is five times faster than rb_is_kind_of.(perhas calling non_core class method is slower but I didn't test this one) I dont understand license issue when GMP is LGPLed > You could probably find that with Google. In any event, for very large > numbers there are lots of well-known algorithms. > My bignums are almost complete I miss only faster division. GMP uses recursive division that we have so big radix that dividend is 4 digits long and divisor 2 digits and use classic division at that numbers. I found article about newton inversion. Idea is that if we do it with floats we can compute x/y by computing inv=1/y and multipling x by z. So we compute z as 2<<(size x+size y)/y and multiply.x by it. We have aproximation of x/y which differs most by 1. We multiply it by y and substract x,correct aprox and compute remainder. Trick is that 2<<(size x+size y)/y can be done with newton inversion which doesn't use division. Mayor advantage is that we can do newton inv of y once and then divide many numbers by y each cost 2 multiplications.(faster from 2000 digits -natural use is numeric ring ) Dividing one number with another by newt inversion is faster from 1500000 digits.(compared to recursive alg).