New function and example program computes Fibonacci numbers fairly fast.
[u/mdw/catacomb] / tests / mp
index 1800fea..0fbaf06 100644 (file)
--- a/tests/mp
+++ b/tests/mp
@@ -308,3 +308,21 @@ factorial {
   500
    1220136825991110068701238785423046926253574342803192842192413588385845373153881997605496447502203281863013616477148203584163378722078177200480785205159329285477907571939330603772960859086270429174547882424912726344305670173270769461062802310452644218878789465754777149863494367781037644274033827365397471386477878495438489595537537990423241061271326984327745715546309977202781014561081188373709531016356324432987029563896628911658974769572087926928871281780070265174507768410719624390394322536422605234945850129918571501248706961568141625359056693423813008856249246891564126775654481886506593847951775360894005745238940335798476363944905313062323749066445048824665075946735862074637925184200459369692981022263971952597190945217823331756934581508552332820762820023402626907898342451712006207714640979456116127629145951237229913340169552363850942885592018727433795173014586357570828355780158735432768888680120399882384702151467605445407663535984174430480128938313896881639487469658817504506926365338175055478128640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000;
 }
+
+fibonacci {
+  -20 -6765;
+  -19 4181;
+  -10 -55;
+  -9 34;
+  -2 -1;
+  -1 1;
+  0 0;
+  1 1;
+  2 1;
+  5 5;
+  10 55;
+  19 4181;
+  20 6765;
+  100 354224848179261915075;
+  1000 43466557686937456435688527675040625802564660517371780402481729089536555417949051890403879840079255169295922593080322634775209689623239873322471161642996440906533187938298969649928516003704476137795166849228875;
+}