Public bug reported:

declare function local:fib($n as xs:integer) as xs:integer
{
 if ($n eq 0) then 0
 else if ($n eq 1) then 1
 else local:fib($n - 1) + local:fib($n - 2)
};

local:fib(95)

gives  -4953053512429003327 but should return 31940434634990099905. This
seems to be a overflow in numerics. fib(90) gives the correct result.

** Affects: zorba
     Importance: Critical
     Assignee: Paul J. Lucas (paul-lucas)
         Status: New

-- 
You received this bug notification because you are a member of Zorba
Coders, which is the registrant for Zorba.
https://bugs.launchpad.net/bugs/984031

Title:
  negative result for fib(95)

Status in Zorba - The XQuery Processor:
  New

Bug description:
  declare function local:fib($n as xs:integer) as xs:integer
  {
   if ($n eq 0) then 0
   else if ($n eq 1) then 1
   else local:fib($n - 1) + local:fib($n - 2)
  };

  local:fib(95)

  gives  -4953053512429003327 but should return 31940434634990099905.
  This seems to be a overflow in numerics. fib(90) gives the correct
  result.

To manage notifications about this bug go to:
https://bugs.launchpad.net/zorba/+bug/984031/+subscriptions

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to     : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp

Reply via email to