]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/math/test/test_polygamma.hpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / libs / math / test / test_polygamma.hpp
index 53b316564f76f5e3b6fa3b9bded440790df6272a..01d87a80b824018fd91e5c646834c8d78b625a79 100644 (file)
@@ -70,7 +70,7 @@ void test_polygamma(T, const char* name)
 {
    typedef typename table_type<T>::type value_type;
 
-   boost::array<boost::array<value_type, 3>, 484> data =
+   std::array<std::array<value_type, 3>, 484> data =
       { { 
       {{ 1, SC_(0.1250000), SC_(65.388133444988034473142999334395961) }}, {{ 1, SC_(2.250000), SC_(0.55732915450711073927131911933522402) }}, {{ 1, SC_(4.375000), SC_(0.25666408805722660683906428275458774) }}, {{ 1, SC_(6.500000), SC_(0.16628453574995823763989666631218566) }}, {{ 1, SC_(8.625000), SC_(0.12292237374423990274075995315923687) }}, {{ 1, SC_(10.75000), SC_(0.097483848201852104395946001854344927) }}, {{ 1, SC_(12.87500), SC_(0.080764208092843621858393487209278638) }}, {{ 1, SC_(15.00000), SC_(0.068938227847683806226155216756371670) }}, {{ 1, SC_(17.12500), SC_(0.060132263162293455894576107399989891) }}, {{ 1, SC_(19.25000), SC_(0.053320703915617277211139745531295189) }}, {{ 1, SC_(21.37500), SC_(0.047895038036916716105500109226810942) }}, {{ 1, SC_(23.50000), SC_(0.043471416266946770249685779030294199) }}, {{ 1, SC_(25.62500), SC_(0.039795743807625238080963836217545550) }}, {{ 1, SC_(27.75000), SC_(0.036693131333593477569076090983653779) }}, {{ 1, SC_(29.87500), SC_(0.034039266877179098641898178094001935) }}, {{ 1, SC_(32.00000), SC_(0.031743366520302090126581680438741427) }}, {{ 1, SC_(34.12500), SC_(0.029737585673522726661363528635488348) }}, {{ 1, SC_(36.25000), SC_(0.027970204614894933106878169214392067) }}, {{ 1, SC_(38.37500), SC_(0.026401106865951764123858232364900665) }}, {{ 1, SC_(40.50000), SC_(0.024998698201356741322280011143883922) }}, {{ 1, SC_(42.62500), SC_(0.023737757818075642720991864115881164) }}, {{ 1, SC_(44.75000), SC_(0.022597908441287364284087900916682571) }}, {{ 1, SC_(46.87500), SC_(0.021562506914486557632388530071308920) }}, {{ 1, SC_(49.00000), SC_(0.020617826354560516060031453062401102) }}, {{ 1, SC_(51.12500), SC_(0.019752444228552790805040230288386135) }}, {{ 1, SC_(53.25000), SC_(0.018956778300513446216011889734099110) }}, {{ 1, SC_(55.37500), SC_(0.018222730375562878627773770314126276) }}, {{ 1, SC_(57.50000), SC_(0.017543409716574620734228673575882677) }}, {{ 1, SC_(59.62500), SC_(0.016912916093398919581541485278641593) }}, {{ 1, SC_(61.75000), SC_(0.016326167985389235938281994221076159) }}, {{ 1, SC_(63.87500), SC_(0.015778765341125640054231784371915358) }}, {{ 1, SC_(66.00000), SC_(0.015266879048806385777045778219279459) }}, {{ 1, SC_(68.12500), SC_(0.014787161242916062152535888615850260) }}, {{ 1, SC_(70.25000), SC_(0.014336672004276912093324664070489886) }}, {{ 1, SC_(72.37500), SC_(0.013912819061256593888508241399678441) }}, {{ 1, SC_(74.50000), SC_(0.013513307879079644573772830117155790) }}, {{ 1, SC_(76.62500), SC_(0.013136100107643257539226305043251166) }}, {{ 1, SC_(78.75000), SC_(0.012779378799112389298746113446648982) }}, {{ 1, SC_(80.87500), SC_(0.012441519142554280549428650598112729) }}, {{ 1, SC_(83.00000), SC_(0.012121063720980953787190412456820037) }}, {{ 1, SC_(85.12500), SC_(0.011816701495952671887865236708275449) }}, {{ 1, SC_(87.25000), SC_(0.011527249880640584213306489206202069) }}, {{ 1, SC_(89.37500), SC_(0.011251639384481213426240562514542477) }}, {{ 1, SC_(91.50000), SC_(0.010988900409103388104670465071922664) }}, {{ 1, SC_(93.62500), SC_(0.010738151851930343087942933225290955) }}, {{ 1, SC_(95.75000), SC_(0.010498591235178571927709342934117247) }}, {{ 1, SC_(97.87500), SC_(0.010269486127251686167359605922136260) }}, {{ 1, SC_(100.0000), SC_(0.010050166663333571395245668465701423) }},
       {{ 2, SC_(0.1250000), -SC_(1025.7533381181356825956689300565174) }}, {{ 2, SC_(2.250000), -SC_(0.30373993753692033333796717884398989) }}, {{ 2, SC_(4.375000), -SC_(0.065528725397877855792664680804766330) }}, {{ 2, SC_(6.500000), -SC_(0.027587910706876798794117450572831562) }}, {{ 2, SC_(8.625000), -SC_(0.015091062676061564388822078971884395) }}, {{ 2, SC_(10.75000), -SC_(0.0094956196449265900776488965631791775) }}, {{ 2, SC_(12.87500), -SC_(0.0065193261909178260169885198194705291) }}, {{ 2, SC_(15.00000), -SC_(0.0047506027165515547467791223768191188) }}, {{ 2, SC_(17.12500), -SC_(0.0036148020016626802195565448384834283) }}, {{ 2, SC_(19.25000), -SC_(0.0028424250740909855631736845850335535) }}, {{ 2, SC_(21.37500), -SC_(0.0022934967923297751145806065882712900) }}, {{ 2, SC_(23.50000), -SC_(0.0018894667868625909895476094900477678) }}, {{ 2, SC_(25.62500), -SC_(0.0015834924252652953218803111387922996) }}, {{ 2, SC_(27.75000), -SC_(0.0013462349527320363170378913859580860) }}, {{ 2, SC_(29.87500), -SC_(0.0011585598948326545653381467670779893) }}, {{ 2, SC_(32.00000), -SC_(0.0010075567602140907392185110593117265) }}, {{ 2, SC_(34.12500), -SC_(0.00088425886906787461365402045268994574) }}, {{ 2, SC_(36.25000), -SC_(0.00078228136778540401396894643668418462) }}, {{ 2, SC_(38.37500), -SC_(0.00069697797537723210697105880606724159) }}, {{ 2, SC_(40.50000), -SC_(0.00062490237932923289658683588812998732) }}, {{ 2, SC_(42.62500), -SC_(0.00056345469641484389456121935536309197) }}, {{ 2, SC_(44.75000), -SC_(0.00051064374134295093656385520125286421) }}, {{ 2, SC_(46.87500), -SC_(0.00046492369550612086723038302919171885) }}, {{ 2, SC_(49.00000), -SC_(0.00042507970884222510504308867471824948) }}, {{ 2, SC_(51.12500), -SC_(0.00039014637079445100439645401142194535) }}, {{ 2, SC_(53.25000), -SC_(0.00035934868438211062777790080207505881) }}, {{ 2, SC_(55.37500), -SC_(0.00033205871518117505559928737076624192) }}, {{ 2, SC_(57.50000), -SC_(0.00030776333242771756953580263456220628) }}, {{ 2, SC_(59.62500), -SC_(0.00028603991345613245802207114123372414) }}, {{ 2, SC_(61.75000), -SC_(0.00026653784162151616772904552992231739) }}, {{ 2, SC_(63.87500), -SC_(0.00024896427102287300629668349085350311) }}, {{ 2, SC_(66.00000), -SC_(0.00023307306946180321476975587412226332) }}, {{ 2, SC_(68.12500), -SC_(0.00021865615382096049855997233359992101) }}, {{ 2, SC_(70.25000), -SC_(0.00020553664405312492990454318541834320) }}, {{ 2, SC_(72.37500), -SC_(0.00019356341228034103704385457246984425) }}, {{ 2, SC_(74.50000), -SC_(0.00018260671130395075946075978013398780) }}, {{ 2, SC_(76.62500), -SC_(0.00017255464497899193114313963889049197) }}, {{ 2, SC_(78.75000), -SC_(0.00016331030013937037094502788633900241) }}, {{ 2, SC_(80.87500), -SC_(0.00015478940207215993505449988937898640) }}, {{ 2, SC_(83.00000), -SC_(0.00014691838710034332570083901051760808) }}, {{ 2, SC_(85.12500), -SC_(0.00013963280957351165370765015817038278) }}, {{ 2, SC_(87.25000), -SC_(0.00013287601856558888563037791437997733) }}, {{ 2, SC_(89.37500), -SC_(0.00012659805332837531702241737466058293) }}, {{ 2, SC_(91.50000), -SC_(0.00012075471712784846612240303590084686) }}, {{ 2, SC_(93.62500), -SC_(0.00011530679728326736002584104318350829) }}, {{ 2, SC_(95.75000), -SC_(0.00011021940561565095981861374083495299) }}, {{ 2, SC_(97.87500), -SC_(0.00010546141852085692313553484671110170) }}, {{ 2, SC_(100.0000), -SC_(0.00010100499983334999700083300446059382) }},
@@ -134,7 +134,7 @@ void test_polygamma(T, const char* name)
 
    do_test_polygamma<T>(data, name, "Mathematica Data");
 
-   boost::array<boost::array<value_type, 3>, 284> big_data =
+   std::array<std::array<value_type, 3>, 284> big_data =
    { {
       {{ 1, SC_(2.0000000000000000000000000000000000), SC_(0.64493406684822643647241516664602519) }}, {{ 1, SC_(4.0000000000000000000000000000000000), SC_(0.28382295573711532536130405553491408) }}, {{ 1, SC_(8.0000000000000000000000000000000000), SC_(0.13313701469403142513454668592040161) }}, {{ 1, SC_(16.000000000000000000000000000000000), SC_(0.064493783403239361781710772311927225) }}, {{ 1, SC_(32.000000000000000000000000000000000), SC_(0.031743366520302090126581680438741427) }}, {{ 1, SC_(64.000000000000000000000000000000000), SC_(0.015747706064338930155744003071350465) }}, {{ 1, SC_(128.00000000000000000000000000000000), SC_(0.0078430970500146151295391657680446584) }}, {{ 1, SC_(256.00000000000000000000000000000000), SC_(0.0039138893286083964054615299292933721) }}, {{ 1, SC_(512.00000000000000000000000000000000), SC_(0.0019550335903952979329050939908745913) }}, {{ 1, SC_(1024.0000000000000000000000000000000), SC_(0.00097703949237860262165259669085763056) }},
       {{ 1, SC_(2048.0000000000000000000000000000000), SC_(0.00048840047869210349388677277938304048) }}, {{ 1, SC_(4096.0000000000000000000000000000000), SC_(0.00024417042974770687112825193241674713) }}, {{ 1, SC_(8192.0000000000000000000000000000000), SC_(0.00012207776338376182351559927851701587) }}, {{ 1, SC_(16384.000000000000000000000000000000), SC_(0.000061037018933044843502668828413112893) }}, {{ 1, SC_(32768.000000000000000000000000000000), SC_(0.000030518043791024259310109487753004549) }},
@@ -147,7 +147,7 @@ void test_polygamma(T, const char* name)
    } };
    do_test_polygamma<T>(big_data, name, "Mathematica Data - large arguments");
 
-   boost::array<boost::array<value_type, 3>, 551> neg_data =
+   std::array<std::array<value_type, 3>, 551> neg_data =
    { {
       {{ SC_(1.0), SC_(-12.750), SC_(19.663772856722737612034697464751605) }}, {{ SC_(1.0), SC_(-12.250), SC_(19.660817549236368273654684043826967) }}, {{ SC_(1.0), SC_(-11.750), SC_(19.657621376522814505537196503582823) }}, {{ SC_(1.0), SC_(-11.250), SC_(19.654153659190554029589711115880278) }}, {{ SC_(1.0), SC_(-10.750), SC_(19.650378280099093364749509767503149) }}, {{ SC_(1.0), SC_(-10.250), SC_(19.646252424622652795021809881312377) }}, {{ SC_(1.0), SC_(-9.7500), SC_(19.641724953976865133273035997897957) }}, {{ SC_(1.0), SC_(-9.2500), SC_(19.636734280660725370869519577921538) }}, {{ SC_(1.0), SC_(-8.7500), SC_(19.631205558842085383108670448917024) }}, {{ SC_(1.0), SC_(-8.2500), SC_(19.625046917622010980803778160828770) }}, {{ SC_(1.0), SC_(-7.7500), SC_(19.618144334352289464741323510141514) }}, {{ SC_(1.0), SC_(-7.2500), SC_(19.610354539293269015698176691590937) }}, {{ SC_(1.0), SC_(-6.7500), SC_(19.601495010731061577124257953429755) }}, {{ SC_(1.0), SC_(-6.2500), SC_(19.591329569019785068016844943671793) }}, {{ SC_(1.0), SC_(-5.7500), SC_(19.579547136931335925546754524074474) }}, {{ SC_(1.0), SC_(-5.2500), SC_(19.565729569019785068016844943671793) }}, {{ SC_(1.0), SC_(-4.7500), SC_(19.549301390239464469970194977760674) }}, {{ SC_(1.0), SC_(-4.2500), SC_(19.529448389881463072551992335962043) }}, {{ SC_(1.0), SC_(-3.7500), SC_(19.504980060599575273294294700752364) }}, {{ SC_(1.0), SC_(-3.2500), SC_(19.474085068082155114074483685443011) }}, {{ SC_(1.0), SC_(-2.7500), SC_(19.433868949488464162183183589641253) }}, {{ SC_(1.0), SC_(-2.2500), SC_(19.379410511869137362595193744614609) }}, {{ SC_(1.0), SC_(-1.7500), SC_(19.301637544529786476232770366500757) }}, {{ SC_(1.0), SC_(-1.2500), SC_(19.181879647671606498397662880417078) }}, {{ SC_(1.0), SC_(-0.75000), SC_(18.975106932284888517049096897113002) }}, {{ SC_(1.0), SC_(-0.25000), SC_(18.541879647671606498397662880417078) }},
       {{ SC_(2.0), SC_(-12.750), SC_(-124.03079461415823384604153251543681) }}, {{ SC_(2.0), SC_(-12.250), SC_(124.01896466745858356132308878716344) }}, {{ SC_(2.0), SC_(-11.750), SC_(-124.03175955222881001960976796032603) }}, {{ SC_(2.0), SC_(-11.250), SC_(124.01787668541028735821044014586602) }}, {{ SC_(2.0), SC_(-10.750), SC_(-124.03299241970518808612682102178640) }}, {{ SC_(2.0), SC_(-10.250), SC_(124.01647202148710491650947992638728) }}, {{ SC_(2.0), SC_(-9.7500), SC_(-124.03460234084420729198290916496876) }}, {{ SC_(2.0), SC_(-9.2500), SC_(124.01461482266526541911391108670126) }}, {{ SC_(2.0), SC_(-8.7500), SC_(-124.03676016548723903560636876475972) }}, {{ SC_(2.0), SC_(-8.2500), SC_(124.01208782525148933477537240192445) }}, {{ SC_(2.0), SC_(-7.7500), SC_(-124.03974558822776381694747663647984) }}, {{ SC_(2.0), SC_(-7.2500), SC_(124.00852603656573370687098416695770) }}, {{ SC_(2.0), SC_(-6.7500), SC_(-124.04404218787195165891317097369578) }}, {{ SC_(2.0), SC_(-6.2500), SC_(124.00327776890408296268303058132483) }}, {{ SC_(2.0), SC_(-5.7500), SC_(-124.05054526159038888901020902683808) }}, {{ SC_(2.0), SC_(-5.2500), SC_(123.99508576890408296268303058132483) }}, {{ SC_(2.0), SC_(-4.7500), SC_(-124.06106552130930069964553408642549) }}, {{ SC_(2.0), SC_(-4.2500), SC_(123.98126436732757934536308673076874) }}, {{ SC_(2.0), SC_(-3.7500), SC_(-124.07972713378925404561433420306057) }}, {{ SC_(2.0), SC_(-3.2500), SC_(123.95521103942202265902072971875978) }}, {{ SC_(2.0), SC_(-2.7500), SC_(-124.11765305971517997154026012898649) }}, {{ SC_(2.0), SC_(-2.2500), SC_(123.89694977406016558118732052440384) }}, {{ SC_(2.0), SC_(-1.7500), SC_(-124.21382135423058192495874247308867) }}, {{ SC_(2.0), SC_(-1.2500), SC_(123.72136678366236036856729308956159) }}, {{ SC_(2.0), SC_(-0.75000), SC_(-124.58699919679617959259722643810325) }}, {{ SC_(2.0), SC_(-0.25000), SC_(122.69736678366236036856729308956159) }},
@@ -177,7 +177,7 @@ void test_polygamma(T, const char* name)
    } };
    do_test_polygamma<T>(neg_data, name, "Mathematica Data - negative arguments");
 
-   boost::array<boost::array<value_type, 3>, 103> neg_double_data =
+   std::array<std::array<value_type, 3>, 103> neg_double_data =
    { {
       { { SC_(124.0), SC_(-1.4999997615814208984375000000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-2.4999997615814208984375000000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-3.4999997615814208984375000000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-4.4999997615814208984375000000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-5.4999997615814208984375000000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-6.4999997615814208984375000000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-7.4999997615814208984375000000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-8.4999997615814208984375000000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-9.4999997615814208984375000000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-10.499999761581420898437500000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-11.499999761581420898437500000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-12.499999761581420898437500000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-13.499999761581420898437500000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-14.499999761581420898437500000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-15.499999761581420898437500000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-16.499999761581420898437500000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-17.499999761581420898437500000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-18.499999761581420898437500000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-19.499999761581420898437500000000000), SC_(7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-20.499999761581420898437500000000000), SC_(7.6370459352527012474320227016934851e240) } },
       { { SC_(124.0), SC_(-1.5000002384185791015625000000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-2.5000002384185791015625000000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-3.5000002384185791015625000000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-4.5000002384185791015625000000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-5.5000002384185791015625000000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-6.5000002384185791015625000000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-7.5000002384185791015625000000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-8.5000002384185791015625000000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-9.5000002384185791015625000000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-10.500000238418579101562500000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-11.500000238418579101562500000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-12.500000238418579101562500000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-13.500000238418579101562500000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-14.500000238418579101562500000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-15.500000238418579101562500000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-16.500000238418579101562500000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-17.500000238418579101562500000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-18.500000238418579101562500000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-19.500000238418579101562500000000000), SC_(-7.6370459352527012474320227016934851e240) } }, { { SC_(124.0), SC_(-20.500000238418579101562500000000000), SC_(-7.6370459352527012474320227016934851e240) } },
@@ -190,7 +190,7 @@ void test_polygamma(T, const char* name)
       do_test_polygamma<T>(neg_double_data, name, "Mathematica Data - large negative arguments");
    }
 
-   boost::array<boost::array<value_type, 3>, 90> small_data =
+   std::array<std::array<value_type, 3>, 90> small_data =
    { {
       {{ SC_(0.0), SC_(0.12500000000000000000), SC_(-8.3884926632958548678027429230863430) }}, {{ SC_(0.0), SC_(0.062500000000000000000), SC_(-16.478853490060104366505723782801995) }}, {{ SC_(0.0), SC_(0.031250000000000000000), SC_(-32.526953288606118111369026129964135) }}, {{ SC_(0.0), SC_(0.015625000000000000000), SC_(-64.551802973167856670965920212624596) }}, {{ SC_(0.0), SC_(0.0078125000000000000000), SC_(-128.56443747297672763722041223143322) }}, {{ SC_(0.0), SC_(0.0039062500000000000000), SC_(-256.57080841886464838984737508407824) }}, {{ SC_(0.0), SC_(0.0019531250000000000000), SC_(-512.57400748048652546824732749592750) }}, {{ SC_(0.0), SC_(0.00097656250000000000000), SC_(-1024.5756104293406219086220979096446) }}, {{ SC_(0.0), SC_(0.00048828125000000000000), SC_(-2048.5764127609059633822989920937770) }}, {{ SC_(0.0), SC_(0.00024414062500000000000), SC_(-4096.5768141413027972625364884707221) }}, {{ SC_(0.0), SC_(0.00012207031250000000000), SC_(-8192.5770148851960259755970875167303) }}, {{ SC_(0.0), SC_(0.000061035156250000000000), SC_(-16384.577115270571506673278270921248) }}, {{ SC_(0.0), SC_(0.000030517578125000000000), SC_(-32768.577165466617109315191527852551) }}, {{ SC_(0.0), SC_(0.000015258789062500000000), SC_(-65536.577190565479456940587995127301) }}, {{ SC_(0.0), SC_(7.6293945312500000000e-6), SC_(-131072.57720311512052742189906385878) }}, {{ SC_(0.0), SC_(3.8146972656250000000e-6), SC_(-262144.57720938999353809133982546559) }}, {{ SC_(0.0), SC_(1.9073486328125000000e-6), SC_(-524288.57721252744316244096483807868) }}, {{ SC_(0.0), SC_(9.5367431640625000000e-7), SC_(-1.0485765772140961712543892173131386e6) }},
       {{ SC_(1.0), SC_(0.1250000000), SC_(65.388133444988034473142999334395961) }}, {{ SC_(1.0), SC_(0.06250000000), SC_(257.50642004291541426394984152786018) }}, {{ SC_(1.0), SC_(0.03125000000), SC_(1025.5728544782377088851896549789956) }}, {{ SC_(1.0), SC_(0.01562500000), SC_(4097.6081469812325471140472931934309) }}, {{ SC_(1.0), SC_(0.007812500000), SC_(16385.626348148031663597978251925972) }}, {{ SC_(1.0), SC_(0.003906250000), SC_(65537.635592296074077546680509110271) }}, {{ SC_(1.0), SC_(0.001953125000), SC_(262145.64025088744769438583827382756) }}, {{ SC_(1.0), SC_(0.0009765625000), SC_(1.0485776425893921526170408061678298e6) }},
@@ -207,7 +207,7 @@ void test_polygamma(T, const char* name)
 
    using std::ldexp;
 
-   boost::array<boost::array<value_type, 3>, 23> bug_cases = 
+   std::array<std::array<value_type, 3>, 23> bug_cases = 
    { {
       {{ SC_(171.0), SC_(2.0), SC_(2.073093314165313149880140394410e257) }}, {{ SC_(171.0), SC_(5.0), SC_(7.42911976071332889749264626321716781e188) }},
       {{ SC_(166.0), SC_(2.0), SC_(-4.8129498903508823293044351695484095e247) }}, {{ SC_(166.0), SC_(3.0), SC_(-1.8843912448604502196243093626013895e218) }},