libm-test-ulps-s390 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332
  1. # Begin of automatic generation
  2. # atan2
  3. Test "atan2 (-0.00756827042671106339, -.001792735857538728036) == -1.80338464113663849327153994379639112":
  4. ildouble: 1
  5. ldouble: 1
  6. Test "atan2 (-0.75, -1.0) == -2.49809154479650885165983415456218025":
  7. float: 1
  8. ifloat: 1
  9. ildouble: 1
  10. ldouble: 1
  11. Test "atan2 (0.75, -1.0) == 2.49809154479650885165983415456218025":
  12. float: 1
  13. ifloat: 1
  14. ildouble: 1
  15. ldouble: 1
  16. Test "atan2 (1.390625, 0.9296875) == 0.981498387184244311516296577615519772":
  17. float: 1
  18. ifloat: 1
  19. ildouble: 1
  20. ldouble: 1
  21. # atanh
  22. Test "atanh (0.75) == 0.972955074527656652552676371721589865":
  23. float: 1
  24. ifloat: 1
  25. # cacos
  26. Test "Imaginary part of: cacos (0.75 + 1.25 i) == 1.11752014915610270578240049553777969 - 1.13239363160530819522266333696834467 i":
  27. ildouble: 1
  28. ldouble: 1
  29. # cacosh
  30. Test "Real part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
  31. double: 1
  32. float: 7
  33. idouble: 1
  34. ifloat: 7
  35. Test "Imaginary part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
  36. double: 1
  37. float: 3
  38. idouble: 1
  39. ifloat: 3
  40. ildouble: 1
  41. ldouble: 1
  42. # casin
  43. Test "Real part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
  44. double: 1
  45. float: 1
  46. idouble: 1
  47. ifloat: 1
  48. Test "Imaginary part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
  49. ildouble: 1
  50. ldouble: 1
  51. # casinh
  52. Test "Real part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
  53. double: 5
  54. float: 1
  55. idouble: 5
  56. ifloat: 1
  57. ildouble: 4
  58. ldouble: 4
  59. Test "Imaginary part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
  60. double: 3
  61. float: 6
  62. idouble: 3
  63. ifloat: 6
  64. ildouble: 2
  65. ldouble: 2
  66. Test "Real part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
  67. float: 1
  68. ifloat: 1
  69. ildouble: 1
  70. ldouble: 1
  71. Test "Imaginary part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
  72. double: 1
  73. float: 1
  74. idouble: 1
  75. ifloat: 1
  76. ildouble: 1
  77. ldouble: 1
  78. # catan
  79. Test "Real part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
  80. float: 3
  81. ifloat: 3
  82. Test "Imaginary part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
  83. double: 1
  84. float: 1
  85. idouble: 1
  86. ifloat: 1
  87. Test "Real part of: catan (0.75 + 1.25 i) == 1.10714871779409050301706546017853704 + 0.549306144334054845697622618461262852 i":
  88. float: 4
  89. ifloat: 4
  90. Test "Imaginary part of: catan (0.75 + 1.25 i) == 1.10714871779409050301706546017853704 + 0.549306144334054845697622618461262852 i":
  91. ildouble: 1
  92. ldouble: 1
  93. # catanh
  94. Test "Real part of: catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i":
  95. double: 4
  96. idouble: 4
  97. Test "Imaginary part of: catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i":
  98. float: 4
  99. ifloat: 4
  100. Test "Real part of: catanh (0.75 + 1.25 i) == 0.261492138795671927078652057366532140 + 0.996825126463918666098902241310446708 i":
  101. double: 1
  102. idouble: 1
  103. ildouble: 1
  104. ldouble: 1
  105. Test "Imaginary part of: catanh (0.75 + 1.25 i) == 0.261492138795671927078652057366532140 + 0.996825126463918666098902241310446708 i":
  106. float: 6
  107. ifloat: 6
  108. ildouble: 1
  109. ldouble: 1
  110. # cbrt
  111. Test "cbrt (-0.001) == -0.1":
  112. ildouble: 1
  113. ldouble: 1
  114. Test "cbrt (-27.0) == -3.0":
  115. double: 1
  116. idouble: 1
  117. Test "cbrt (0.75) == 0.908560296416069829445605878163630251":
  118. double: 1
  119. idouble: 1
  120. Test "cbrt (0.9921875) == 0.997389022060725270579075195353955217":
  121. double: 1
  122. idouble: 1
  123. # ccos
  124. Test "Real part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
  125. ildouble: 1
  126. ldouble: 1
  127. Test "Imaginary part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
  128. float: 1
  129. ifloat: 1
  130. ildouble: 1
  131. ldouble: 1
  132. Test "Real part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
  133. double: 1
  134. float: 1
  135. idouble: 1
  136. ifloat: 1
  137. Test "Imaginary part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
  138. float: 1
  139. ifloat: 1
  140. # ccosh
  141. Test "Real part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
  142. float: 1
  143. ifloat: 1
  144. ildouble: 1
  145. ldouble: 1
  146. Test "Imaginary part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
  147. float: 1
  148. ifloat: 1
  149. ildouble: 1
  150. ldouble: 1
  151. Test "Real part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
  152. double: 1
  153. float: 1
  154. idouble: 1
  155. ifloat: 1
  156. Test "Imaginary part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
  157. float: 1
  158. ifloat: 1
  159. # cexp
  160. Test "Real part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
  161. ildouble: 1
  162. ldouble: 1
  163. Test "Imaginary part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
  164. float: 1
  165. ifloat: 1
  166. ildouble: 1
  167. ldouble: 1
  168. Test "Real part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
  169. float: 1
  170. ifloat: 1
  171. Test "Imaginary part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
  172. ildouble: 1
  173. ldouble: 1
  174. # clog
  175. Test "Imaginary part of: clog (-2 - 3 i) == 1.2824746787307683680267437207826593 - 2.1587989303424641704769327722648368 i":
  176. float: 3
  177. ifloat: 3
  178. Test "Real part of: clog (0.75 + 1.25 i) == 0.376885901188190075998919126749298416 + 1.03037682652431246378774332703115153 i":
  179. float: 1
  180. ifloat: 1
  181. ildouble: 1
  182. ldouble: 1
  183. # clog10
  184. Test "Imaginary part of: clog10 (-0 + inf i) == inf + pi/2*log10(e) i":
  185. double: 1
  186. float: 1
  187. idouble: 1
  188. ifloat: 1
  189. Test "Imaginary part of: clog10 (-0 - inf i) == inf - pi/2*log10(e) i":
  190. double: 1
  191. float: 1
  192. idouble: 1
  193. ifloat: 1
  194. Test "Real part of: clog10 (-2 - 3 i) == 0.556971676153418384603252578971164214 - 0.937554462986374708541507952140189646 i":
  195. ildouble: 1
  196. ldouble: 1
  197. Test "Imaginary part of: clog10 (-2 - 3 i) == 0.556971676153418384603252578971164214 - 0.937554462986374708541507952140189646 i":
  198. double: 1
  199. float: 5
  200. idouble: 1
  201. ifloat: 5
  202. ildouble: 1
  203. ldouble: 1
  204. Test "Imaginary part of: clog10 (-3 + inf i) == inf + pi/2*log10(e) i":
  205. double: 1
  206. float: 1
  207. idouble: 1
  208. ifloat: 1
  209. Test "Imaginary part of: clog10 (-3 - inf i) == inf - pi/2*log10(e) i":
  210. double: 1
  211. float: 1
  212. idouble: 1
  213. ifloat: 1
  214. Test "Imaginary part of: clog10 (-inf + 0 i) == inf + pi*log10(e) i":
  215. double: 1
  216. float: 1
  217. idouble: 1
  218. ifloat: 1
  219. Test "Imaginary part of: clog10 (-inf + 1 i) == inf + pi*log10(e) i":
  220. double: 1
  221. float: 1
  222. idouble: 1
  223. ifloat: 1
  224. Test "Imaginary part of: clog10 (-inf + inf i) == inf + 3/4 pi*log10(e) i":
  225. double: 1
  226. idouble: 1
  227. Test "Imaginary part of: clog10 (-inf - 0 i) == inf - pi*log10(e) i":
  228. double: 1
  229. float: 1
  230. idouble: 1
  231. ifloat: 1
  232. Test "Imaginary part of: clog10 (-inf - 1 i) == inf - pi*log10(e) i":
  233. double: 1
  234. float: 1
  235. idouble: 1
  236. ifloat: 1
  237. Test "Imaginary part of: clog10 (0 + inf i) == inf + pi/2*log10(e) i":
  238. double: 1
  239. float: 1
  240. idouble: 1
  241. ifloat: 1
  242. Test "Imaginary part of: clog10 (0 - inf i) == inf - pi/2*log10(e) i":
  243. double: 1
  244. float: 1
  245. idouble: 1
  246. ifloat: 1
  247. Test "Real part of: clog10 (0.75 + 1.25 i) == 0.163679467193165171449476605077428975 + 0.447486970040493067069984724340855636 i":
  248. float: 1
  249. ifloat: 1
  250. Test "Imaginary part of: clog10 (0.75 + 1.25 i) == 0.163679467193165171449476605077428975 + 0.447486970040493067069984724340855636 i":
  251. ildouble: 1
  252. ldouble: 1
  253. Test "Imaginary part of: clog10 (3 + inf i) == inf + pi/2*log10(e) i":
  254. double: 1
  255. float: 1
  256. idouble: 1
  257. ifloat: 1
  258. Test "Imaginary part of: clog10 (3 - inf i) == inf - pi/2*log10(e) i":
  259. double: 1
  260. float: 1
  261. idouble: 1
  262. ifloat: 1
  263. Test "Imaginary part of: clog10 (inf + inf i) == inf + pi/4*log10(e) i":
  264. double: 1
  265. float: 1
  266. idouble: 1
  267. ifloat: 1
  268. Test "Imaginary part of: clog10 (inf - inf i) == inf - pi/4*log10(e) i":
  269. double: 1
  270. float: 1
  271. idouble: 1
  272. ifloat: 1
  273. # cos
  274. Test "cos (M_PI_6l * 2.0) == 0.5":
  275. double: 1
  276. float: 1
  277. idouble: 1
  278. ifloat: 1
  279. ildouble: 1
  280. ldouble: 1
  281. Test "cos (M_PI_6l * 4.0) == -0.5":
  282. double: 2
  283. float: 1
  284. idouble: 2
  285. ifloat: 1
  286. ildouble: 1
  287. ldouble: 1
  288. Test "cos (pi/2) == 0":
  289. double: 1
  290. float: 1
  291. idouble: 1
  292. ifloat: 1
  293. # cpow
  294. Test "Real part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
  295. float: 1
  296. ifloat: 1
  297. Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
  298. float: 1
  299. ifloat: 1
  300. Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i) == 0.117506293914473555420279832210420483 + 0.346552747708338676483025352060418001 i":
  301. double: 1
  302. float: 4
  303. idouble: 1
  304. ifloat: 4
  305. ildouble: 4
  306. ldouble: 4
  307. Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i) == 0.75 + 1.25 i":
  308. ildouble: 2
  309. ldouble: 2
  310. Test "Imaginary part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i) == 0.75 + 1.25 i":
  311. ildouble: 1
  312. ldouble: 1
  313. Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i) == 0.0846958290317209430433805274189191353 + 0.513285749182902449043287190519090481 i":
  314. double: 2
  315. float: 3
  316. idouble: 2
  317. ifloat: 3
  318. ildouble: 10
  319. ldouble: 10
  320. Test "Real part of: cpow (2 + 0 i, 10 + 0 i) == 1024.0 + 0.0 i":
  321. ildouble: 2
  322. ldouble: 2
  323. Test "Real part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
  324. double: 1
  325. float: 4
  326. idouble: 1
  327. ifloat: 4
  328. ildouble: 3
  329. ldouble: 3
  330. Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
  331. float: 2
  332. ifloat: 2
  333. Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i) == 1.0 + 0.0 i":
  334. double: 2
  335. float: 2
  336. idouble: 2
  337. ifloat: 2
  338. ildouble: 1
  339. ldouble: 1
  340. # csin
  341. Test "Imaginary part of: csin (-2 - 3 i) == -9.15449914691142957346729954460983256 + 4.16890695996656435075481305885375484 i":
  342. ildouble: 1
  343. ldouble: 1
  344. Test "Real part of: csin (0.75 + 1.25 i) == 1.28722291002649188575873510790565441 + 1.17210635989270256101081285116138863 i":
  345. ildouble: 1
  346. ldouble: 1
  347. # csinh
  348. Test "Real part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
  349. ildouble: 1
  350. ldouble: 1
  351. Test "Imaginary part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
  352. double: 1
  353. idouble: 1
  354. Test "Real part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
  355. float: 1
  356. ifloat: 1
  357. Test "Imaginary part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
  358. float: 1
  359. ifloat: 1
  360. # csqrt
  361. Test "Real part of: csqrt (-2 + 3 i) == 0.89597747612983812471573375529004348 + 1.6741492280355400404480393008490519 i":
  362. float: 1
  363. ifloat: 1
  364. ildouble: 1
  365. ldouble: 1
  366. Test "Real part of: csqrt (-2 - 3 i) == 0.89597747612983812471573375529004348 - 1.6741492280355400404480393008490519 i":
  367. float: 1
  368. ifloat: 1
  369. ildouble: 1
  370. ldouble: 1
  371. Test "Imaginary part of: csqrt (0.75 + 1.25 i) == 1.05065169626078392338656675760808326 + 0.594868882070379067881984030639932657 i":
  372. ildouble: 1
  373. ldouble: 1
  374. # ctan
  375. Test "Real part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
  376. double: 1
  377. idouble: 1
  378. ildouble: 1
  379. ldouble: 1
  380. Test "Imaginary part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
  381. ildouble: 1
  382. ldouble: 1
  383. Test "Imaginary part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
  384. double: 1
  385. idouble: 1
  386. ildouble: 2
  387. ldouble: 2
  388. # ctanh
  389. Test "Real part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
  390. double: 1
  391. float: 2
  392. idouble: 1
  393. ifloat: 2
  394. ildouble: 1
  395. ldouble: 1
  396. Test "Imaginary part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
  397. ildouble: 1
  398. ldouble: 1
  399. Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
  400. float: 1
  401. ifloat: 1
  402. Test "Real part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
  403. double: 1
  404. idouble: 1
  405. # erf
  406. Test "erf (1.25) == 0.922900128256458230136523481197281140":
  407. double: 1
  408. idouble: 1
  409. # erfc
  410. Test "erfc (0.75) == 0.288844366346484868401062165408589223":
  411. float: 1
  412. ifloat: 1
  413. Test "erfc (2.0) == 0.00467773498104726583793074363274707139":
  414. double: 1
  415. idouble: 1
  416. Test "erfc (27.0) == 0.523704892378925568501606768284954709e-318":
  417. ildouble: 1
  418. ldouble: 1
  419. Test "erfc (4.125) == 0.542340079956506600531223408575531062e-8":
  420. double: 1
  421. idouble: 1
  422. # exp10
  423. Test "exp10 (-1) == 0.1":
  424. double: 2
  425. float: 1
  426. idouble: 2
  427. ifloat: 1
  428. Test "exp10 (0.75) == 5.62341325190349080394951039776481231":
  429. double: 1
  430. float: 1
  431. idouble: 1
  432. ifloat: 1
  433. Test "exp10 (3) == 1000":
  434. double: 6
  435. float: 2
  436. idouble: 6
  437. ifloat: 2
  438. ildouble: 1
  439. ldouble: 1
  440. # exp2
  441. Test "exp2 (10) == 1024":
  442. ildouble: 2
  443. ldouble: 2
  444. # expm1
  445. Test "expm1 (0.75) == 1.11700001661267466854536981983709561":
  446. double: 1
  447. idouble: 1
  448. Test "expm1 (1) == M_El - 1.0":
  449. double: 1
  450. float: 1
  451. idouble: 1
  452. ifloat: 1
  453. ildouble: 1
  454. ldouble: 1
  455. # gamma
  456. Test "gamma (-0.5) == log(2*sqrt(pi))":
  457. ildouble: 1
  458. ldouble: 1
  459. # hypot
  460. Test "hypot (-0.7, -12.4) == 12.419742348374220601176836866763271":
  461. float: 1
  462. ifloat: 1
  463. Test "hypot (-0.7, 12.4) == 12.419742348374220601176836866763271":
  464. float: 1
  465. ifloat: 1
  466. Test "hypot (-12.4, -0.7) == 12.419742348374220601176836866763271":
  467. float: 1
  468. ifloat: 1
  469. Test "hypot (-12.4, 0.7) == 12.419742348374220601176836866763271":
  470. float: 1
  471. ifloat: 1
  472. Test "hypot (0.7, -12.4) == 12.419742348374220601176836866763271":
  473. float: 1
  474. ifloat: 1
  475. Test "hypot (0.7, 12.4) == 12.419742348374220601176836866763271":
  476. float: 1
  477. ifloat: 1
  478. Test "hypot (12.4, -0.7) == 12.419742348374220601176836866763271":
  479. float: 1
  480. ifloat: 1
  481. Test "hypot (12.4, 0.7) == 12.419742348374220601176836866763271":
  482. float: 1
  483. ifloat: 1
  484. # j0
  485. Test "j0 (-4.0) == -3.9714980986384737228659076845169804197562E-1":
  486. double: 1
  487. float: 2
  488. idouble: 1
  489. ifloat: 2
  490. Test "j0 (0.75) == 0.864242275166648623555731103820923211":
  491. float: 1
  492. ifloat: 1
  493. Test "j0 (10.0) == -0.245935764451348335197760862485328754":
  494. double: 3
  495. float: 1
  496. idouble: 3
  497. ifloat: 1
  498. ildouble: 2
  499. ldouble: 2
  500. Test "j0 (2.0) == 0.223890779141235668051827454649948626":
  501. float: 2
  502. ifloat: 2
  503. ildouble: 2
  504. ldouble: 2
  505. Test "j0 (4.0) == -3.9714980986384737228659076845169804197562E-1":
  506. double: 1
  507. float: 2
  508. idouble: 1
  509. ifloat: 2
  510. Test "j0 (8.0) == 0.171650807137553906090869407851972001":
  511. float: 1
  512. ifloat: 1
  513. ildouble: 1
  514. ldouble: 1
  515. # j1
  516. Test "j1 (-1.0) == -0.440050585744933515959682203718914913":
  517. ildouble: 1
  518. ldouble: 1
  519. Test "j1 (0.75) == 0.349243602174862192523281016426251335":
  520. ildouble: 1
  521. ldouble: 1
  522. Test "j1 (1.0) == 0.440050585744933515959682203718914913":
  523. ildouble: 1
  524. ldouble: 1
  525. Test "j1 (10.0) == 0.0434727461688614366697487680258592883":
  526. float: 2
  527. ifloat: 2
  528. ildouble: 2
  529. ldouble: 2
  530. Test "j1 (2.0) == 0.576724807756873387202448242269137087":
  531. double: 1
  532. idouble: 1
  533. Test "j1 (8.0) == 0.234636346853914624381276651590454612":
  534. double: 1
  535. idouble: 1
  536. ildouble: 4
  537. ldouble: 4
  538. # jn
  539. Test "jn (0, -4.0) == -3.9714980986384737228659076845169804197562E-1":
  540. double: 1
  541. float: 2
  542. idouble: 1
  543. ifloat: 2
  544. Test "jn (0, 0.75) == 0.864242275166648623555731103820923211":
  545. float: 1
  546. ifloat: 1
  547. Test "jn (0, 10.0) == -0.245935764451348335197760862485328754":
  548. double: 3
  549. float: 1
  550. idouble: 3
  551. ifloat: 1
  552. ildouble: 2
  553. ldouble: 2
  554. Test "jn (0, 2.0) == 0.223890779141235668051827454649948626":
  555. float: 2
  556. ifloat: 2
  557. ildouble: 2
  558. ldouble: 2
  559. Test "jn (0, 4.0) == -3.9714980986384737228659076845169804197562E-1":
  560. double: 1
  561. float: 2
  562. idouble: 1
  563. ifloat: 2
  564. Test "jn (0, 8.0) == 0.171650807137553906090869407851972001":
  565. float: 1
  566. ifloat: 1
  567. ildouble: 1
  568. ldouble: 1
  569. Test "jn (1, -1.0) == -0.440050585744933515959682203718914913":
  570. ildouble: 1
  571. ldouble: 1
  572. Test "jn (1, 0.75) == 0.349243602174862192523281016426251335":
  573. ildouble: 1
  574. ldouble: 1
  575. Test "jn (1, 1.0) == 0.440050585744933515959682203718914913":
  576. ildouble: 1
  577. ldouble: 1
  578. Test "jn (1, 10.0) == 0.0434727461688614366697487680258592883":
  579. float: 2
  580. ifloat: 2
  581. ildouble: 2
  582. ldouble: 2
  583. Test "jn (1, 2.0) == 0.576724807756873387202448242269137087":
  584. double: 1
  585. idouble: 1
  586. Test "jn (1, 8.0) == 0.234636346853914624381276651590454612":
  587. double: 1
  588. idouble: 1
  589. ildouble: 4
  590. ldouble: 4
  591. Test "jn (10, -1.0) == 0.263061512368745320699785368779050294e-9":
  592. ildouble: 1
  593. ldouble: 1
  594. Test "jn (10, 0.125) == 0.250543369809369890173993791865771547e-18":
  595. double: 1
  596. float: 1
  597. idouble: 1
  598. ifloat: 1
  599. ildouble: 1
  600. ldouble: 1
  601. Test "jn (10, 0.75) == 0.149621713117596814698712483621682835e-10":
  602. double: 1
  603. float: 1
  604. idouble: 1
  605. ifloat: 1
  606. ildouble: 1
  607. ldouble: 1
  608. Test "jn (10, 1.0) == 0.263061512368745320699785368779050294e-9":
  609. ildouble: 1
  610. ldouble: 1
  611. Test "jn (10, 10.0) == 0.207486106633358857697278723518753428":
  612. double: 4
  613. float: 3
  614. idouble: 4
  615. ifloat: 3
  616. ildouble: 2
  617. ldouble: 2
  618. Test "jn (10, 2.0) == 0.251538628271673670963516093751820639e-6":
  619. float: 4
  620. ifloat: 4
  621. Test "jn (3, 0.125) == 0.406503832554912875023029337653442868e-4":
  622. double: 1
  623. float: 1
  624. idouble: 1
  625. ifloat: 1
  626. Test "jn (3, 0.75) == 0.848438342327410884392755236884386804e-2":
  627. double: 1
  628. float: 1
  629. idouble: 1
  630. ifloat: 1
  631. Test "jn (3, 10.0) == 0.0583793793051868123429354784103409563":
  632. double: 3
  633. float: 2
  634. idouble: 3
  635. ifloat: 2
  636. ildouble: 2
  637. ldouble: 2
  638. Test "jn (3, 2.0) == 0.128943249474402051098793332969239835":
  639. double: 1
  640. float: 2
  641. idouble: 1
  642. ifloat: 2
  643. # lgamma
  644. Test "lgamma (-0.5) == log(2*sqrt(pi))":
  645. ildouble: 1
  646. ldouble: 1
  647. Test "lgamma (0.7) == 0.260867246531666514385732417016759578":
  648. double: 1
  649. float: 1
  650. idouble: 1
  651. ifloat: 1
  652. ildouble: 1
  653. ldouble: 1
  654. Test "lgamma (1.2) == -0.853740900033158497197028392998854470e-1":
  655. double: 1
  656. float: 2
  657. idouble: 1
  658. ifloat: 2
  659. ildouble: 1
  660. ldouble: 1
  661. # log10
  662. Test "log10 (0.75) == -0.124938736608299953132449886193870744":
  663. double: 1
  664. float: 2
  665. idouble: 1
  666. ifloat: 2
  667. Test "log10 (e) == log10(e)":
  668. float: 1
  669. ifloat: 1
  670. ildouble: 1
  671. ldouble: 1
  672. # log1p
  673. Test "log1p (-0.25) == -0.287682072451780927439219005993827432":
  674. float: 1
  675. ifloat: 1
  676. # log2
  677. Test "log2 (0.75) == -.415037499278843818546261056052183492":
  678. ildouble: 1
  679. ldouble: 1
  680. # sincos
  681. Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.5 in cos_res":
  682. double: 1
  683. float: 1
  684. idouble: 1
  685. ifloat: 1
  686. ildouble: 1
  687. ldouble: 1
  688. Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in sin_res":
  689. double: 1
  690. float: 1
  691. idouble: 1
  692. ifloat: 1
  693. ildouble: 1
  694. ldouble: 1
  695. Test "sincos (pi/2, &sin_res, &cos_res) puts 0 in cos_res":
  696. double: 1
  697. float: 1
  698. idouble: 1
  699. ifloat: 1
  700. Test "sincos (pi/6, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in cos_res":
  701. float: 1
  702. ifloat: 1
  703. # sqrt
  704. Test "sqrt (2) == M_SQRT2l":
  705. ildouble: 1
  706. ldouble: 1
  707. # tan
  708. Test "tan (pi/4) == 1":
  709. double: 1
  710. idouble: 1
  711. # tanh
  712. Test "tanh (-0.75) == -0.635148952387287319214434357312496495":
  713. ildouble: 1
  714. ldouble: 1
  715. Test "tanh (-1.0) == -0.7615941559557648881194582826047935904":
  716. ildouble: 1
  717. ldouble: 1
  718. Test "tanh (0.75) == 0.635148952387287319214434357312496495":
  719. ildouble: 1
  720. ldouble: 1
  721. Test "tanh (1.0) == 0.7615941559557648881194582826047935904":
  722. ildouble: 1
  723. ldouble: 1
  724. # tgamma
  725. Test "tgamma (-0.5) == -2 sqrt (pi)":
  726. double: 1
  727. float: 1
  728. idouble: 1
  729. ifloat: 1
  730. ildouble: 1
  731. ldouble: 1
  732. Test "tgamma (0.5) == sqrt (pi)":
  733. float: 1
  734. ifloat: 1
  735. Test "tgamma (0.7) == 1.29805533264755778568117117915281162":
  736. double: 1
  737. float: 1
  738. idouble: 1
  739. ifloat: 1
  740. Test "tgamma (4) == 6":
  741. ildouble: 1
  742. ldouble: 1
  743. # y0
  744. Test "y0 (1.0) == 0.0882569642156769579829267660235151628":
  745. double: 2
  746. float: 1
  747. idouble: 2
  748. ifloat: 1
  749. Test "y0 (1.5) == 0.382448923797758843955068554978089862":
  750. double: 2
  751. float: 1
  752. idouble: 2
  753. ifloat: 1
  754. Test "y0 (10.0) == 0.0556711672835993914244598774101900481":
  755. double: 1
  756. float: 1
  757. idouble: 1
  758. ifloat: 1
  759. ildouble: 3
  760. ldouble: 3
  761. Test "y0 (2.0) == 0.510375672649745119596606592727157873":
  762. double: 1
  763. idouble: 1
  764. Test "y0 (8.0) == 0.223521489387566220527323400498620359":
  765. double: 1
  766. float: 1
  767. idouble: 1
  768. ifloat: 1
  769. ildouble: 3
  770. ldouble: 3
  771. # y1
  772. Test "y1 (0.125) == -5.19993611253477499595928744876579921":
  773. double: 1
  774. idouble: 1
  775. Test "y1 (0.75) == -1.03759455076928541973767132140642198":
  776. ildouble: 1
  777. ldouble: 1
  778. Test "y1 (1.5) == -0.412308626973911295952829820633445323":
  779. double: 1
  780. float: 1
  781. idouble: 1
  782. ifloat: 1
  783. ildouble: 1
  784. ldouble: 1
  785. Test "y1 (10.0) == 0.249015424206953883923283474663222803":
  786. double: 3
  787. float: 1
  788. idouble: 3
  789. ifloat: 1
  790. Test "y1 (2.0) == -0.107032431540937546888370772277476637":
  791. double: 1
  792. float: 1
  793. idouble: 1
  794. ifloat: 1
  795. ildouble: 1
  796. ldouble: 1
  797. Test "y1 (8.0) == -0.158060461731247494255555266187483550":
  798. double: 1
  799. float: 2
  800. idouble: 1
  801. ifloat: 2
  802. ildouble: 1
  803. ldouble: 1
  804. # yn
  805. Test "yn (0, 1.0) == 0.0882569642156769579829267660235151628":
  806. double: 2
  807. float: 1
  808. idouble: 2
  809. ifloat: 1
  810. Test "yn (0, 1.5) == 0.382448923797758843955068554978089862":
  811. double: 2
  812. float: 1
  813. idouble: 2
  814. ifloat: 1
  815. Test "yn (0, 10.0) == 0.0556711672835993914244598774101900481":
  816. double: 1
  817. float: 1
  818. idouble: 1
  819. ifloat: 1
  820. ildouble: 3
  821. ldouble: 3
  822. Test "yn (0, 2.0) == 0.510375672649745119596606592727157873":
  823. double: 1
  824. idouble: 1
  825. Test "yn (0, 8.0) == 0.223521489387566220527323400498620359":
  826. double: 1
  827. float: 1
  828. idouble: 1
  829. ifloat: 1
  830. ildouble: 3
  831. ldouble: 3
  832. Test "yn (1, 0.125) == -5.19993611253477499595928744876579921":
  833. double: 1
  834. idouble: 1
  835. Test "yn (1, 0.75) == -1.03759455076928541973767132140642198":
  836. ildouble: 1
  837. ldouble: 1
  838. Test "yn (1, 1.5) == -0.412308626973911295952829820633445323":
  839. double: 1
  840. float: 1
  841. idouble: 1
  842. ifloat: 1
  843. ildouble: 1
  844. ldouble: 1
  845. Test "yn (1, 10.0) == 0.249015424206953883923283474663222803":
  846. double: 3
  847. float: 1
  848. idouble: 3
  849. ifloat: 1
  850. Test "yn (1, 2.0) == -0.107032431540937546888370772277476637":
  851. double: 1
  852. float: 1
  853. idouble: 1
  854. ifloat: 1
  855. ildouble: 1
  856. ldouble: 1
  857. Test "yn (1, 8.0) == -0.158060461731247494255555266187483550":
  858. double: 1
  859. float: 2
  860. idouble: 1
  861. ifloat: 2
  862. ildouble: 1
  863. ldouble: 1
  864. Test "yn (10, 0.125) == -127057845771019398.252538486899753195":
  865. double: 1
  866. idouble: 1
  867. ildouble: 2
  868. ldouble: 2
  869. Test "yn (10, 0.75) == -2133501638.90573424452445412893839236":
  870. double: 1
  871. float: 2
  872. idouble: 1
  873. ifloat: 2
  874. ildouble: 5
  875. ldouble: 5
  876. Test "yn (10, 1.0) == -121618014.278689189288130426667971145":
  877. double: 1
  878. float: 2
  879. idouble: 1
  880. ifloat: 2
  881. ildouble: 1
  882. ldouble: 1
  883. Test "yn (10, 10.0) == -0.359814152183402722051986577343560609":
  884. double: 2
  885. float: 2
  886. idouble: 2
  887. ifloat: 2
  888. ildouble: 2
  889. ldouble: 2
  890. Test "yn (10, 2.0) == -129184.542208039282635913145923304214":
  891. double: 3
  892. float: 1
  893. idouble: 3
  894. ifloat: 1
  895. ildouble: 2
  896. ldouble: 2
  897. Test "yn (3, 0.125) == -2612.69757350066712600220955744091741":
  898. double: 1
  899. idouble: 1
  900. Test "yn (3, 0.75) == -12.9877176234475433186319774484809207":
  901. double: 1
  902. float: 1
  903. idouble: 1
  904. ifloat: 1
  905. ildouble: 2
  906. ldouble: 2
  907. Test "yn (3, 10.0) == -0.251362657183837329779204747654240998":
  908. double: 1
  909. float: 1
  910. idouble: 1
  911. ifloat: 1
  912. ildouble: 1
  913. ldouble: 1
  914. Test "yn (3, 2.0) == -1.12778377684042778608158395773179238":
  915. double: 1
  916. idouble: 1
  917. # Maximal error of functions:
  918. Function: "atan2":
  919. float: 1
  920. ifloat: 1
  921. ildouble: 1
  922. ldouble: 1
  923. Function: "atanh":
  924. float: 1
  925. ifloat: 1
  926. Function: Imaginary part of "cacos":
  927. ildouble: 1
  928. ldouble: 1
  929. Function: Real part of "cacosh":
  930. double: 1
  931. float: 7
  932. idouble: 1
  933. ifloat: 7
  934. Function: Imaginary part of "cacosh":
  935. double: 1
  936. float: 3
  937. idouble: 1
  938. ifloat: 3
  939. ildouble: 1
  940. ldouble: 1
  941. Function: Real part of "casin":
  942. double: 1
  943. float: 1
  944. idouble: 1
  945. ifloat: 1
  946. Function: Imaginary part of "casin":
  947. ildouble: 1
  948. ldouble: 1
  949. Function: Real part of "casinh":
  950. double: 5
  951. float: 1
  952. idouble: 5
  953. ifloat: 1
  954. ildouble: 4
  955. ldouble: 4
  956. Function: Imaginary part of "casinh":
  957. double: 3
  958. float: 6
  959. idouble: 3
  960. ifloat: 6
  961. ildouble: 2
  962. ldouble: 2
  963. Function: Real part of "catan":
  964. float: 4
  965. ifloat: 4
  966. Function: Imaginary part of "catan":
  967. double: 1
  968. float: 1
  969. idouble: 1
  970. ifloat: 1
  971. ildouble: 1
  972. ldouble: 1
  973. Function: Real part of "catanh":
  974. double: 4
  975. idouble: 4
  976. ildouble: 1
  977. ldouble: 1
  978. Function: Imaginary part of "catanh":
  979. float: 6
  980. ifloat: 6
  981. ildouble: 1
  982. ldouble: 1
  983. Function: "cbrt":
  984. double: 1
  985. idouble: 1
  986. ildouble: 1
  987. ldouble: 1
  988. Function: Real part of "ccos":
  989. double: 1
  990. float: 1
  991. idouble: 1
  992. ifloat: 1
  993. ildouble: 1
  994. ldouble: 1
  995. Function: Imaginary part of "ccos":
  996. float: 1
  997. ifloat: 1
  998. ildouble: 1
  999. ldouble: 1
  1000. Function: Real part of "ccosh":
  1001. double: 1
  1002. float: 1
  1003. idouble: 1
  1004. ifloat: 1
  1005. ildouble: 1
  1006. ldouble: 1
  1007. Function: Imaginary part of "ccosh":
  1008. float: 1
  1009. ifloat: 1
  1010. ildouble: 1
  1011. ldouble: 1
  1012. Function: Real part of "cexp":
  1013. float: 1
  1014. ifloat: 1
  1015. ildouble: 1
  1016. ldouble: 1
  1017. Function: Imaginary part of "cexp":
  1018. float: 1
  1019. ifloat: 1
  1020. ildouble: 1
  1021. ldouble: 1
  1022. Function: Real part of "clog":
  1023. float: 1
  1024. ifloat: 1
  1025. ildouble: 1
  1026. ldouble: 1
  1027. Function: Imaginary part of "clog":
  1028. float: 3
  1029. ifloat: 3
  1030. Function: Real part of "clog10":
  1031. float: 1
  1032. ifloat: 1
  1033. ildouble: 1
  1034. ldouble: 1
  1035. Function: Imaginary part of "clog10":
  1036. double: 1
  1037. float: 5
  1038. idouble: 1
  1039. ifloat: 5
  1040. ildouble: 1
  1041. ldouble: 1
  1042. Function: "cos":
  1043. double: 2
  1044. float: 1
  1045. idouble: 2
  1046. ifloat: 1
  1047. ildouble: 1
  1048. ldouble: 1
  1049. Function: Real part of "cpow":
  1050. double: 2
  1051. float: 4
  1052. idouble: 2
  1053. ifloat: 4
  1054. ildouble: 10
  1055. ldouble: 10
  1056. Function: Imaginary part of "cpow":
  1057. double: 2
  1058. float: 2
  1059. idouble: 2
  1060. ifloat: 2
  1061. ildouble: 1
  1062. ldouble: 1
  1063. Function: Real part of "csin":
  1064. ildouble: 1
  1065. ldouble: 1
  1066. Function: Imaginary part of "csin":
  1067. ildouble: 1
  1068. ldouble: 1
  1069. Function: Real part of "csinh":
  1070. float: 1
  1071. ifloat: 1
  1072. ildouble: 1
  1073. ldouble: 1
  1074. Function: Imaginary part of "csinh":
  1075. double: 1
  1076. float: 1
  1077. idouble: 1
  1078. ifloat: 1
  1079. Function: Real part of "csqrt":
  1080. float: 1
  1081. ifloat: 1
  1082. ildouble: 1
  1083. ldouble: 1
  1084. Function: Imaginary part of "csqrt":
  1085. ildouble: 1
  1086. ldouble: 1
  1087. Function: Real part of "ctan":
  1088. double: 1
  1089. idouble: 1
  1090. ildouble: 1
  1091. ldouble: 1
  1092. Function: Imaginary part of "ctan":
  1093. double: 1
  1094. idouble: 1
  1095. ildouble: 2
  1096. ldouble: 2
  1097. Function: Real part of "ctanh":
  1098. double: 1
  1099. float: 2
  1100. idouble: 1
  1101. ifloat: 2
  1102. ildouble: 1
  1103. ldouble: 1
  1104. Function: Imaginary part of "ctanh":
  1105. float: 1
  1106. ifloat: 1
  1107. ildouble: 1
  1108. ldouble: 1
  1109. Function: "erf":
  1110. double: 1
  1111. idouble: 1
  1112. Function: "erfc":
  1113. double: 1
  1114. float: 1
  1115. idouble: 1
  1116. ifloat: 1
  1117. ildouble: 1
  1118. ldouble: 1
  1119. Function: "exp10":
  1120. double: 6
  1121. float: 2
  1122. idouble: 6
  1123. ifloat: 2
  1124. ildouble: 1
  1125. ldouble: 1
  1126. Function: "exp2":
  1127. ildouble: 2
  1128. ldouble: 2
  1129. Function: "expm1":
  1130. double: 1
  1131. float: 1
  1132. idouble: 1
  1133. ifloat: 1
  1134. ildouble: 1
  1135. ldouble: 1
  1136. Function: "gamma":
  1137. ildouble: 1
  1138. ldouble: 1
  1139. Function: "hypot":
  1140. float: 1
  1141. ifloat: 1
  1142. Function: "j0":
  1143. double: 3
  1144. float: 2
  1145. idouble: 3
  1146. ifloat: 2
  1147. ildouble: 2
  1148. ldouble: 2
  1149. Function: "j1":
  1150. double: 1
  1151. float: 2
  1152. idouble: 1
  1153. ifloat: 2
  1154. ildouble: 4
  1155. ldouble: 4
  1156. Function: "jn":
  1157. double: 4
  1158. float: 4
  1159. idouble: 4
  1160. ifloat: 4
  1161. ildouble: 4
  1162. ldouble: 4
  1163. Function: "lgamma":
  1164. double: 1
  1165. float: 2
  1166. idouble: 1
  1167. ifloat: 2
  1168. ildouble: 1
  1169. ldouble: 1
  1170. Function: "log10":
  1171. double: 1
  1172. float: 2
  1173. idouble: 1
  1174. ifloat: 2
  1175. ildouble: 1
  1176. ldouble: 1
  1177. Function: "log1p":
  1178. float: 1
  1179. ifloat: 1
  1180. ildouble: 1
  1181. ldouble: 1
  1182. Function: "log2":
  1183. ildouble: 1
  1184. ldouble: 1
  1185. Function: "sincos":
  1186. double: 1
  1187. float: 1
  1188. idouble: 1
  1189. ifloat: 1
  1190. ildouble: 1
  1191. ldouble: 1
  1192. Function: "sqrt":
  1193. ildouble: 1
  1194. ldouble: 1
  1195. Function: "tan":
  1196. double: 1
  1197. idouble: 1
  1198. Function: "tanh":
  1199. ildouble: 1
  1200. ldouble: 1
  1201. Function: "tgamma":
  1202. double: 1
  1203. float: 1
  1204. idouble: 1
  1205. ifloat: 1
  1206. ildouble: 1
  1207. ldouble: 1
  1208. Function: "y0":
  1209. double: 2
  1210. float: 1
  1211. idouble: 2
  1212. ifloat: 1
  1213. ildouble: 3
  1214. ldouble: 3
  1215. Function: "y1":
  1216. double: 3
  1217. float: 2
  1218. idouble: 3
  1219. ifloat: 2
  1220. ildouble: 1
  1221. ldouble: 1
  1222. Function: "yn":
  1223. double: 3
  1224. float: 2
  1225. idouble: 3
  1226. ifloat: 2
  1227. ildouble: 5
  1228. ldouble: 5
  1229. # end of automatic generation