]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/math/reporting/performance/test_trigamma.cpp
1ee1b2092128c63ccda5986f9b115cdaa3f962df
1 // Copyright John Maddock 2015.
2 // Use, modification and distribution are subject to the
3 // Boost Software License, Version 1.0. (See accompanying file
4 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 # pragma warning (disable : 4224)
10 #include <boost/math/special_functions/trigamma.hpp>
11 #include <boost/array.hpp>
12 #include <boost/lexical_cast.hpp>
13 #include "../../test/table_type.hpp"
14 #include "table_helper.hpp"
15 #include "performance.hpp"
21 #define SC_(x) static_cast<double>(x)
22 boost :: array
< boost :: array
< T
, 3 >, 659 > data
=
24 { SC_ ( 1.0 ), SC_ ( 1.6449340668482264364724151666460252 ) }, { SC_ ( 2.0 ), SC_ ( 0.64493406684822643647241516664602519 ) }, { SC_ ( 3.0 ), SC_ ( 0.39493406684822643647241516664602519 ) }, { SC_ ( 4.0 ), SC_ ( 0.28382295573711532536130405553491408 ) }, { SC_ ( 5.0 ), SC_ ( 0.22132295573711532536130405553491408 ) }, { SC_ ( 6.0 ), SC_ ( 0.18132295573711532536130405553491408 ) }, { SC_ ( 7.0 ), SC_ ( 0.15354517795933754758352627775713630 ) }, { SC_ ( 8.0 ), SC_ ( 0.13313701469403142513454668592040161 ) }, { SC_ ( 9.0 ), SC_ ( 0.11751201469403142513454668592040161 ) }, { SC_ ( 10.0 ), SC_ ( 0.10516633568168574612220100690805593 ) }, { SC_ ( 11.0 ), SC_ ( 0.095166335681685746122201006908055927 ) }, { SC_ ( 12.0 ), SC_ ( 0.086901872871768390750300180461774936 ) }, { SC_ ( 13.0 ), SC_ ( 0.079957428427323946305855736017330491 ) }, { SC_ ( 14.0 ), SC_ ( 0.074040268664010336838400114715555343 ) }, { SC_ ( 15.0 ), SC_ ( 0.068938227847683806226155216756371670 ) }, { SC_ ( 16.0 ), SC_ ( 0.064493783403239361781710772311927225 ) }, { SC_ ( 17.0 ), SC_ ( 0.060587533403239361781710772311927225 ) }, { SC_ ( 18.0 ), SC_ ( 0.057127325790782614376866481654487779 ) }, { SC_ ( 19.0 ), SC_ ( 0.054040906037696194623780061901401359 ) }, { SC_ ( 20.0 ), SC_ ( 0.051270822935203119831536294588381969 ) }, { SC_ ( 21.0 ), SC_ ( 0.048770822935203119831536294588381969 ) }, { SC_ ( 22.0 ), SC_ ( 0.046503249239057995114983006606522558 ) }, { SC_ ( 23.0 ), SC_ ( 0.044437133536578656272007799994952310 ) }, { SC_ ( 24.0 ), SC_ ( 0.042546774368336690298472828350339834 ) }, { SC_ ( 25.0 ), SC_ ( 0.040810663257225579187361717239228723 ) }, { SC_ ( 26.0 ), SC_ ( 0.039210663257225579187361717239228723 ) }, { SC_ ( 27.0 ), SC_ ( 0.037731373316397176820497811913784936 ) }, { SC_ ( 28.0 ), SC_ ( 0.036359631203914323596903847579079860 ) }, { SC_ ( 29.0 ), SC_ ( 0.035084120999832690943842623089283942 ) }, { SC_ ( 30.0 ), SC_ ( 0.033895060357739944213759388844337450 ) }, { SC_ ( 31.0 ), SC_ ( 0.032783949246628833102648277733226339 ) }, { SC_ ( 32.0 ), SC_ ( 0.031743366520302090126581680438741427 ) }, { SC_ ( 33.0 ), SC_ ( 0.030766804020302090126581680438741427 ) }, { SC_ ( 34.0 ), SC_ ( 0.029848530374755717307481588611376873 ) }, { SC_ ( 35.0 ), SC_ ( 0.028983478471641530456270515947017011 ) }, { SC_ ( 36.0 ), SC_ ( 0.028167151941029285558311332273547623 ) }, { SC_ ( 37.0 ), SC_ ( 0.027395547002757680620039727335276018 ) }, { SC_ ( 38.0 ), SC_ ( 0.026665086812838031240930888766977990 ) }, { SC_ ( 39.0 ), SC_ ( 0.025972566037214762542869946938723143 ) }, { SC_ ( 40.0 ), SC_ ( 0.025315103841291028157597100127414793 ) }, { SC_ ( 41.0 ), SC_ ( 0.024690103841291028157597100127414793 ) }, { SC_ ( 42.0 ), SC_ ( 0.024095219843670564148078956165487369 ) }, { SC_ ( 43.0 ), SC_ ( 0.023528326419634282968940634170022516 ) }, { SC_ ( 44.0 ), SC_ ( 0.022987493536995018501661023569698017 ) }, { SC_ ( 45.0 ), SC_ ( 0.022470964611375183790917221916805455 ) }, { SC_ ( 46.0 ), SC_ ( 0.021977137450881356630423394756311627 ) }, { SC_ ( 47.0 ), SC_ ( 0.021504547658820865137039651845158508 ) }, { SC_ ( 48.0 ), SC_ ( 0.021051854132338293837809230840178880 ) }, { SC_ ( 49.0 ), SC_ ( 0.020617826354560516060031453062401102 ) }, { SC_ ( 50.0 ), SC_ ( 0.020201333226697125805970645065733047 ) }, { SC_ ( 51.0 ), SC_ ( 0.019801333226697125805970645065733047 ) }, { SC_ ( 52.0 ), SC_ ( 0.019416865714201931649876834992684219 ) }, { SC_ ( 53.0 ), SC_ ( 0.019047043228994831058160858661323273 ) }, { SC_ ( 54.0 ), SC_ ( 0.018691044652989135080944767525687815 ) }, { SC_ ( 55.0 ), SC_ ( 0.018348109124868421775046276442011546 ) }, { SC_ ( 56.0 ), SC_ ( 0.018017530612471727560170243384160307 ) }, { SC_ ( 57.0 ), SC_ ( 0.017698653061451319396904937261711327 ) }, { SC_ ( 58.0 ), SC_ ( 0.017390866050063199975544518671375839 ) }, { SC_ ( 59.0 ), SC_ ( 0.017093600889540013293023710110139216 ) }, { SC_ ( 60.0 ), SC_ ( 0.016806327117635388185296045645904801 ) }, { SC_ ( 61.0 ), SC_ ( 0.016528549339857610407518267868127023 ) }, { SC_ ( 62.0 ), SC_ ( 0.016259804378825629757155462170733849 ) }, { SC_ ( 63.0 ), SC_ ( 0.015999658697243944013138812847112621 ) }, { SC_ ( 64.0 ), SC_ ( 0.015747706064338930155744003071350465 ) }, { SC_ ( 65.0 ), SC_ ( 0.015503565439338930155744003071350465 ) }, { SC_ ( 66.0 ), SC_ ( 0.015266879048806385777045778219279459 ) }, { SC_ ( 67.0 ), SC_ ( 0.015037310637419792572270755262438320 ) }, { SC_ ( 68.0 ), SC_ ( 0.014814543874220861852734110129892096 ) }, { SC_ ( 69.0 ), SC_ ( 0.014598280898442315139931341963802130 ) }, { SC_ ( 70.0 ), SC_ ( 0.014388240990859874476205234003289633 ) }, { SC_ ( 71.0 ), SC_ ( 0.014184159358206813251715438084922286 ) }, { SC_ ( 72.0 ), SC_ ( 0.013985786019583524221761063952805643 ) }, { SC_ ( 73.0 ), SC_ ( 0.013792884785015622987193162718237741 ) }, { SC_ ( 74.0 ), SC_ ( 0.013605232317385673653359422804557876 ) }, { SC_ ( 75.0 ), SC_ ( 0.013422617269905761308582213162483370 ) }, { SC_ ( 76.0 ), SC_ ( 0.013244839492127983530804435384705592 ) }, { SC_ ( 77.0 ), SC_ ( 0.013071709298222166356289199927641880 ) }, { SC_ ( 78.0 ), SC_ ( 0.012903046791897322369107550408330023 ) }, { SC_ ( 79.0 ), SC_ ( 0.012738681242916388772789338705502935 ) }, { SC_ ( 80.0 ), SC_ ( 0.012578450510661942369969277817824679 ) }, { SC_ ( 81.0 ), SC_ ( 0.012422200510661942369969277817824679 ) }, { SC_ ( 82.0 ), SC_ ( 0.012269784720386069789569948447301893 ) }, { SC_ ( 83.0 ), SC_ ( 0.012121063720980953787190412456820037 ) }, { SC_ ( 84.0 ), SC_ ( 0.011975904771931744903462730645236352 ) }, { SC_ ( 85.0 ), SC_ ( 0.011834181415922674608678150146370139 ) }, { SC_ ( 86.0 ), SC_ ( 0.011695773111424404712484378520072561 ) }, { SC_ ( 87.0 ), SC_ ( 0.011560564890764588595664475869991436 ) }, { SC_ ( 88.0 ), SC_ ( 0.011428447041643172292321894287219604 ) }, { SC_ ( 89.0 ), SC_ ( 0.011299314810238213614635943873996463 ) }, { SC_ ( 90.0 ), SC_ ( 0.011173068124213721757547192453721246 ) }, { SC_ ( 91.0 ), SC_ ( 0.011049611334090264967423735663597789 ) }, { SC_ ( 92.0 ), SC_ ( 0.010928852971573660692577702575806459 ) }, { SC_ ( 93.0 ), SC_ ( 0.010810705523558537819231766848018180 ) }, { SC_ ( 94.0 ), SC_ ( 0.010695085220633344155224367148630967 ) }, { SC_ ( 95.0 ), SC_ ( 0.010581911839012701330416761897386060 ) }, { SC_ ( 96.0 ), SC_ ( 0.010471108514912978338727011204865284 ) }, { SC_ ( 97.0 ), SC_ ( 0.010362601570468533894282566760420840 ) }, { SC_ ( 98.0 ), SC_ ( 0.010256320350360127049771991779020053 ) }, { SC_ ( 99.0 ), SC_ ( 0.010152197068394279486256789779853040 ) }, { SC_ ( 100.0 ), SC_ ( 0.010050166663333571395245668465701423 ) }, { SC_ ( 101.0 ), SC_ ( 0.0099501666633335713952456684657014225 ) }, { SC_ ( 102.0 ), SC_ ( 0.0098521370583928793062347871795530057 ) }, { SC_ ( 103.0 ), SC_ ( 0.0097560201802690807672113346612907989 ) }, { SC_ ( 104.0 ), SC_ ( 0.0096617605893557053312607266869294076 ) }, { SC_ ( 105.0 ), SC_ ( 0.0095693049680539301833317326040891709 ) }, { SC_ ( 106.0 ), SC_ ( 0.0094786020202081251946696010848147945 ) }, { SC_ ( 107.0 ), SC_ ( 0.0093896023762067012003655783009059301 ) }, { SC_ ( 108.0 ), SC_ ( 0.0093022585033793800369451922409880334 ) }, { SC_ ( 109.0 ), SC_ ( 0.0092165246213492017104705694700689662 ) }, { SC_ ( 110.0 ), SC_ ( 0.0091323566220225457050838175131629818 ) }, { SC_ ( 111.0 ), SC_ ( 0.0090497119939233721513648092487001719 ) }, { SC_ ( 112.0 ), SC_ ( 0.0089685497505989666647971605188892799 ) }, { SC_ ( 113.0 ), SC_ ( 0.0088888303628438646239808339882770350 ) }, { SC_ ( 114.0 ), SC_ ( 0.0088105156945064850327834027093985011 ) }, { SC_ ( 115.0 ), SC_ ( 0.0087335689416594551774432980618146291 ) }, { SC_ ( 116.0 ), SC_ ( 0.0086579545749297765385018991960301301 ) }, { SC_ ( 117.0 ), SC_ ( 0.0085836382847989798678716970557209743 ) }, { SC_ ( 118.0 ), SC_ ( 0.0085105869296963427139524918544644910 ) }, { SC_ ( 119.0 ), SC_ ( 0.0084387684867201864370205757384058871 ) }, { SC_ ( 120.0 ), SC_ ( 0.0083681520048333140410033453168254903 ) }, { SC_ ( 121.0 ), SC_ ( 0.0082987075603888695965589008723810458 ) }, { SC_ ( 122.0 ), SC_ ( 0.0082304062148523625273696378438993847 ) }, { SC_ ( 123.0 ), SC_ ( 0.0081632199745943673647789364195510913 ) }, { SC_ ( 124.0 ), SC_ ( 0.0080971217526365380303880315348924886 ) }, { SC_ ( 125.0 ), SC_ ( 0.0080320853322411165943838692039871816 ) }, { SC_ ( 126.0 ), SC_ ( 0.0079680853322411165943838692039871816 ) }, { SC_ ( 127.0 ), SC_ ( 0.0079050971740148631300351667600466424 ) }, { SC_ ( 128.0 ), SC_ ( 0.0078430970500146151295391657680446584 ) }, { SC_ ( 129.0 ), SC_ ( 0.0077820618937646151295391657680446584 ) }, { SC_ ( 130.0 ), SC_ ( 0.0077219693512491412998414312568974918 ) }, { SC_ ( 131.0 ), SC_ ( 0.0076627977536160052051668750438797403 ) }, { SC_ ( 132.0 ), SC_ ( 0.0076045260911254743503215863077920997 ) }, { SC_ ( 133.0 ), SC_ ( 0.0075471339882788260491278305685818151 ) }, { SC_ ( 134.0 ), SC_ ( 0.0074906016800646816656126516438263173 ) }, { SC_ ( 135.0 ), SC_ ( 0.0074349099892649489857284903606897613 ) }, { SC_ ( 136.0 ), SC_ ( 0.0073800403047656348567847317873015583 ) }, { SC_ ( 137.0 ), SC_ ( 0.0073259745608209981785840397457790669 ) }, { SC_ ( 138.0 ), SC_ ( 0.0072726952172225113119422367727916941 ) }, { SC_ ( 139.0 ), SC_ ( 0.0072201852403269011460107097826635698 ) }, { SC_ ( 140.0 ), SC_ ( 0.0071684280849001633995172570628250521 ) }, { SC_ ( 141.0 ), SC_ ( 0.0071174076767368980933948080832332154 ) }, { SC_ ( 142.0 ), SC_ ( 0.0070671083960166123934803168604577010 ) }, { SC_ ( 143.0 ), SC_ ( 0.0070175150613607901359917233274285402 ) }, { SC_ ( 144.0 ), SC_ ( 0.0069686129145565454296491148869180018 ) }, { SC_ ( 145.0 ), SC_ ( 0.0069203876059145701210071395782760264 ) }, { SC_ ( 146.0 ), SC_ ( 0.0068728251802308602518038102084781668 ) }, { SC_ ( 147.0 ), SC_ ( 0.0068259120633233729183453752300582005 ) }, { SC_ ( 148.0 ), SC_ ( 0.0067796350491163295567830632304284166 ) }, { SC_ ( 149.0 ), SC_ ( 0.0067339812872463514705887608199097899 ) }, { SC_ ( 150.0 ), SC_ ( 0.0066889382711659947299014043945235460 ) }, { SC_ ( 151.0 ), SC_ ( 0.0066444938267215502854569599500791016 ) }, { SC_ ( 152.0 ), SC_ ( 0.0066006361011831967044736697435092143 ) }, { SC_ ( 153.0 ), SC_ ( 0.0065573535527067424108448608792432863 ) }, { SC_ ( 154.0 ), SC_ ( 0.0065146349402072763935011042044600833 ) }, { SC_ ( 155.0 ), SC_ ( 0.0064724693136260653967056918246321191 ) }, { SC_ ( 156.0 ), SC_ ( 0.0064308460045729956776630279328527226 ) }, { SC_ ( 157.0 ), SC_ ( 0.0063897546173277622785834750071459507 ) }, { SC_ ( 158.0 ), SC_ ( 0.0063491850201838619175140604264327372 ) }, { SC_ ( 159.0 ), SC_ ( 0.0063091273371202503168090452045131730 ) }, { SC_ ( 160.0 ), SC_ ( 0.0062695719397862840971183684116647889 ) }, { SC_ ( 161.0 ), SC_ ( 0.0062305094397862840971183684116647889 ) }, { SC_ ( 162.0 ), SC_ ( 0.0061919306812507337711278587862645343 ) }, { SC_ ( 163.0 ), SC_ ( 0.0061538267336817656260280264436338377 ) }, { SC_ ( 164.0 ), SC_ ( 0.0061161888850611927779720213248864253 ) }, { SC_ ( 165.0 ), SC_ ( 0.0060790086352099137773771373272659613 ) }, { SC_ ( 166.0 ), SC_ ( 0.0060422776893880588646131336541713791 ) }, { SC_ ( 167.0 ), SC_ ( 0.0060059879521257566436812132012754581 ) }, { SC_ ( 168.0 ), SC_ ( 0.0059701315212748835395899944411908369 ) }, { SC_ ( 169.0 ), SC_ ( 0.0059347006822726159658938493164742836 ) }, { SC_ ( 170.0 ), SC_ ( 0.0058996879026080383950805024448661467 ) }, { SC_ ( 171.0 ), SC_ ( 0.0058650858264834709210320595382917522 ) }, { SC_ ( 172.0 ), SC_ ( 0.0058308872696625687631031241393655869 ) }, { SC_ ( 173.0 ), SC_ ( 0.0057970852144976147338981484768453056 ) }, { SC_ ( 174.0 ), SC_ ( 0.0057636728051287751468755282757026012 ) }, { SC_ ( 175.0 ), SC_ ( 0.0057306433428484210710398828800096431 ) }, { SC_ ( 176.0 ), SC_ ( 0.0056979902816239312751215155330708676 ) }, { SC_ ( 177.0 ), SC_ ( 0.0056657072237726916057000279297650825 ) }, { SC_ ( 178.0 ), SC_ ( 0.0056337879157832888159525096559612586 ) }, { SC_ ( 179.0 ), SC_ ( 0.0056022262442771658516803218008924541 ) }, { SC_ ( 180.0 ), SC_ ( 0.0055710162321052611046374704541804289 ) }, { SC_ ( 181.0 ), SC_ ( 0.0055401520345743969071066062566495647 ) }, { SC_ ( 182.0 ), SC_ ( 0.0055096279357984132680235501838801132 ) }, { SC_ ( 183.0 ), SC_ ( 0.0054794383451692621993120419119322808 ) }, { SC_ ( 184.0 ), SC_ ( 0.0054495777939434865714939523899997060 ) }, { SC_ ( 185.0 ), SC_ ( 0.0054200409319397058531574684580526360 ) }, { SC_ ( 186.0 ), SC_ ( 0.0053908225243429198779931149153207149 ) }, { SC_ ( 187.0 ), SC_ ( 0.0053619174486116214619912649904739118 ) }, { SC_ ( 188.0 ), SC_ ( 0.0053333206914838797479016427536355693 ) }, { SC_ ( 189.0 ), SC_ ( 0.0053050273460787190416997414408243425 ) }, { SC_ ( 190.0 ), SC_ ( 0.0052770326090892730575447625768507695 ) }, { SC_ ( 191.0 ), SC_ ( 0.0052493317780643423096223249037205756 ) }, { SC_ ( 192.0 ), SC_ ( 0.0052219202487751232640917747543277410 ) }, { SC_ ( 193.0 ), SC_ ( 0.0051947935126640121529806636432166299 ) }, { SC_ ( 194.0 ), SC_ ( 0.0051679471543725143946515809832794503 ) }, { SC_ ( 195.0 ), SC_ ( 0.0051413768493454126835239372379292537 ) }, { SC_ ( 196.0 ), SC_ ( 0.0051150783615084633081130233654769197 ) }, { SC_ ( 197.0 ), SC_ ( 0.0050890475410170014172342228656851663 ) }, { SC_ ( 198.0 ), SC_ ( 0.0050632803220729420495617757529020490 ) }, { SC_ ( 199.0 ), SC_ ( 0.0050377727208077650268089954243641447 ) }, { SC_ ( 200.0 ), SC_ ( 0.0050125208332291685267206138178390569 ) }, { SC_ ( 201.0 ), SC_ ( 0.0049875208332291685267206138178390569 ) }, { SC_ ( 202.0 ), SC_ ( 0.0049627689706515095578832088031116987 ) }, { SC_ ( 203.0 ), SC_ ( 0.0049382615694163365356304884815745945 ) }, { SC_ ( 204.0 ), SC_ ( 0.0049139950257001580309349122724940538 ) }, { SC_ ( 205.0 ), SC_ ( 0.0048899658061692083961790491429285021 ) }, { SC_ ( 206.0 ), SC_ ( 0.0048661704462643898357983233844514052 ) }, { SC_ ( 207.0 ), SC_ ( 0.0048426055485360459768106713908610573 ) }, { SC_ ( 208.0 ), SC_ ( 0.0048192677810268859030633260619152243 ) }, { SC_ ( 209.0 ), SC_ ( 0.0047961538757014421160810775412051651 ) }, { SC_ ( 210.0 ), SC_ ( 0.0047732606269205076136658397948165751 ) }, { SC_ ( 211.0 ), SC_ ( 0.0047505848899590563665003069149979810 ) }, { SC_ ( 212.0 ), SC_ ( 0.0047281235795662080477293898196946410 ) }, { SC_ ( 213.0 ), SC_ ( 0.0047058736685658520491533841237174249 ) }, { SC_ ( 214.0 ), SC_ ( 0.0046838321864965977124917869979266868 ) }, { SC_ ( 215.0 ), SC_ ( 0.0046619962182897674216366904829472126 ) }, { SC_ ( 216.0 ), SC_ ( 0.0046403629029841968429455060589342326 ) }, { SC_ ( 217.0 ), SC_ ( 0.0046189294324766522613268503662044658 ) }, { SC_ ( 218.0 ), SC_ ( 0.0045976930503067187312030422581537533 ) }, { SC_ ( 219.0 ), SC_ ( 0.0045766510504750547298563542689272572 ) }, { SC_ ( 220.0 ), SC_ ( 0.0045558007762939492483192720562961611 ) }, { SC_ ( 221.0 ), SC_ ( 0.0045351396192691558598895199901804586 ) }, { SC_ ( 222.0 ), SC_ ( 0.0045146650180120153427010922348109944 ) }, { SC_ ( 223.0 ), SC_ ( 0.0044943744571809139710591800523582715 ) }, { SC_ ( 224.0 ), SC_ ( 0.0044742654664511586974763611740377744 ) }, { SC_ ( 225.0 ), SC_ ( 0.0044543356195123831872722795413847131 ) }, { SC_ ( 226.0 ), SC_ ( 0.0044345825330926301008525264549649601 ) }, { SC_ ( 227.0 ), SC_ ( 0.0044150038660082852030531686352453266 ) }, { SC_ ( 228.0 ), SC_ ( 0.0043955973182390678691247011703226617 ) }, { SC_ ( 229.0 ), SC_ ( 0.0043763606300273104052896750084266937 ) }, { SC_ ( 230.0 ), SC_ ( 0.0043572915810007853580937786677772019 ) }, { SC_ ( 231.0 ), SC_ ( 0.0043383879893183656983584289513310771 ) }, { SC_ ( 232.0 ), SC_ ( 0.0043196477108378274775604678936297597 ) }, { SC_ ( 233.0 ), SC_ ( 0.0043010686383051283099029173585524707 ) }, { SC_ ( 234.0 ), SC_ ( 0.0042826487005645178731661935286790157 ) }, { SC_ ( 235.0 ), SC_ ( 0.0042643858617888585846863922283648949 ) }, { SC_ ( 236.0 ), SC_ ( 0.0042462781207295557327171753881657097 ) }, { SC_ ( 237.0 ), SC_ ( 0.0042283235099855166634841963591510587 ) }, { SC_ ( 238.0 ), SC_ ( 0.0042105200952905781742819673716312524 ) }, { SC_ ( 239.0 ), SC_ ( 0.0041928659748188600752776597662361532 ) }, { SC_ ( 240.0 ), SC_ ( 0.0041753592785075209880768054394561599 ) }, { SC_ ( 241.0 ), SC_ ( 0.0041579981673964098769656943283450488 ) }, { SC_ ( 242.0 ), SC_ ( 0.0041407808329841235871290868319176457 ) }, { SC_ ( 243.0 ), SC_ ( 0.0041237054965999968198317710747972304 ) }, { SC_ ( 244.0 ), SC_ ( 0.0041067704087915665331207344780724764 ) }, { SC_ ( 245.0 ), SC_ ( 0.0040899738487270677424730591219854030 ) }, { SC_ ( 246.0 ), SC_ ( 0.0040733141236125321323106268021186808 ) }, { SC_ ( 247.0 ), SC_ ( 0.0040567895681230747987129005809540301 ) }, { SC_ ( 248.0 ), SC_ ( 0.0040403985438479678472795055080959272 ) }, { SC_ ( 249.0 ), SC_ ( 0.0040241394387491124882784649253696005 ) }, { SC_ ( 250.0 ), SC_ ( 0.0040080106666325337234198336129714134 ) }, { SC_ ( 251.0 ), SC_ ( 0.0039920106666325337234198336129714134 ) }, { SC_ ( 252.0 ), SC_ ( 0.0039761379027081515707555901882638690 ) }, { SC_ ( 253.0 ), SC_ ( 0.0039603908631515882046684145772787342 ) }, { SC_ ( 254.0 ), SC_ ( 0.0039447680601082661718292825802158212 ) }, { SC_ ( 255.0 ), SC_ ( 0.0039292680291082041717052823322153252 ) }, { SC_ ( 256.0 ), SC_ ( 0.0039138893286083964054615299292933721 ) }, { SC_ ( 257.0 ), SC_ ( 0.0038986305395458964054615299292933721 ) }, { SC_ ( 258.0 ), SC_ ( 0.0038834902649013143527430936168586645 ) }, { SC_ ( 259.0 ), SC_ ( 0.0038684671292724458953186599890718729 ) }, { SC_ ( 260.0 ), SC_ ( 0.0038535597784577591732960306305351784 ) }, { SC_ ( 261.0 ), SC_ ( 0.0038387668790494751496273915772807406 ) }, { SC_ ( 262.0 ), SC_ ( 0.0038240871180359844492559936236394259 ) }, { SC_ ( 263.0 ), SC_ ( 0.0038095192024133517355446714396175157 ) }, { SC_ ( 264.0 ), SC_ ( 0.0037950618588056662116828258151325586 ) }, { SC_ ( 265.0 ), SC_ ( 0.0037807138330940041363843868803299874 ) }, { SC_ ( 266.0 ), SC_ ( 0.0037664738900537762972957432349045691 ) }, { SC_ ( 267.0 ), SC_ ( 0.0037523408130002402014169485037156947 ) }, { SC_ ( 268.0 ), SC_ ( 0.0037383134034419633284070872347962260 ) }, { SC_ ( 269.0 ), SC_ ( 0.0037243904807420301584360469140120870 ) }, { SC_ ( 270.0 ), SC_ ( 0.0037105708817867918394520638292012082 ) }, { SC_ ( 271.0 ), SC_ ( 0.0036968534606619633072161241858541575 ) }, { SC_ ( 272.0 ), SC_ ( 0.0036832370883358784227510433726844022 ) }, { SC_ ( 273.0 ), SC_ ( 0.0036697206523497192532008703623037793 ) }, { SC_ ( 274.0 ), SC_ ( 0.0036563030565145410004402000192158538 ) }, { SC_ ( 275.0 ), SC_ ( 0.0036429832206149192837797492759690106 ) }, { SC_ ( 276.0 ), SC_ ( 0.0036297600801190515151847079536549610 ) }, { SC_ ( 277.0 ), SC_ ( 0.0036166325858951489737018262061229300 ) }, { SC_ ( 278.0 ), SC_ ( 0.0036035997039339608961822443009762449 ) }, { SC_ ( 279.0 ), SC_ ( 0.0035906604150772764595588811210166154 ) }, { SC_ ( 280.0 ), SC_ ( 0.0035778137147522549413358367099735918 ) }, { SC_ ( 281.0 ), SC_ ( 0.0035650586127114386148052244650756327 ) }, { SC_ ( 282.0 ), SC_ ( 0.0035523941327783070688521590277078182 ) }, { SC_ ( 283.0 ), SC_ ( 0.0035398193125982356438735362220139396 ) }, { SC_ ( 284.0 ), SC_ ( 0.0035273332033947245499655089024070023 ) }, { SC_ ( 285.0 ), SC_ ( 0.0035149348697307689855933605191497121 ) }, { SC_ ( 286.0 ), SC_ ( 0.0035026233892752442087389437755362926 ) }, { SC_ ( 287.0 ), SC_ ( 0.0034903978525741830321532916654086580 ) }, { SC_ ( 288.0 ), SC_ ( 0.0034782573628268266237957785233285065 ) }, { SC_ ( 289.0 ), SC_ ( 0.0034662010356663327966352846961680126 ) }, { SC_ ( 290.0 ), SC_ ( 0.0034542279989450291723970691575609557 ) }, { SC_ ( 291.0 ), SC_ ( 0.0034423373925241017050962368151114908 ) }, { SC_ ( 292.0 ), SC_ ( 0.0034305283680676120557061729282891812 ) }, { SC_ ( 293.0 ), SC_ ( 0.0034188000888407402223415641836841896 ) }, { SC_ ( 294.0 ), SC_ ( 0.0034071517295121516540414092605051194 ) }, { SC_ ( 295.0 ), SC_ ( 0.0033955824759603908136508312605976734 ) }, { SC_ ( 296.0 ), SC_ ( 0.0033840915250842058093417246820282968 ) }, { SC_ ( 297.0 ), SC_ ( 0.0033726780846167112877931490793986401 ) }, { SC_ ( 298.0 ), SC_ ( 0.0033613413729432992776808022667151271 ) }, { SC_ ( 299.0 ), SC_ ( 0.0033500806189232100925089631603685662 ) }, { SC_ ( 300.0 ), SC_ ( 0.0033388950617146777494702946890986698 ) }, { SC_ ( 301.0 ), SC_ ( 0.0033277839506035666383591835779875587 ) }, { SC_ ( 302.0 ), SC_ ( 0.0033167465448354183839249058106339975 ) }, { SC_ ( 303.0 ), SC_ ( 0.0033057821134508299886790832589915257 ) }, { SC_ ( 304.0 ), SC_ ( 0.0032948899351240864232334297827528127 ) }, { SC_ ( 305.0 ), SC_ ( 0.0032840692980049728498262275666863307 ) }, { SC_ ( 306.0 ), SC_ ( 0.0032733194995636936238117153387906038 ) }, { SC_ ( 307.0 ), SC_ ( 0.0032626398464388271194757761700948030 ) }, { SC_ ( 308.0 ), SC_ ( 0.0032520296542882472724747469814561968 ) }, { SC_ ( 309.0 ), SC_ ( 0.0032414882476429445232758938864992057 ) }, { SC_ ( 310.0 ), SC_ ( 0.0032310149597636805859480485560146067 ) }, { SC_ ( 311.0 ), SC_ ( 0.0032206091325004131561873825830697576 ) }, { SC_ ( 312.0 ), SC_ ( 0.0032102701161544283131853457968495985 ) }, { SC_ ( 313.0 ), SC_ ( 0.0031999972693431199634154575654229056 ) }, { SC_ ( 314.0 ), SC_ ( 0.0031897899588673572221401561945811087 ) }, { SC_ ( 315.0 ), SC_ ( 0.0031796475595813821318728025494028053 ) }, { SC_ ( 316.0 ), SC_ ( 0.0031695694542651815775770101583723190 ) }, { SC_ ( 317.0 ), SC_ ( 0.0031595550334992786774007563528924280 ) }, { SC_ ( 318.0 ), SC_ ( 0.0031496036955418903065342933569426225 ) }, { SC_ ( 319.0 ), SC_ ( 0.0031397148462083987516116241587305265 ) }, { SC_ ( 320.0 ), SC_ ( 0.0031298878987530867951646552806731175 ) }, { SC_ ( 321.0 ), SC_ ( 0.0031201222737530867951646552806731175 ) }, { SC_ ( 322.0 ), SC_ ( 0.0031104173989944955547846123851266845 ) }, { SC_ ( 323.0 ), SC_ ( 0.0031007727093606079732869849787766208 ) }, { SC_ ( 324.0 ), SC_ ( 0.0030911876467222236314453110434374534 ) }, { SC_ ( 325.0 ), SC_ ( 0.0030816616598299815951703529577797793 ) }, { SC_ ( 326.0 ), SC_ ( 0.0030721942042086798200224239636969390 ) }, { SC_ ( 327.0 ), SC_ ( 0.0030627847420535366080084226840100859 ) }, { SC_ ( 328.0 ), SC_ ( 0.0030534327421283526074098946887983099 ) }, { SC_ ( 329.0 ), SC_ ( 0.0030441376796655328572611736893931939 ) }, { SC_ ( 330.0 ), SC_ ( 0.0030348990362679293613585120362303443 ) }, { SC_ ( 331.0 ), SC_ ( 0.0030257162998124656331675111179566988 ) }, { SC_ ( 332.0 ), SC_ ( 0.0030165889643555055835148062320940287 ) }, { SC_ ( 333.0 ), SC_ ( 0.0030075165300399300282818261188700484 ) }, { SC_ ( 334.0 ), SC_ ( 0.0029984985030038849742187540377799493 ) }, { SC_ ( 335.0 ), SC_ ( 0.0029895343952911666981959493477587940 ) }, { SC_ ( 336.0 ), SC_ ( 0.0029806237247632094694144835424569450 ) }, { SC_ ( 337.0 ), SC_ ( 0.0029717660150126425759904472612778067 ) }, { SC_ ( 338.0 ), SC_ ( 0.0029629607952783841075703678381958037 ) }, { SC_ ( 339.0 ), SC_ ( 0.0029542076003622397148670311202937695 ) }, { SC_ ( 340.0 ), SC_ ( 0.0029455059705469753158450943115294879 ) }, { SC_ ( 341.0 ), SC_ ( 0.0029368554515158334473329835848858893 ) }, { SC_ ( 342.0 ), SC_ ( 0.0029282555942734636706712761692289892 ) }, { SC_ ( 343.0 ), SC_ ( 0.0029197059550682381311890423194974479 ) }, { SC_ ( 344.0 ), SC_ ( 0.0029112060953159240443714748093613651 ) }, { SC_ ( 345.0 ), SC_ ( 0.0029027555815246855370702308937312948 ) }, { SC_ ( 346.0 ), SC_ ( 0.0028943539852213879105211865753107949 ) }, { SC_ ( 347.0 ), SC_ ( 0.0028860008828791780137655315250251188 ) }, { SC_ ( 348.0 ), SC_ ( 0.0028776958558463150217964926658036320 ) }, { SC_ ( 349.0 ), SC_ ( 0.0028694384902762265028375813168803925 ) }, { SC_ ( 350.0 ), SC_ ( 0.0028612283770587652340466846904159136 ) }, { SC_ ( 351.0 ), SC_ ( 0.0028530651117526427850670928536812197 ) }, { SC_ ( 352.0 ), SC_ ( 0.0028449482945190164346316256090971660 ) }, { SC_ ( 353.0 ), SC_ ( 0.0028368775300562065172762537082707197 ) }, { SC_ ( 354.0 ), SC_ ( 0.0028288524275355218155291888895176601 ) }, { SC_ ( 355.0 ), SC_ ( 0.0028208726005381711180923093210667042 ) }, { SC_ ( 356.0 ), SC_ ( 0.0028129376669932395568941343557820384 ) }, { SC_ ( 357.0 ), SC_ ( 0.0028050472491167088158260873920148373 ) }, { SC_ ( 358.0 ), SC_ ( 0.0027972009733515007718241729007281265 ) }, { SC_ ( 359.0 ), SC_ ( 0.0027893984703085245850634600640501202 ) }, { SC_ ( 360.0 ), SC_ ( 0.0027816393747087076997196157425442350 ) }, { SC_ ( 361.0 ), SC_ ( 0.0027739233253259916503368996931615189 ) }, { SC_ ( 362.0 ), SC_ ( 0.0027662499649312739916326233294135428 ) }, { SC_ ( 363.0 ), SC_ ( 0.0027586189402372780818618593112211799 ) }, { SC_ ( 364.0 ), SC_ ( 0.0027510299018443328519519411969454398 ) }, { SC_ ( 365.0 ), SC_ ( 0.0027434825041870450847740641289584817 ) }, { SC_ ( 366.0 ), SC_ ( 0.0027359764054818471114207145324112871 ) }, { SC_ ( 367.0 ), SC_ ( 0.0027285112676754032044661921519281434 ) }, { SC_ ( 368.0 ), SC_ ( 0.0027210867563938583121587282907368063 ) }, { SC_ ( 369.0 ), SC_ ( 0.0027137025408929131325746073077500388 ) }, { SC_ ( 370.0 ), SC_ ( 0.0027063582940087098731978400983435274 ) }, { SC_ ( 371.0 ), SC_ ( 0.0026990536921095133794067517126605471 ) }, { SC_ ( 372.0 ), SC_ ( 0.0026917884150481726451778518935659459 ) }, { SC_ ( 373.0 ), SC_ ( 0.0026845621461153480411773894123542452 ) }, { SC_ ( 374.0 ), SC_ ( 0.0026773745719934899095154066481569894 ) }, { SC_ ( 375.0 ), SC_ ( 0.0026702253827115544809930010889474037 ) }, { SC_ ( 376.0 ), SC_ ( 0.0026631142716004433698818899778362926 ) }, { SC_ ( 377.0 ), SC_ ( 0.0026560409352491531933314146496334859 ) }, { SC_ ( 378.0 ), SC_ ( 0.0026490050734616221475912771688941576 ) }, { SC_ ( 379.0 ), SC_ ( 0.0026420063892142606515525324529007643 ) }, { SC_ ( 380.0 ), SC_ ( 0.0026350445886141534398232908018401340 ) }, { SC_ ( 381.0 ), SC_ ( 0.0026281193808579207528426813835575855 ) }, { SC_ ( 382.0 ), SC_ ( 0.0026212304781912265305653479400018095 ) }, { SC_ ( 383.0 ), SC_ ( 0.0026143775958689217691827104026536009 ) }, { SC_ ( 384.0 ), SC_ ( 0.0026075604521158114473453538183153069 ) }, { SC_ ( 385.0 ), SC_ ( 0.0026007787680880336695675760405375292 ) }, { SC_ ( 386.0 ), SC_ ( 0.0025940322678350399100803100597650549 ) }, { SC_ ( 387.0 ), SC_ ( 0.0025873206782621654704980393947807600 ) }, { SC_ ( 388.0 ), SC_ ( 0.0025806437290937794894205133379866304 ) }, { SC_ ( 389.0 ), SC_ ( 0.0025740011528370040616386024016490812 ) }, { SC_ ( 390.0 ), SC_ ( 0.0025673926847459922390891875814985403 ) }, { SC_ ( 391.0 ), SC_ ( 0.0025608180627867548952364591133854568 ) }, { SC_ ( 392.0 ), SC_ ( 0.0025542770276025266392726702841653444 ) }, { SC_ ( 393.0 ), SC_ ( 0.0025477693224796611665529701592174061 ) }, { SC_ ( 394.0 ), SC_ ( 0.0025412946933140466271257158552076682 ) }, { SC_ ( 395.0 ), SC_ ( 0.0025348528885780317852076040770118889 ) }, { SC_ ( 396.0 ), SC_ ( 0.0025284436592878539290948016415047586 ) }, { SC_ ( 397.0 ), SC_ ( 0.0025220667589715596734066065593702826 ) }, { SC_ ( 398.0 ), SC_ ( 0.0025157219436374099738336126313585574 ) }, { SC_ ( 399.0 ), SC_ ( 0.0025094089717427608488115172297272854 ) }, { SC_ ( 400.0 ), SC_ ( 0.0025031276041634114728653862380877857 ) }, { SC_ ( 401.0 ), SC_ ( 0.0024968776041634114728653862380877857 ) }, { SC_ ( 402.0 ), SC_ ( 0.0024906587373653194211990408795390204 ) }, { SC_ ( 403.0 ), SC_ ( 0.0024844707717209046789896896258571809 ) }, { SC_ ( 404.0 ), SC_ ( 0.0024783134774822848980662186359489861 ) }, { SC_ ( 405.0 ), SC_ ( 0.0024721866271734916425030385555647101 ) }, { SC_ ( 406.0 ), SC_ ( 0.0024660899955624567392870653807437986 ) }, { SC_ ( 407.0 ), SC_ ( 0.0024600233596334121131131713284736635 ) }, { SC_ ( 408.0 ), SC_ ( 0.0024539864985596960025420239022893822 ) }, { SC_ ( 409.0 ), SC_ ( 0.0024479791936769585938530581198979943 ) }, { SC_ ( 410.0 ), SC_ ( 0.0024420012284567602449670519386819566 ) }, { SC_ ( 411.0 ), SC_ ( 0.0024360523884805556048718704990626824 ) }, { SC_ ( 412.0 ), SC_ ( 0.0024301324614140570641338923909529743 ) }, { SC_ ( 413.0 ), SC_ ( 0.0024242412369819710993869793925553873 ) }, { SC_ ( 414.0 ), SC_ ( 0.0024183785069431011992292719545097870 ) }, { SC_ ( 415.0 ), SC_ ( 0.0024125440650658111807924356222733288 ) }, { SC_ ( 416.0 ), SC_ ( 0.0024067377071038428254433283498099814 ) }, { SC_ ( 417.0 ), SC_ ( 0.0024009592307724818786977662196324666 ) }, { SC_ ( 418.0 ), SC_ ( 0.0023952084357250665735318270285392980 ) }, { SC_ ( 419.0 ), SC_ ( 0.0023894851235298329479280175919421505 ) }, { SC_ ( 420.0 ), SC_ ( 0.0023837890976470913367501363996500127 ) }, { SC_ ( 421.0 ), SC_ ( 0.0023781201634067285249587531796953642 ) }, { SC_ ( 422.0 ), SC_ ( 0.0023724781279860301538143791353151136 ) }, { SC_ ( 423.0 ), SC_ ( 0.0023668628003878180741216498614892786 ) }, { SC_ ( 424.0 ), SC_ ( 0.0023612739914188974407978175034031103 ) }, { SC_ ( 425.0 ), SC_ ( 0.0023557115136688084411538160794088063 ) }, { SC_ ( 426.0 ), SC_ ( 0.0023501751814888776453060652143569032 ) }, { SC_ ( 427.0 ), SC_ ( 0.0023446648109715640611406659329092186 ) }, { SC_ ( 428.0 ), SC_ ( 0.0023391802199300950682761188778603783 ) }, { SC_ ( 429.0 ), SC_ ( 0.0023337212278783874955623447491155098 ) }, { SC_ ( 430.0 ), SC_ ( 0.0023282876560112491948576104779476722 ) }, { SC_ ( 431.0 ), SC_ ( 0.0023228793271848565501848143719444272 ) }, { SC_ ( 432.0 ), SC_ ( 0.0023174960658975034459271930197768570 ) }, { SC_ ( 433.0 ), SC_ ( 0.0023121376982706173005225290965944153 ) }, { SC_ ( 434.0 ), SC_ ( 0.0023068040520300378531949525454367474 ) }, { SC_ ( 435.0 ), SC_ ( 0.0023014949564875544706640005184240693 ) }, { SC_ ( 436.0 ), SC_ ( 0.0022962102425226978185302972551131960 ) }, { SC_ ( 437.0 ), SC_ ( 0.0022909497425647818181936252578065720 ) }, { SC_ ( 438.0 ), SC_ ( 0.0022857132905751918847489300454946261 ) }, { SC_ ( 439.0 ), SC_ ( 0.0022805007220299155143646594923368520 ) }, { SC_ ( 440.0 ), SC_ ( 0.0022753118739023113612106181579726675 ) }, { SC_ ( 441.0 ), SC_ ( 0.0022701465846461130141031801414437419 ) }, { SC_ ( 442.0 ), SC_ ( 0.0022650046941786637517073676970404326 ) }, { SC_ ( 443.0 ), SC_ ( 0.0022598860438643786224102607581980666 ) }, { SC_ ( 444.0 ), SC_ ( 0.0022547904764984302608899472788937134 ) }, { SC_ ( 445.0 ), SC_ ( 0.0022497178362906549179794692332805327 ) }, { SC_ ( 446.0 ), SC_ ( 0.0022446679688496752436959191764695239 ) }, { SC_ ( 447.0 ), SC_ ( 0.0022396407211672364253002144568893997 ) }, { SC_ ( 448.0 ), SC_ ( 0.0022346359416027523430016192985131504 ) }, { SC_ ( 449.0 ), SC_ ( 0.0022296534798680584654505988903498851 ) }, { SC_ ( 450.0 ), SC_ ( 0.0022246931870123682655011938774779251 ) }, { SC_ ( 451.0 ), SC_ ( 0.0022197549154074299938962556058729868 ) }, { SC_ ( 452.0 ), SC_ ( 0.0022148385187328807045613949119727602 ) }, { SC_ ( 453.0 ), SC_ ( 0.0022099438519617944801115554570428518 ) }, { SC_ ( 454.0 ), SC_ ( 0.0022050707713464218600023009896461977 ) }, { SC_ ( 455.0 ), SC_ ( 0.0022002191344041175265201841234155314 ) }, { SC_ ( 456.0 ), SC_ ( 0.0021953887999034533555263427999038782 ) }, { SC_ ( 457.0 ), SC_ ( 0.0021905796278505139895675862594298863 ) }, { SC_ ( 458.0 ), SC_ ( 0.0021857914794753721406719726821563537 ) }, { SC_ ( 459.0 ), SC_ ( 0.0021810242172187408788729985969939807 ) }, { SC_ ( 460.0 ), SC_ ( 0.0021762777047188002102792478553514026 ) }, { SC_ ( 461.0 ), SC_ ( 0.0021715518067981952953454104262398714 ) }, { SC_ ( 462.0 ), SC_ ( 0.0021668463894512037039262095002137376 ) }, { SC_ ( 463.0 ), SC_ ( 0.0021621613198310691487267192357884082 ) }, { SC_ ( 464.0 ), SC_ ( 0.0021574964662374991829200960766562576 ) }, { SC_ ( 465.0 ), SC_ ( 0.0021528516981043243910057084428869353 ) }, { SC_ ( 466.0 ), SC_ ( 0.0021482268859873166444454124549114468 ) }, { SC_ ( 467.0 ), SC_ ( 0.0021436219015521640352612314974430831 ) }, { SC_ ( 468.0 ), SC_ ( 0.0021390366175626001416214789193671599 ) }, { SC_ ( 469.0 ), SC_ ( 0.0021344709078686853195015285942886297 ) }, { SC_ ( 470.0 ), SC_ ( 0.0021299246473952377537966991017876864 ) }, { SC_ ( 471.0 ), SC_ ( 0.0021253977121304120408043948917378901 ) }, { SC_ ( 472.0 ), SC_ ( 0.0021208899791144231117966821605475330 ) }, { SC_ ( 473.0 ), SC_ ( 0.0021164013264284133444884374032938703 ) }, { SC_ ( 474.0 ), SC_ ( 0.0021119316331834607455853001256052381 ) }, { SC_ ( 475.0 ), SC_ ( 0.0021074807795097261232847428787252865 ) }, { SC_ ( 476.0 ), SC_ ( 0.0021030486465457372036171528510244555 ) }, { SC_ ( 477.0 ), SC_ ( 0.0020986351164278076788660759496756807 ) }, { SC_ ( 478.0 ), SC_ ( 0.0020942400722795892100115563060258602 ) }, { SC_ ( 479.0 ), SC_ ( 0.0020898633982017544382113427243308619 ) }, { SC_ ( 480.0 ), SC_ ( 0.0020855049792618090927848496389625101 ) }, { SC_ ( 481.0 ), SC_ ( 0.0020811647014840313150070718611847323 ) }, { SC_ ( 482.0 ), SC_ ( 0.0020768424518395363482667828755735014 ) }, { SC_ ( 483.0 ), SC_ ( 0.0020725381182364647758076310014666506 ) }, { SC_ ( 484.0 ), SC_ ( 0.0020682515895102925173642410430888445 ) }, { SC_ ( 485.0 ), SC_ ( 0.0020639827554142608255399121038087407 ) }, { SC_ ( 486.0 ), SC_ ( 0.0020597315066099245517594891045527092 ) }, { SC_ ( 487.0 ), SC_ ( 0.0020554977346578169800817299553715207 ) }, { SC_ ( 488.0 ), SC_ ( 0.0020512813320082295550809920849078429 ) }, { SC_ ( 489.0 ), SC_ ( 0.0020470821919921048574190732458860746 ) }, { SC_ ( 490.0 ), SC_ ( 0.0020429002088120412076350726771363621 ) }, { SC_ ( 491.0 ), SC_ ( 0.0020387352775334073050944645971696816 ) }, { SC_ ( 492.0 ), SC_ ( 0.0020345872940755653349682414605475504 ) }, { SC_ ( 493.0 ), SC_ ( 0.0020304561552032010015688099052563877 ) }, { SC_ ( 494.0 ), SC_ ( 0.0020263417585177589713609094407410020 ) }, { SC_ ( 495.0 ), SC_ ( 0.0020222440024489822335025606725264762 ) }, { SC_ ( 496.0 ), SC_ ( 0.0020181627862465539098621158199604115 ) }, { SC_ ( 497.0 ), SC_ ( 0.0020140980099718400701118556742788299 ) }, { SC_ ( 498.0 ), SC_ ( 0.0020100495744897321307250317123988984 ) }, { SC_ ( 499.0 ), SC_ ( 0.0020060173814605874395103738842993516 ) }, { SC_ ( 500.0 ), SC_ ( 0.0020020013333322666697142686477741971 ) },
25 { SC_ ( 0.25000000000000000000000000000000000 ), SC_ ( 17.197329154507110739271319119335224 )}, { SC_ ( 0.12500000000000000000000000000000000 ), SC_ ( 65.388133444988034473142999334395961 ) }, { SC_ ( 0.062500000000000000000000000000000000 ), SC_ ( 257.50642004291541426394984152786018 ) }, { SC_ ( 0.031250000000000000000000000000000000 ), SC_ ( 1025.5728544782377088851896549789956 ) }, { SC_ ( 0.015625000000000000000000000000000000 ), SC_ ( 4097.6081469812325471140472931934309 ) }, { SC_ ( 0.0078125000000000000000000000000000000 ), SC_ ( 16385.626348148031663597978251925972 ) }, { SC_ ( 0.0039062500000000000000000000000000000 ), SC_ ( 65537.635592296074077546680509110271 ) }, { SC_ ( 0.0019531250000000000000000000000000000 ), SC_ ( 262145.64025088744769438583827382756 ) }, { SC_ ( 0.00097656250000000000000000000000000000 ), SC_ ( 1.0485776425893921526170408061678298 e6
) }, { SC_ ( 0.00048828125000000000000000000000000000 ), SC_ ( 4.1943056437609568090690403869475364 e6
) }, { SC_ ( 0.00024414062500000000000000000000000000 ), SC_ ( 1.6777217644347318475117100572465400 e7
) }, { SC_ ( 0.00012207031250000000000000000000000000 ), SC_ ( 6.7108865644640644300678883695523690 e7
) }, { SC_ ( 0.000061035156250000000000000000000000000 ), SC_ ( 2.6843545764478734348137667988052034 e8
) }, { SC_ ( 0.000030517578125000000000000000000000000 ), SC_ ( 1.0737418256448607021411790006489757 e9
) }, { SC_ ( 0.000015258789062500000000000000000000000 ), SC_ ( 4.2949672976448973837387528780800407 e9
) }, { SC_ ( 7.6293945312500000000000000000000000e-6 ), SC_ ( 1.7179869185644915725104496671656842 e10
) }, { SC_ ( 3.8146972656250000000000000000000000e-6 ), SC_ ( 6.8719476737644924895929112616949761 e10
) }, { SC_ ( 1.9073486328125000000000000000000000e-6 ), SC_ ( 2.7487790694564492948137685720609220 e11
) }, { SC_ ( 9.5367431640625000000000000000000000e-7 ), SC_ ( 1.0995116277776449317741095887303350 e12
) }, { SC_ ( 4.7683715820312500000000000000000000e-7 ), SC_ ( 4.3980465111056449329204781693093178 e12
) }, { SC_ ( 2.3841857910156250000000000000000000e-7 ), SC_ ( 1.7592186044417644933493663013304205 e13
) }, { SC_ ( 1.1920928955078125000000000000000000e-7 ), SC_ ( 7.0368744177665644933780255573728145 e13
) }, { SC_ ( 5.9604644775390625000000000000000000e-8 ), SC_ ( 2.8147497671065764493392355188854676 e14
) }, { SC_ ( 2.9802322387695312500000000000000000e-8 ), SC_ ( 1.1258999068426256449339952000546077 e15
) }, { SC_ ( 1.4901161193847656250000000000000000e-8 ), SC_ ( 4.5035996273704976449340310241398011 e15
) }, { SC_ ( 7.4505805969238281250000000000000000e-9 ), SC_ ( 1.8014398509481985644934048936182939 e16
) }, { SC_ ( 3.7252902984619140625000000000000000e-9 ), SC_ ( 7.2057594037927937644934057892204642 e16
) }, { SC_ ( 1.8626451492309570312500000000000000e-9 ), SC_ ( 2.8823037615171174564493406237021553 e17
) }, { SC_ ( 9.3132257461547851562500000000000000e-10 ), SC_ ( 1.1529215046068469776449340646092210 e18
) }, { SC_ ( 4.6566128730773925781250000000000000e-10 ), SC_ ( 4.6116860184273879056449340657287237 e18
) }, { SC_ ( 2.3283064365386962890625000000000000e-10 ), SC_ ( 1.8446744073709551617644934066288475 e19
) }, { SC_ ( 1.1641532182693481445312500000000000e-10 ), SC_ ( 7.3786976294838206465644934066568351 e19
) }, { SC_ ( 5.8207660913467407226562500000000000e-11 ), SC_ ( 2.9514790517935282585764493406670829 e20
) }, { SC_ ( 2.9103830456733703613281250000000000e-11 ), SC_ ( 1.1805916207174113034256449340667783 e21
) }, { SC_ ( 1.4551915228366851806640625000000000e-11 ), SC_ ( 4.7223664828696452136976449340668132 e21
) }, { SC_ ( 7.2759576141834259033203125000000000e-12 ), SC_ ( 1.8889465931478580854785644934066831 e22
) }, { SC_ ( 3.6379788070917129516601562500000000e-12 ), SC_ ( 7.5557863725914323419137644934066839 e22
) }, { SC_ ( 1.8189894035458564758300781250000000e-12 ), SC_ ( 3.0223145490365729367654564493406684 e23
) }, { SC_ ( 9.0949470177292823791503906250000000e-13 ), SC_ ( 1.2089258196146291747061776449340668 e24
) }, { SC_ ( 4.5474735088646411895751953125000000e-13 ), SC_ ( 4.8357032784585166988247056449340668 e24
) }, { SC_ ( 2.2737367544323205947875976562500000e-13 ), SC_ ( 1.9342813113834066795298817644934067 e25
) }, { SC_ ( 1.1368683772161602973937988281250000e-13 ), SC_ ( 7.7371252455336267181195265644934067 e25
) }, { SC_ ( 5.6843418860808014869689941406250000e-14 ), SC_ ( 3.0948500982134506872478105764493407 e26
) }, { SC_ ( 2.8421709430404007434844970703125000e-14 ), SC_ ( 1.2379400392853802748991242256449341 e27
) }, { SC_ ( 1.4210854715202003717422485351562500e-14 ), SC_ ( 4.9517601571415210995964968976449341 e27
) }, { SC_ ( 7.1054273576010018587112426757812500e-15 ), SC_ ( 1.9807040628566084398385987585644934 e28
) }, { SC_ ( 3.5527136788005009293556213378906250e-15 ), SC_ ( 7.9228162514264337593543950337644934 e28
) }, { SC_ ( 1.7763568394002504646778106689453125e-15 ), SC_ ( 3.1691265005705735037417580134564493 e29
) }, { SC_ ( 8.8817841970012523233890533447265625e-16 ), SC_ ( 1.2676506002282294014967032053776449 e30
) }, { SC_ ( 4.4408920985006261616945266723632812e-16 ), SC_ ( 5.0706024009129176059868128215056449 e30
) }, { SC_ ( 2.2204460492503130808472633361816406e-16 ), SC_ ( 2.0282409603651670423947251286017645 e31
) }, { SC_ ( 1.1102230246251565404236316680908203e-16 ), SC_ ( 8.1129638414606681695789005144065645 e31
) }, { SC_ ( 5.5511151231257827021181583404541016e-17 ), SC_ ( 3.2451855365842672678315602057625764 e32
) }, { SC_ ( 2.7755575615628913510590791702270508e-17 ), SC_ ( 1.2980742146337069071326240823050256 e33
) }, { SC_ ( 1.3877787807814456755295395851135254e-17 ), SC_ ( 5.1922968585348276285304963292200976 e33
) }, { SC_ ( 6.9388939039072283776476979255676270e-18 ), SC_ ( 2.0769187434139310514121985316880386 e34
) }, { SC_ ( 3.4694469519536141888238489627838135e-18 ), SC_ ( 8.3076749736557242056487941267521538 e34
) }, { SC_ ( 1.7347234759768070944119244813919067e-18 ), SC_ ( 3.3230699894622896822595176507008615 e35
) }, { SC_ ( 8.6736173798840354720596224069595337e-19 ), SC_ ( 1.3292279957849158729038070602803446 e36
) }, { SC_ ( 4.3368086899420177360298112034797668e-19 ), SC_ ( 5.3169119831396634916152282411213783 e36
) }, { SC_ ( 2.1684043449710088680149056017398834e-19 ), SC_ ( 2.1267647932558653966460912964485513 e37
) }, { SC_ ( 1.0842021724855044340074528008699417e-19 ), SC_ ( 8.5070591730234615865843651857942053 e37
) }, { SC_ ( 5.4210108624275221700372640043497086e-20 ), SC_ ( 3.4028236692093846346337460743176821 e38
) }, { SC_ ( 2.7105054312137610850186320021748543e-20 ), SC_ ( 1.3611294676837538538534984297270728 e39
) }, { SC_ ( 1.3552527156068805425093160010874271e-20 ), SC_ ( 5.4445178707350154154139937189082914 e39
) }, { SC_ ( 6.7762635780344027125465800054371357e-21 ), SC_ ( 2.1778071482940061661655974875633166 e40
) }, { SC_ ( 3.3881317890172013562732900027185678e-21 ), SC_ ( 8.7112285931760246646623899502532662 e40
) }, { SC_ ( 1.6940658945086006781366450013592839e-21 ), SC_ ( 3.4844914372704098658649559801013065 e41
) }, { SC_ ( 8.4703294725430033906832250067964196e-22 ), SC_ ( 1.3937965749081639463459823920405226 e42
) }, { SC_ ( 4.2351647362715016953416125033982098e-22 ), SC_ ( 5.5751862996326557853839295681620904 e42
) }, { SC_ ( 2.1175823681357508476708062516991049e-22 ), SC_ ( 2.2300745198530623141535718272648362 e43
) }, { SC_ ( 1.0587911840678754238354031258495525e-22 ), SC_ ( 8.9202980794122492566142873090593446 e43
) }, { SC_ ( 5.2939559203393771191770156292477623e-23 ), SC_ ( 3.5681192317648997026457149236237378 e44
) }, { SC_ ( 2.6469779601696885595885078146238811e-23 ), SC_ ( 1.4272476927059598810582859694494951 e45
) }, { SC_ ( 1.3234889800848442797942539073119406e-23 ), SC_ ( 5.7089907708238395242331438777979805 e45
) }, { SC_ ( 6.6174449004242213989712695365597028e-24 ), SC_ ( 2.2835963083295358096932575511191922 e46
) }, { SC_ ( 3.3087224502121106994856347682798514e-24 ), SC_ ( 9.1343852333181432387730302044767689 e46
) }, { SC_ ( 1.6543612251060553497428173841399257e-24 ), SC_ ( 3.6537540933272572955092120817907075 e47
) }, { SC_ ( 8.2718061255302767487140869206996285e-25 ), SC_ ( 1.4615016373309029182036848327162830 e48
) }, { SC_ ( 4.1359030627651383743570434603498143e-25 ), SC_ ( 5.8460065493236116728147393308651321 e48
) }, { SC_ ( 2.0679515313825691871785217301749071e-25 ), SC_ ( 2.3384026197294446691258957323460528 e49
) }, { SC_ ( 1.0339757656912845935892608650874536e-25 ), SC_ ( 9.3536104789177786765035829293842113 e49
) }, { SC_ ( 5.1698788284564229679463043254372678e-26 ), SC_ ( 3.7414441915671114706014331717536845 e50
) }, { SC_ ( 2.5849394142282114839731521627186339e-26 ), SC_ ( 1.4965776766268445882405732687014738 e51
) }, { SC_ ( 1.2924697071141057419865760813593170e-26 ), SC_ ( 5.9863107065073783529622930748058952 e51
) }, { SC_ ( 6.4623485355705287099328804067965848e-27 ), SC_ ( 2.3945242826029513411849172299223581 e52
) }, { SC_ ( 3.2311742677852643549664402033982924e-27 ), SC_ ( 9.5780971304118053647396689196894324 e52
) }, { SC_ ( 1.6155871338926321774832201016991462e-27 ), SC_ ( 3.8312388521647221458958675678757730 e53
) }, { SC_ ( 8.0779356694631608874161005084957310e-28 ), SC_ ( 1.5324955408658888583583470271503092 e54
) }, { SC_ ( 4.0389678347315804437080502542478655e-28 ), SC_ ( 6.1299821634635554334333881086012367 e54
) }, { SC_ ( 2.0194839173657902218540251271239327e-28 ), SC_ ( 2.4519928653854221733733552434404947 e55
) }, { SC_ ( 1.0097419586828951109270125635619664e-28 ), SC_ ( 9.8079714615416886934934209737619788 e55
) }, { SC_ ( 5.0487097934144755546350628178098319e-29 ), SC_ ( 3.9231885846166754773973683895047915 e56
) }, { SC_ ( 2.5243548967072377773175314089049159e-29 ), SC_ ( 1.5692754338466701909589473558019166 e57
) }, { SC_ ( 1.2621774483536188886587657044524580e-29 ), SC_ ( 6.2771017353866807638357894232076664 e57
) }, { SC_ ( 6.3108872417680944432938285222622898e-30 ), SC_ ( 2.5108406941546723055343157692830666 e58
) }, { SC_ ( 3.1554436208840472216469142611311449e-30 ), SC_ ( 1.0043362776618689222137263077132266 e59
) }, { SC_ ( 1.5777218104420236108234571305655725e-30 ), SC_ ( 4.0173451106474756888549052308529065 e59
) }, { SC_ ( 7.8886090522101180541172856528278623e-31 ), SC_ ( 1.6069380442589902755419620923411626 e60
) },
26 { SC_ (- 0.5000000000 ), SC_ ( 8.9348022005446793094172454999380756 ) }, { SC_ (- 1.500000000 ), SC_ ( 9.3792466449891237538616899443825200 ) }, { SC_ (- 2.500000000 ), SC_ ( 9.5392466449891237538616899443825200 ) }, { SC_ (- 3.500000000 ), SC_ ( 9.6208792980503482436576083117294588 ) }, { SC_ (- 4.500000000 ), SC_ ( 9.6702620140997309597069910277788415 ) }, { SC_ (- 5.500000000 ), SC_ ( 9.7033198653394003811945943335639655 ) }, { SC_ (- 6.500000000 ), SC_ ( 9.7269885043926548190644168187710661 ) }, { SC_ (- 7.500000000 ), SC_ ( 9.7447662821704325968421945965488438 ) }, { SC_ (- 8.500000000 ), SC_ ( 9.7586071126202595864615717591786016 ) }, { SC_ (- 9.500000000 ), SC_ ( 9.7696874450302318856305468284306792 ) }, { SC_ (- 10.50000000 ), SC_ ( 9.7787577398148123844967599803581168 ) }, { SC_ (- 11.50000000 ), SC_ ( 9.7863191764877802483908998669365667 ) }, { SC_ (- 12.50000000 ), SC_ ( 9.7927191764877802483908998669365667 ) }, { SC_ (- 13.50000000 ), SC_ ( 9.7982061449377116612852757242753870 ) }, { SC_ (- 14.50000000 ), SC_ ( 9.8029623875060826482056086612551730 ) }, { SC_ (- 15.50000000 ), SC_ ( 9.8071247184113896201098750504331127 ) }, { SC_ (- 16.50000000 ), SC_ ( 9.8107978129935751113862754177425709 ) }, { SC_ (- 17.50000000 ), SC_ ( 9.8140631191160240909781121524364484 ) }, { SC_ (- 18.50000000 ), SC_ ( 9.8169849598757026884945475067096405 ) }, { SC_ (- 19.50000000 ), SC_ ( 9.8196148086593976260356388939548739 ) },
27 { SC_ (- 0.99902343750000000000000000000000000 ), SC_ ( 1.0485786445453819054093666757806164 e6
) }, { SC_ (- 1.9990234375000000000000000000000000 ), SC_ ( 1.0485788947897014608301106052600290 e6
) }, { SC_ (- 2.9990234375000000000000000000000000 ), SC_ ( 1.0485790059731858715118158380121717 e6
) }, { SC_ (- 3.9990234375000000000000000000000000 ), SC_ ( 1.0485790685037146291468005792240191 e6
) }, { SC_ (- 4.9990234375000000000000000000000000 ), SC_ ( 1.0485791085193442079759033312640482 e6
) }, { SC_ (- 5.9990234375000000000000000000000000 ), SC_ ( 1.0485791363061664391826604906353499 e6
) }, { SC_ (- 6.9990234375000000000000000000000000 ), SC_ ( 1.0485791567200251382893770121774963 e6
) }, { SC_ (- 7.9990234375000000000000000000000000 ), SC_ ( 1.0485791723488405341606371612842196 e6
) }, { SC_ (- 8.9990234375000000000000000000000000 ), SC_ ( 1.0485791846971991664479297252200281 e6
) }, { SC_ (- 9.9990234375000000000000000000000000 ), SC_ ( 1.0485791946991525775874820980861239 e6
) }, { SC_ (- 10.999023437500000000000000000000000 ), SC_ ( 1.0485792029650829946601990955306663 e6
) }, { SC_ (- 11.999023437500000000000000000000000 ), SC_ ( 1.0485792099106578577646272234105154 e6
) }, { SC_ (- 12.999023437500000000000000000000000 ), SC_ ( 1.0485792158287067176193079741367670 e6
) }, { SC_ (- 13.999023437500000000000000000000000 ), SC_ ( 1.0485792209314593886753540118883170 e6
) }, { SC_ (- 14.999023437500000000000000000000000 ), SC_ ( 1.0485792253764825933424418561922499 e6
) }, { SC_ (- 15.999023437500000000000000000000000 ), SC_ ( 1.0485792292832094741599436510420027 e6
) }, { SC_ (- 16.999023437500000000000000000000000 ), SC_ ( 1.0485792327438146631093348182751076 e6
) }, { SC_ (- 17.999023437500000000000000000000000 ), SC_ ( 1.0485792358305693414284737055180265 e6
) }, { SC_ (- 18.999023437500000000000000000000000 ), SC_ ( 1.0485792386009372194851110066962854 e6
) }, { SC_ (- 19.999023437500000000000000000000000 ), SC_ ( 1.0485792411011813779926686635901794 e6
) },
28 { SC_ (- 1.0009765625000000000000000000000000 ), SC_ ( 1.0485786453346669585098368000725210 e6
)}, { SC_ (- 2.0009765625000000000000000000000000 ), SC_ ( 1.0485788950907050310998538089289880 e6
) }, { SC_ (- 3.0009765625000000000000000000000000 ), SC_ ( 1.0485790061295134851948027406034007 e6
) }, { SC_ (- 4.0009765625000000000000000000000000 ), SC_ ( 1.0485790685990070793038292171104670 e6
) }, { SC_ (- 5.0009765625000000000000000000000000 ), SC_ ( 1.0485791085833866557487460417106589 e6
) }, { SC_ (- 6.0009765625000000000000000000000000 ), SC_ ( 1.0485791363521243952566116253382220 e6
) }, { SC_ (- 7.0009765625000000000000000000000000 ), SC_ ( 1.0485791567545946099550113256489222 e6
) }, { SC_ (- 8.0009765625000000000000000000000000 ), SC_ ( 1.0485791723757806110676477942302156 e6
) }, { SC_ (- 9.0009765625000000000000000000000000 ), SC_ ( 1.0485791847187808756018779739003157 e6
) }, { SC_ (- 10.000976562500000000000000000000000 ), SC_ ( 1.0485791947168280366669245397313590 e6
) }, { SC_ (- 11.000976562500000000000000000000000 ), SC_ ( 1.0485792029798236302523575048817360 e6
) }, { SC_ (- 12.000976562500000000000000000000000 ), SC_ ( 1.0485792099231379319842508274674963 e6
) }, { SC_ (- 13.000976562500000000000000000000000 ), SC_ ( 1.0485792158394087991015231685011609 e6
) }, { SC_ (- 14.000976562500000000000000000000000 ), SC_ ( 1.0485792209407379096480891892744762 e6
) }, { SC_ (- 15.000976562500000000000000000000000 ), SC_ ( 1.0485792253846037068979581619480639 e6
) }, { SC_ (- 16.000976562500000000000000000000000 ), SC_ ( 1.0485792292903769133919482794005111 e6
) }, { SC_ (- 17.000976562500000000000000000000000 ), SC_ ( 1.0485792327501870178663179616292787 e6
) }, { SC_ (- 18.000976562500000000000000000000000 ), SC_ ( 1.0485792358362719002281530732844340 e6
) }, { SC_ (- 19.000976562500000000000000000000000 ), SC_ ( 1.0485792386060702710649859237414384 e6
) }, { SC_ (- 20.000976562500000000000000000000000 ), SC_ ( 1.0485792411058261483202152741904670 e6
) },
33 unsigned data_total
= data
. size ();
35 screen_data ([]( const std :: vector
< double >& v
){ return boost :: math :: trigamma ( v
[ 0 ]); }, []( const std :: vector
< double >& v
){ return v
[ 1 ]; });
38 #if defined(TEST_GSL) && !defined(COMPILER_COMPARISON_TABLES)
39 screen_data ([]( const std :: vector
< double >& v
){ return gsl_sf_psi_1 ( v
[ 0 ]); }, []( const std :: vector
< double >& v
){ return v
[ 1 ]; });
41 #if defined(TEST_RMATH) && !defined(COMPILER_COMPARISON_TABLES)
42 screen_data ([]( const std :: vector
< double >& v
){ return :: trigamma ( v
[ 0 ]); }, []( const std :: vector
< double >& v
){ return v
[ 1 ]; });
45 unsigned data_used
= data
. size ();
46 std :: string function
= "trigamma[br](" + boost :: lexical_cast
< std :: string
>( data_used
) + "/" + boost :: lexical_cast
< std :: string
>( data_total
) + " tests selected)" ;
47 std :: string function_short
= "trigamma" ;
49 double time
= exec_timed_test ([]( const std :: vector
< double >& v
){ return boost :: math :: trigamma ( v
[ 0 ]); });
50 std :: cout
<< time
<< std :: endl
;
51 #if !defined(COMPILER_COMPARISON_TABLES) && (defined(TEST_GSL) || defined(TEST_RMATH))
52 report_execution_time ( time
, std :: string ( "Library Comparison with " ) + std :: string ( compiler_name ()) + std :: string ( " on " ) + platform_name (), function
, boost_name ());
54 report_execution_time ( time
, std :: string ( "Compiler Comparison on " ) + std :: string ( platform_name ()), function_short
, compiler_name () + std :: string ( "[br]" ) + boost_name ());
56 // Boost again, but with promotion to long double turned off:
58 #if !defined(COMPILER_COMPARISON_TABLES)
59 if ( sizeof ( long double ) != sizeof ( double ))
61 double time
= exec_timed_test ([]( const std :: vector
< double >& v
){ return boost :: math :: trigamma ( v
[ 0 ], boost :: math :: policies :: make_policy ( boost :: math :: policies :: promote_double
< false >())); });
62 std :: cout
<< time
<< std :: endl
;
63 #if !defined(COMPILER_COMPARISON_TABLES) && (defined(TEST_GSL) || defined(TEST_RMATH))
64 report_execution_time ( time
, std :: string ( "Library Comparison with " ) + std :: string ( compiler_name ()) + std :: string ( " on " ) + platform_name (), function
, boost_name () + "[br]promote_double<false>" );
66 report_execution_time ( time
, std :: string ( "Compiler Comparison on " ) + std :: string ( platform_name ()), function_short
, compiler_name () + std :: string ( "[br]" ) + boost_name () + "[br]promote_double<false>" );
71 #if defined(TEST_GSL) && !defined(COMPILER_COMPARISON_TABLES)
72 time
= exec_timed_test ([]( const std :: vector
< double >& v
){ return gsl_sf_psi_1 ( v
[ 0 ]); });
73 std :: cout
<< time
<< std :: endl
;
74 report_execution_time ( time
, std :: string ( "Library Comparison with " ) + std :: string ( compiler_name ()) + std :: string ( " on " ) + platform_name (), function
, "GSL " GSL_VERSION
);
76 #if defined(TEST_RMATH) && !defined(COMPILER_COMPARISON_TABLES)
77 time
= exec_timed_test ([]( const std :: vector
< double >& v
){ return :: trigamma ( v
[ 0 ]); });
78 std :: cout
<< time
<< std :: endl
;
79 report_execution_time ( time
, std :: string ( "Library Comparison with " ) + std :: string ( compiler_name ()) + std :: string ( " on " ) + platform_name (), function
, "Rmath " R_VERSION_STRING
);