Re: Greatest Common Divisor

Поиск
Список
Период
Сортировка
Искать
От
Fabien COELHO
Тема
Re: Greatest Common Divisor
Дата
Msg-id
alpine.DEB.2.21.2001040925230.31333@pseudo
Ответ на
Список
Дерево обсуждения
Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Fabien COELHO <coelho@cri.ensmp.fr>
Re: Greatest Common Divisor Merlin Moncure <mmoncure@gmail.com>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Fabien COELHO <coelho@cri.ensmp.fr>
Re: Greatest Common Divisor Chapman Flack <chap@anastigmatix.net>
Re: Greatest Common Divisor Fabien COELHO <coelho@cri.ensmp.fr>
Re: Greatest Common Divisor Dean Rasheed <dean.a.rasheed@gmail.com>
Re: Greatest Common Divisor Stephen Frost <sfrost@snowman.net>
Re: Greatest Common Divisor Tom Lane <tgl@sss.pgh.pa.us>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Fabien COELHO <coelho@cri.ensmp.fr>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Fabien COELHO <coelho@cri.ensmp.fr>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Fabien COELHO <coelho@cri.ensmp.fr>
Re: Greatest Common Divisor Robert Haas <robertmhaas@gmail.com>
Re: Greatest Common Divisor Fabien COELHO <coelho@cri.ensmp.fr>
Re: Greatest Common Divisor Merlin Moncure <mmoncure@gmail.com>
Re: Greatest Common Divisor Fabien COELHO <coelho@cri.ensmp.fr>
Re: Greatest Common Divisor Dean Rasheed <dean.a.rasheed@gmail.com>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Dean Rasheed <dean.a.rasheed@gmail.com>
Re: Greatest Common Divisor Tom Lane <tgl@sss.pgh.pa.us>
Re: Greatest Common Divisor Dean Rasheed <dean.a.rasheed@gmail.com>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Dean Rasheed <dean.a.rasheed@gmail.com>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Dean Rasheed <dean.a.rasheed@gmail.com>
Re: Greatest Common Divisor Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Greatest Common Divisor Dean Rasheed <dean.a.rasheed@gmail.com>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Dean Rasheed <dean.a.rasheed@gmail.com>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Tom Lane <tgl@sss.pgh.pa.us>
Re: Greatest Common Divisor Andres Freund <andres@anarazel.de>
Re: Greatest Common Divisor Tom Lane <tgl@sss.pgh.pa.us>
Re: Greatest Common Divisor Fabien COELHO <coelho@cri.ensmp.fr>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Tom Lane <tgl@sss.pgh.pa.us>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Tom Lane <tgl@sss.pgh.pa.us>
Re: Greatest Common Divisor Fabien COELHO <coelho@cri.ensmp.fr>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Greatest Common Divisor Dean Rasheed <dean.a.rasheed@gmail.com>
Re: Greatest Common Divisor Dean Rasheed <dean.a.rasheed@gmail.com>
Re: Greatest Common Divisor Tom Lane <tgl@sss.pgh.pa.us>
Re: Greatest Common Divisor Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Greatest Common Divisor Tom Lane <tgl@sss.pgh.pa.us>
Re: Greatest Common Divisor Robert Haas <robertmhaas@gmail.com>
Re: Greatest Common Divisor Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Greatest Common Divisor Merlin Moncure <mmoncure@gmail.com>
Re: Greatest Common Divisor Robert Haas <robertmhaas@gmail.com>
Re: Greatest Common Divisor Chapman Flack <chap@anastigmatix.net>
Re: Greatest Common Divisor Robert Haas <robertmhaas@gmail.com>
Re: Greatest Common Divisor Chapman Flack <chap@anastigmatix.net>
Re: Greatest Common Divisor Robert Haas <robertmhaas@gmail.com>
Re: Greatest Common Divisor Merlin Moncure <mmoncure@gmail.com>
Re: Greatest Common Divisor Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Greatest Common Divisor Chapman Flack <chap@anastigmatix.net>
Re: Greatest Common Divisor Robert Haas <robertmhaas@gmail.com>
Re: Greatest Common Divisor Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Greatest Common Divisor Tom Lane <tgl@sss.pgh.pa.us>
Re: Greatest Common Divisor Andres Freund <andres@anarazel.de>
Re: Greatest Common Divisor Robert Haas <robertmhaas@gmail.com>
Re: Greatest Common Divisor Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Greatest Common Divisor Chapman Flack <chap@anastigmatix.net>
Re: Greatest Common Divisor Fabien COELHO <coelho@cri.ensmp.fr>
Re: Greatest Common Divisor Vik Fearing <vik.fearing@2ndquadrant.com>

Bonjour Vik,

>> The point of swapping is to a void possibly expensive modulo, but this
>> should be done on absolute values, otherwise it may not achieve its
>> purpose as stated by the comment?
>
> Ah, true.  How widespread are these architectures that need this special
> treatment?  Is it really worth handling?

Dunno. AFAICR it was with sparc architectures 25 years ago.

Also I do not like much relying on the subtleties of C99 % wrt negative 
numbers to have the algorithm work, I'd be much at ease to deal with sign 
and special values at the beginning of the function and proceed with 
positive numbers afterwards.

>> I'm unsure about gcd(INT_MIN, 0) should error. Possibly 0 would be nicer?
>
>
> What justification for that do you have?

ISTM that the current implementation has:

   \forall int4 n, n \neq MIN_INT4, \gcd(n, 0) = 0 ?

In which case applying the same rule for min int seems ok.

-- 
Fabien Coelho - CRI, MINES ParisTech
В списке pgsql-hackers по дате отправления
От: Peter Geoghegan
Дата:
От: Fabien COELHO
Дата:
Сообщение: Re: Greatest Common Divisor
FAQ