Re: factorial of negative numbers

Поиск
Список
Период
Сортировка
От Dean Rasheed
Тема Re: factorial of negative numbers
Дата
Msg-id CAEZATCUScA7FaSw=8A3XKAg=sRhWwLweWPY420_-NGU13yJV4Q@mail.gmail.com
обсуждение исходный текст
Ответ на Re: factorial of negative numbers  (Ashutosh Bapat <ashutosh.bapat@2ndquadrant.com>)
Ответы Re: factorial of negative numbers  (Bruce Momjian <bruce@momjian.us>)
Список pgsql-hackers
On Tue, 16 Jun 2020 at 06:00, Ashutosh Bapat
<ashutosh.bapat@2ndquadrant.com> wrote:
>
> Divison by zero is really undefined, 12345678 * 12345678 (just some numbers) is out of range of say int4, but
factorialof a negative number has some meaning and is defined but PostgreSQL does not support it.
 
>

Actually, I think undefined/out-of-range is the right error to throw here.

Most common implementations do regard factorial as undefined for
anything other than positive integers, as well as following the
convention that factorial(0) = 1. Some implementations extend the
factorial to non-integer inputs, negative inputs, or even complex
inputs by defining it in terms of the gamma function. However, even
then, it is undefined for negative integer inputs.

Regards,
Dean

[1] https://en.wikipedia.org/wiki/Factorial
[2] https://en.wikipedia.org/wiki/Gamma_function



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: BufFileRead() error signalling
Следующее
От: "tsunakawa.takay@fujitsu.com"
Дата:
Сообщение: RE: I'd like to discuss scaleout at PGCon