numeric.err 130 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177
  1. <sql-statement>
  2. --
  3. -- NUMERIC
  4. --
  5. CREATE TABLE num_data (id int4, val numeric(210,10));
  6. </sql-statement>
  7. <sql-statement>
  8. CREATE TABLE num_exp_add (id1 int4, id2 int4, expected numeric(210,10));
  9. </sql-statement>
  10. <sql-statement>
  11. CREATE TABLE num_exp_sub (id1 int4, id2 int4, expected numeric(210,10));
  12. </sql-statement>
  13. <sql-statement>
  14. CREATE TABLE num_exp_div (id1 int4, id2 int4, expected numeric(210,10));
  15. </sql-statement>
  16. <sql-statement>
  17. CREATE TABLE num_exp_mul (id1 int4, id2 int4, expected numeric(210,10));
  18. </sql-statement>
  19. <sql-statement>
  20. CREATE TABLE num_exp_sqrt (id int4, expected numeric(210,10));
  21. </sql-statement>
  22. <sql-statement>
  23. CREATE TABLE num_exp_ln (id int4, expected numeric(210,10));
  24. </sql-statement>
  25. <sql-statement>
  26. CREATE TABLE num_exp_log10 (id int4, expected numeric(210,10));
  27. </sql-statement>
  28. <sql-statement>
  29. CREATE TABLE num_exp_power_10_ln (id int4, expected numeric(210,10));
  30. </sql-statement>
  31. <sql-statement>
  32. CREATE TABLE num_result (id1 int4, id2 int4, result numeric(210,10));
  33. </sql-statement>
  34. <sql-statement>
  35. -- ******************************
  36. -- * The following EXPECTED results are computed by bc(1)
  37. -- * with a scale of 200
  38. -- ******************************
  39. BEGIN TRANSACTION;
  40. </sql-statement>
  41. <sql-statement>
  42. INSERT INTO num_exp_add VALUES (0,0,'0');
  43. </sql-statement>
  44. <sql-statement>
  45. INSERT INTO num_exp_sub VALUES (0,0,'0');
  46. </sql-statement>
  47. <sql-statement>
  48. INSERT INTO num_exp_mul VALUES (0,0,'0');
  49. </sql-statement>
  50. <sql-statement>
  51. INSERT INTO num_exp_div VALUES (0,0,'NaN');
  52. </sql-statement>
  53. <sql-statement>
  54. INSERT INTO num_exp_add VALUES (0,1,'0');
  55. </sql-statement>
  56. <sql-statement>
  57. INSERT INTO num_exp_sub VALUES (0,1,'0');
  58. </sql-statement>
  59. <sql-statement>
  60. INSERT INTO num_exp_mul VALUES (0,1,'0');
  61. </sql-statement>
  62. <sql-statement>
  63. INSERT INTO num_exp_div VALUES (0,1,'NaN');
  64. </sql-statement>
  65. <sql-statement>
  66. INSERT INTO num_exp_add VALUES (0,2,'-34338492.215397047');
  67. </sql-statement>
  68. <sql-statement>
  69. INSERT INTO num_exp_sub VALUES (0,2,'34338492.215397047');
  70. </sql-statement>
  71. <sql-statement>
  72. INSERT INTO num_exp_mul VALUES (0,2,'0');
  73. </sql-statement>
  74. <sql-statement>
  75. INSERT INTO num_exp_div VALUES (0,2,'0');
  76. </sql-statement>
  77. <sql-statement>
  78. INSERT INTO num_exp_add VALUES (0,3,'4.31');
  79. </sql-statement>
  80. <sql-statement>
  81. INSERT INTO num_exp_sub VALUES (0,3,'-4.31');
  82. </sql-statement>
  83. <sql-statement>
  84. INSERT INTO num_exp_mul VALUES (0,3,'0');
  85. </sql-statement>
  86. <sql-statement>
  87. INSERT INTO num_exp_div VALUES (0,3,'0');
  88. </sql-statement>
  89. <sql-statement>
  90. INSERT INTO num_exp_add VALUES (0,4,'7799461.4119');
  91. </sql-statement>
  92. <sql-statement>
  93. INSERT INTO num_exp_sub VALUES (0,4,'-7799461.4119');
  94. </sql-statement>
  95. <sql-statement>
  96. INSERT INTO num_exp_mul VALUES (0,4,'0');
  97. </sql-statement>
  98. <sql-statement>
  99. INSERT INTO num_exp_div VALUES (0,4,'0');
  100. </sql-statement>
  101. <sql-statement>
  102. INSERT INTO num_exp_add VALUES (0,5,'16397.038491');
  103. </sql-statement>
  104. <sql-statement>
  105. INSERT INTO num_exp_sub VALUES (0,5,'-16397.038491');
  106. </sql-statement>
  107. <sql-statement>
  108. INSERT INTO num_exp_mul VALUES (0,5,'0');
  109. </sql-statement>
  110. <sql-statement>
  111. INSERT INTO num_exp_div VALUES (0,5,'0');
  112. </sql-statement>
  113. <sql-statement>
  114. INSERT INTO num_exp_add VALUES (0,6,'93901.57763026');
  115. </sql-statement>
  116. <sql-statement>
  117. INSERT INTO num_exp_sub VALUES (0,6,'-93901.57763026');
  118. </sql-statement>
  119. <sql-statement>
  120. INSERT INTO num_exp_mul VALUES (0,6,'0');
  121. </sql-statement>
  122. <sql-statement>
  123. INSERT INTO num_exp_div VALUES (0,6,'0');
  124. </sql-statement>
  125. <sql-statement>
  126. INSERT INTO num_exp_add VALUES (0,7,'-83028485');
  127. </sql-statement>
  128. <sql-statement>
  129. INSERT INTO num_exp_sub VALUES (0,7,'83028485');
  130. </sql-statement>
  131. <sql-statement>
  132. INSERT INTO num_exp_mul VALUES (0,7,'0');
  133. </sql-statement>
  134. <sql-statement>
  135. INSERT INTO num_exp_div VALUES (0,7,'0');
  136. </sql-statement>
  137. <sql-statement>
  138. INSERT INTO num_exp_add VALUES (0,8,'74881');
  139. </sql-statement>
  140. <sql-statement>
  141. INSERT INTO num_exp_sub VALUES (0,8,'-74881');
  142. </sql-statement>
  143. <sql-statement>
  144. INSERT INTO num_exp_mul VALUES (0,8,'0');
  145. </sql-statement>
  146. <sql-statement>
  147. INSERT INTO num_exp_div VALUES (0,8,'0');
  148. </sql-statement>
  149. <sql-statement>
  150. INSERT INTO num_exp_add VALUES (0,9,'-24926804.045047420');
  151. </sql-statement>
  152. <sql-statement>
  153. INSERT INTO num_exp_sub VALUES (0,9,'24926804.045047420');
  154. </sql-statement>
  155. <sql-statement>
  156. INSERT INTO num_exp_mul VALUES (0,9,'0');
  157. </sql-statement>
  158. <sql-statement>
  159. INSERT INTO num_exp_div VALUES (0,9,'0');
  160. </sql-statement>
  161. <sql-statement>
  162. INSERT INTO num_exp_add VALUES (1,0,'0');
  163. </sql-statement>
  164. <sql-statement>
  165. INSERT INTO num_exp_sub VALUES (1,0,'0');
  166. </sql-statement>
  167. <sql-statement>
  168. INSERT INTO num_exp_mul VALUES (1,0,'0');
  169. </sql-statement>
  170. <sql-statement>
  171. INSERT INTO num_exp_div VALUES (1,0,'NaN');
  172. </sql-statement>
  173. <sql-statement>
  174. INSERT INTO num_exp_add VALUES (1,1,'0');
  175. </sql-statement>
  176. <sql-statement>
  177. INSERT INTO num_exp_sub VALUES (1,1,'0');
  178. </sql-statement>
  179. <sql-statement>
  180. INSERT INTO num_exp_mul VALUES (1,1,'0');
  181. </sql-statement>
  182. <sql-statement>
  183. INSERT INTO num_exp_div VALUES (1,1,'NaN');
  184. </sql-statement>
  185. <sql-statement>
  186. INSERT INTO num_exp_add VALUES (1,2,'-34338492.215397047');
  187. </sql-statement>
  188. <sql-statement>
  189. INSERT INTO num_exp_sub VALUES (1,2,'34338492.215397047');
  190. </sql-statement>
  191. <sql-statement>
  192. INSERT INTO num_exp_mul VALUES (1,2,'0');
  193. </sql-statement>
  194. <sql-statement>
  195. INSERT INTO num_exp_div VALUES (1,2,'0');
  196. </sql-statement>
  197. <sql-statement>
  198. INSERT INTO num_exp_add VALUES (1,3,'4.31');
  199. </sql-statement>
  200. <sql-statement>
  201. INSERT INTO num_exp_sub VALUES (1,3,'-4.31');
  202. </sql-statement>
  203. <sql-statement>
  204. INSERT INTO num_exp_mul VALUES (1,3,'0');
  205. </sql-statement>
  206. <sql-statement>
  207. INSERT INTO num_exp_div VALUES (1,3,'0');
  208. </sql-statement>
  209. <sql-statement>
  210. INSERT INTO num_exp_add VALUES (1,4,'7799461.4119');
  211. </sql-statement>
  212. <sql-statement>
  213. INSERT INTO num_exp_sub VALUES (1,4,'-7799461.4119');
  214. </sql-statement>
  215. <sql-statement>
  216. INSERT INTO num_exp_mul VALUES (1,4,'0');
  217. </sql-statement>
  218. <sql-statement>
  219. INSERT INTO num_exp_div VALUES (1,4,'0');
  220. </sql-statement>
  221. <sql-statement>
  222. INSERT INTO num_exp_add VALUES (1,5,'16397.038491');
  223. </sql-statement>
  224. <sql-statement>
  225. INSERT INTO num_exp_sub VALUES (1,5,'-16397.038491');
  226. </sql-statement>
  227. <sql-statement>
  228. INSERT INTO num_exp_mul VALUES (1,5,'0');
  229. </sql-statement>
  230. <sql-statement>
  231. INSERT INTO num_exp_div VALUES (1,5,'0');
  232. </sql-statement>
  233. <sql-statement>
  234. INSERT INTO num_exp_add VALUES (1,6,'93901.57763026');
  235. </sql-statement>
  236. <sql-statement>
  237. INSERT INTO num_exp_sub VALUES (1,6,'-93901.57763026');
  238. </sql-statement>
  239. <sql-statement>
  240. INSERT INTO num_exp_mul VALUES (1,6,'0');
  241. </sql-statement>
  242. <sql-statement>
  243. INSERT INTO num_exp_div VALUES (1,6,'0');
  244. </sql-statement>
  245. <sql-statement>
  246. INSERT INTO num_exp_add VALUES (1,7,'-83028485');
  247. </sql-statement>
  248. <sql-statement>
  249. INSERT INTO num_exp_sub VALUES (1,7,'83028485');
  250. </sql-statement>
  251. <sql-statement>
  252. INSERT INTO num_exp_mul VALUES (1,7,'0');
  253. </sql-statement>
  254. <sql-statement>
  255. INSERT INTO num_exp_div VALUES (1,7,'0');
  256. </sql-statement>
  257. <sql-statement>
  258. INSERT INTO num_exp_add VALUES (1,8,'74881');
  259. </sql-statement>
  260. <sql-statement>
  261. INSERT INTO num_exp_sub VALUES (1,8,'-74881');
  262. </sql-statement>
  263. <sql-statement>
  264. INSERT INTO num_exp_mul VALUES (1,8,'0');
  265. </sql-statement>
  266. <sql-statement>
  267. INSERT INTO num_exp_div VALUES (1,8,'0');
  268. </sql-statement>
  269. <sql-statement>
  270. INSERT INTO num_exp_add VALUES (1,9,'-24926804.045047420');
  271. </sql-statement>
  272. <sql-statement>
  273. INSERT INTO num_exp_sub VALUES (1,9,'24926804.045047420');
  274. </sql-statement>
  275. <sql-statement>
  276. INSERT INTO num_exp_mul VALUES (1,9,'0');
  277. </sql-statement>
  278. <sql-statement>
  279. INSERT INTO num_exp_div VALUES (1,9,'0');
  280. </sql-statement>
  281. <sql-statement>
  282. INSERT INTO num_exp_add VALUES (2,0,'-34338492.215397047');
  283. </sql-statement>
  284. <sql-statement>
  285. INSERT INTO num_exp_sub VALUES (2,0,'-34338492.215397047');
  286. </sql-statement>
  287. <sql-statement>
  288. INSERT INTO num_exp_mul VALUES (2,0,'0');
  289. </sql-statement>
  290. <sql-statement>
  291. INSERT INTO num_exp_div VALUES (2,0,'NaN');
  292. </sql-statement>
  293. <sql-statement>
  294. INSERT INTO num_exp_add VALUES (2,1,'-34338492.215397047');
  295. </sql-statement>
  296. <sql-statement>
  297. INSERT INTO num_exp_sub VALUES (2,1,'-34338492.215397047');
  298. </sql-statement>
  299. <sql-statement>
  300. INSERT INTO num_exp_mul VALUES (2,1,'0');
  301. </sql-statement>
  302. <sql-statement>
  303. INSERT INTO num_exp_div VALUES (2,1,'NaN');
  304. </sql-statement>
  305. <sql-statement>
  306. INSERT INTO num_exp_add VALUES (2,2,'-68676984.430794094');
  307. </sql-statement>
  308. <sql-statement>
  309. INSERT INTO num_exp_sub VALUES (2,2,'0');
  310. </sql-statement>
  311. <sql-statement>
  312. INSERT INTO num_exp_mul VALUES (2,2,'1179132047626883.596862135856320209');
  313. </sql-statement>
  314. <sql-statement>
  315. INSERT INTO num_exp_div VALUES (2,2,'1.00000000000000000000');
  316. </sql-statement>
  317. <sql-statement>
  318. INSERT INTO num_exp_add VALUES (2,3,'-34338487.905397047');
  319. </sql-statement>
  320. <sql-statement>
  321. INSERT INTO num_exp_sub VALUES (2,3,'-34338496.525397047');
  322. </sql-statement>
  323. <sql-statement>
  324. INSERT INTO num_exp_mul VALUES (2,3,'-147998901.44836127257');
  325. </sql-statement>
  326. <sql-statement>
  327. INSERT INTO num_exp_div VALUES (2,3,'-7967167.56737750510440835266');
  328. </sql-statement>
  329. <sql-statement>
  330. INSERT INTO num_exp_add VALUES (2,4,'-26539030.803497047');
  331. </sql-statement>
  332. <sql-statement>
  333. INSERT INTO num_exp_sub VALUES (2,4,'-42137953.627297047');
  334. </sql-statement>
  335. <sql-statement>
  336. INSERT INTO num_exp_mul VALUES (2,4,'-267821744976817.8111137106593');
  337. </sql-statement>
  338. <sql-statement>
  339. INSERT INTO num_exp_div VALUES (2,4,'-4.40267480046830116685');
  340. </sql-statement>
  341. <sql-statement>
  342. INSERT INTO num_exp_add VALUES (2,5,'-34322095.176906047');
  343. </sql-statement>
  344. <sql-statement>
  345. INSERT INTO num_exp_sub VALUES (2,5,'-34354889.253888047');
  346. </sql-statement>
  347. <sql-statement>
  348. INSERT INTO num_exp_mul VALUES (2,5,'-563049578578.769242506736077');
  349. </sql-statement>
  350. <sql-statement>
  351. INSERT INTO num_exp_div VALUES (2,5,'-2094.18866914563535496429');
  352. </sql-statement>
  353. <sql-statement>
  354. INSERT INTO num_exp_add VALUES (2,6,'-34244590.637766787');
  355. </sql-statement>
  356. <sql-statement>
  357. INSERT INTO num_exp_sub VALUES (2,6,'-34432393.793027307');
  358. </sql-statement>
  359. <sql-statement>
  360. INSERT INTO num_exp_mul VALUES (2,6,'-3224438592470.18449811926184222');
  361. </sql-statement>
  362. <sql-statement>
  363. INSERT INTO num_exp_div VALUES (2,6,'-365.68599891479766440940');
  364. </sql-statement>
  365. <sql-statement>
  366. INSERT INTO num_exp_add VALUES (2,7,'-117366977.215397047');
  367. </sql-statement>
  368. <sql-statement>
  369. INSERT INTO num_exp_sub VALUES (2,7,'48689992.784602953');
  370. </sql-statement>
  371. <sql-statement>
  372. INSERT INTO num_exp_mul VALUES (2,7,'2851072985828710.485883795');
  373. </sql-statement>
  374. <sql-statement>
  375. INSERT INTO num_exp_div VALUES (2,7,'.41357483778485235518');
  376. </sql-statement>
  377. <sql-statement>
  378. INSERT INTO num_exp_add VALUES (2,8,'-34263611.215397047');
  379. </sql-statement>
  380. <sql-statement>
  381. INSERT INTO num_exp_sub VALUES (2,8,'-34413373.215397047');
  382. </sql-statement>
  383. <sql-statement>
  384. INSERT INTO num_exp_mul VALUES (2,8,'-2571300635581.146276407');
  385. </sql-statement>
  386. <sql-statement>
  387. INSERT INTO num_exp_div VALUES (2,8,'-458.57416721727870888476');
  388. </sql-statement>
  389. <sql-statement>
  390. INSERT INTO num_exp_add VALUES (2,9,'-59265296.260444467');
  391. </sql-statement>
  392. <sql-statement>
  393. INSERT INTO num_exp_sub VALUES (2,9,'-9411688.170349627');
  394. </sql-statement>
  395. <sql-statement>
  396. INSERT INTO num_exp_mul VALUES (2,9,'855948866655588.453741509242968740');
  397. </sql-statement>
  398. <sql-statement>
  399. INSERT INTO num_exp_div VALUES (2,9,'1.37757299946438931811');
  400. </sql-statement>
  401. <sql-statement>
  402. INSERT INTO num_exp_add VALUES (3,0,'4.31');
  403. </sql-statement>
  404. <sql-statement>
  405. INSERT INTO num_exp_sub VALUES (3,0,'4.31');
  406. </sql-statement>
  407. <sql-statement>
  408. INSERT INTO num_exp_mul VALUES (3,0,'0');
  409. </sql-statement>
  410. <sql-statement>
  411. INSERT INTO num_exp_div VALUES (3,0,'NaN');
  412. </sql-statement>
  413. <sql-statement>
  414. INSERT INTO num_exp_add VALUES (3,1,'4.31');
  415. </sql-statement>
  416. <sql-statement>
  417. INSERT INTO num_exp_sub VALUES (3,1,'4.31');
  418. </sql-statement>
  419. <sql-statement>
  420. INSERT INTO num_exp_mul VALUES (3,1,'0');
  421. </sql-statement>
  422. <sql-statement>
  423. INSERT INTO num_exp_div VALUES (3,1,'NaN');
  424. </sql-statement>
  425. <sql-statement>
  426. INSERT INTO num_exp_add VALUES (3,2,'-34338487.905397047');
  427. </sql-statement>
  428. <sql-statement>
  429. INSERT INTO num_exp_sub VALUES (3,2,'34338496.525397047');
  430. </sql-statement>
  431. <sql-statement>
  432. INSERT INTO num_exp_mul VALUES (3,2,'-147998901.44836127257');
  433. </sql-statement>
  434. <sql-statement>
  435. INSERT INTO num_exp_div VALUES (3,2,'-.00000012551512084352');
  436. </sql-statement>
  437. <sql-statement>
  438. INSERT INTO num_exp_add VALUES (3,3,'8.62');
  439. </sql-statement>
  440. <sql-statement>
  441. INSERT INTO num_exp_sub VALUES (3,3,'0');
  442. </sql-statement>
  443. <sql-statement>
  444. INSERT INTO num_exp_mul VALUES (3,3,'18.5761');
  445. </sql-statement>
  446. <sql-statement>
  447. INSERT INTO num_exp_div VALUES (3,3,'1.00000000000000000000');
  448. </sql-statement>
  449. <sql-statement>
  450. INSERT INTO num_exp_add VALUES (3,4,'7799465.7219');
  451. </sql-statement>
  452. <sql-statement>
  453. INSERT INTO num_exp_sub VALUES (3,4,'-7799457.1019');
  454. </sql-statement>
  455. <sql-statement>
  456. INSERT INTO num_exp_mul VALUES (3,4,'33615678.685289');
  457. </sql-statement>
  458. <sql-statement>
  459. INSERT INTO num_exp_div VALUES (3,4,'.00000055260225961552');
  460. </sql-statement>
  461. <sql-statement>
  462. INSERT INTO num_exp_add VALUES (3,5,'16401.348491');
  463. </sql-statement>
  464. <sql-statement>
  465. INSERT INTO num_exp_sub VALUES (3,5,'-16392.728491');
  466. </sql-statement>
  467. <sql-statement>
  468. INSERT INTO num_exp_mul VALUES (3,5,'70671.23589621');
  469. </sql-statement>
  470. <sql-statement>
  471. INSERT INTO num_exp_div VALUES (3,5,'.00026285234387695504');
  472. </sql-statement>
  473. <sql-statement>
  474. INSERT INTO num_exp_add VALUES (3,6,'93905.88763026');
  475. </sql-statement>
  476. <sql-statement>
  477. INSERT INTO num_exp_sub VALUES (3,6,'-93897.26763026');
  478. </sql-statement>
  479. <sql-statement>
  480. INSERT INTO num_exp_mul VALUES (3,6,'404715.7995864206');
  481. </sql-statement>
  482. <sql-statement>
  483. INSERT INTO num_exp_div VALUES (3,6,'.00004589912234457595');
  484. </sql-statement>
  485. <sql-statement>
  486. INSERT INTO num_exp_add VALUES (3,7,'-83028480.69');
  487. </sql-statement>
  488. <sql-statement>
  489. INSERT INTO num_exp_sub VALUES (3,7,'83028489.31');
  490. </sql-statement>
  491. <sql-statement>
  492. INSERT INTO num_exp_mul VALUES (3,7,'-357852770.35');
  493. </sql-statement>
  494. <sql-statement>
  495. INSERT INTO num_exp_div VALUES (3,7,'-.00000005190989574240');
  496. </sql-statement>
  497. <sql-statement>
  498. INSERT INTO num_exp_add VALUES (3,8,'74885.31');
  499. </sql-statement>
  500. <sql-statement>
  501. INSERT INTO num_exp_sub VALUES (3,8,'-74876.69');
  502. </sql-statement>
  503. <sql-statement>
  504. INSERT INTO num_exp_mul VALUES (3,8,'322737.11');
  505. </sql-statement>
  506. <sql-statement>
  507. INSERT INTO num_exp_div VALUES (3,8,'.00005755799201399553');
  508. </sql-statement>
  509. <sql-statement>
  510. INSERT INTO num_exp_add VALUES (3,9,'-24926799.735047420');
  511. </sql-statement>
  512. <sql-statement>
  513. INSERT INTO num_exp_sub VALUES (3,9,'24926808.355047420');
  514. </sql-statement>
  515. <sql-statement>
  516. INSERT INTO num_exp_mul VALUES (3,9,'-107434525.43415438020');
  517. </sql-statement>
  518. <sql-statement>
  519. INSERT INTO num_exp_div VALUES (3,9,'-.00000017290624149854');
  520. </sql-statement>
  521. <sql-statement>
  522. INSERT INTO num_exp_add VALUES (4,0,'7799461.4119');
  523. </sql-statement>
  524. <sql-statement>
  525. INSERT INTO num_exp_sub VALUES (4,0,'7799461.4119');
  526. </sql-statement>
  527. <sql-statement>
  528. INSERT INTO num_exp_mul VALUES (4,0,'0');
  529. </sql-statement>
  530. <sql-statement>
  531. INSERT INTO num_exp_div VALUES (4,0,'NaN');
  532. </sql-statement>
  533. <sql-statement>
  534. INSERT INTO num_exp_add VALUES (4,1,'7799461.4119');
  535. </sql-statement>
  536. <sql-statement>
  537. INSERT INTO num_exp_sub VALUES (4,1,'7799461.4119');
  538. </sql-statement>
  539. <sql-statement>
  540. INSERT INTO num_exp_mul VALUES (4,1,'0');
  541. </sql-statement>
  542. <sql-statement>
  543. INSERT INTO num_exp_div VALUES (4,1,'NaN');
  544. </sql-statement>
  545. <sql-statement>
  546. INSERT INTO num_exp_add VALUES (4,2,'-26539030.803497047');
  547. </sql-statement>
  548. <sql-statement>
  549. INSERT INTO num_exp_sub VALUES (4,2,'42137953.627297047');
  550. </sql-statement>
  551. <sql-statement>
  552. INSERT INTO num_exp_mul VALUES (4,2,'-267821744976817.8111137106593');
  553. </sql-statement>
  554. <sql-statement>
  555. INSERT INTO num_exp_div VALUES (4,2,'-.22713465002993920385');
  556. </sql-statement>
  557. <sql-statement>
  558. INSERT INTO num_exp_add VALUES (4,3,'7799465.7219');
  559. </sql-statement>
  560. <sql-statement>
  561. INSERT INTO num_exp_sub VALUES (4,3,'7799457.1019');
  562. </sql-statement>
  563. <sql-statement>
  564. INSERT INTO num_exp_mul VALUES (4,3,'33615678.685289');
  565. </sql-statement>
  566. <sql-statement>
  567. INSERT INTO num_exp_div VALUES (4,3,'1809619.81714617169373549883');
  568. </sql-statement>
  569. <sql-statement>
  570. INSERT INTO num_exp_add VALUES (4,4,'15598922.8238');
  571. </sql-statement>
  572. <sql-statement>
  573. INSERT INTO num_exp_sub VALUES (4,4,'0');
  574. </sql-statement>
  575. <sql-statement>
  576. INSERT INTO num_exp_mul VALUES (4,4,'60831598315717.14146161');
  577. </sql-statement>
  578. <sql-statement>
  579. INSERT INTO num_exp_div VALUES (4,4,'1.00000000000000000000');
  580. </sql-statement>
  581. <sql-statement>
  582. INSERT INTO num_exp_add VALUES (4,5,'7815858.450391');
  583. </sql-statement>
  584. <sql-statement>
  585. INSERT INTO num_exp_sub VALUES (4,5,'7783064.373409');
  586. </sql-statement>
  587. <sql-statement>
  588. INSERT INTO num_exp_mul VALUES (4,5,'127888068979.9935054429');
  589. </sql-statement>
  590. <sql-statement>
  591. INSERT INTO num_exp_div VALUES (4,5,'475.66281046305802686061');
  592. </sql-statement>
  593. <sql-statement>
  594. INSERT INTO num_exp_add VALUES (4,6,'7893362.98953026');
  595. </sql-statement>
  596. <sql-statement>
  597. INSERT INTO num_exp_sub VALUES (4,6,'7705559.83426974');
  598. </sql-statement>
  599. <sql-statement>
  600. INSERT INTO num_exp_mul VALUES (4,6,'732381731243.745115764094');
  601. </sql-statement>
  602. <sql-statement>
  603. INSERT INTO num_exp_div VALUES (4,6,'83.05996138436129499606');
  604. </sql-statement>
  605. <sql-statement>
  606. INSERT INTO num_exp_add VALUES (4,7,'-75229023.5881');
  607. </sql-statement>
  608. <sql-statement>
  609. INSERT INTO num_exp_sub VALUES (4,7,'90827946.4119');
  610. </sql-statement>
  611. <sql-statement>
  612. INSERT INTO num_exp_mul VALUES (4,7,'-647577464846017.9715');
  613. </sql-statement>
  614. <sql-statement>
  615. INSERT INTO num_exp_div VALUES (4,7,'-.09393717604145131637');
  616. </sql-statement>
  617. <sql-statement>
  618. INSERT INTO num_exp_add VALUES (4,8,'7874342.4119');
  619. </sql-statement>
  620. <sql-statement>
  621. INSERT INTO num_exp_sub VALUES (4,8,'7724580.4119');
  622. </sql-statement>
  623. <sql-statement>
  624. INSERT INTO num_exp_mul VALUES (4,8,'584031469984.4839');
  625. </sql-statement>
  626. <sql-statement>
  627. INSERT INTO num_exp_div VALUES (4,8,'104.15808298366741897143');
  628. </sql-statement>
  629. <sql-statement>
  630. INSERT INTO num_exp_add VALUES (4,9,'-17127342.633147420');
  631. </sql-statement>
  632. <sql-statement>
  633. INSERT INTO num_exp_sub VALUES (4,9,'32726265.456947420');
  634. </sql-statement>
  635. <sql-statement>
  636. INSERT INTO num_exp_mul VALUES (4,9,'-194415646271340.1815956522980');
  637. </sql-statement>
  638. <sql-statement>
  639. INSERT INTO num_exp_div VALUES (4,9,'-.31289456112403769409');
  640. </sql-statement>
  641. <sql-statement>
  642. INSERT INTO num_exp_add VALUES (5,0,'16397.038491');
  643. </sql-statement>
  644. <sql-statement>
  645. INSERT INTO num_exp_sub VALUES (5,0,'16397.038491');
  646. </sql-statement>
  647. <sql-statement>
  648. INSERT INTO num_exp_mul VALUES (5,0,'0');
  649. </sql-statement>
  650. <sql-statement>
  651. INSERT INTO num_exp_div VALUES (5,0,'NaN');
  652. </sql-statement>
  653. <sql-statement>
  654. INSERT INTO num_exp_add VALUES (5,1,'16397.038491');
  655. </sql-statement>
  656. <sql-statement>
  657. INSERT INTO num_exp_sub VALUES (5,1,'16397.038491');
  658. </sql-statement>
  659. <sql-statement>
  660. INSERT INTO num_exp_mul VALUES (5,1,'0');
  661. </sql-statement>
  662. <sql-statement>
  663. INSERT INTO num_exp_div VALUES (5,1,'NaN');
  664. </sql-statement>
  665. <sql-statement>
  666. INSERT INTO num_exp_add VALUES (5,2,'-34322095.176906047');
  667. </sql-statement>
  668. <sql-statement>
  669. INSERT INTO num_exp_sub VALUES (5,2,'34354889.253888047');
  670. </sql-statement>
  671. <sql-statement>
  672. INSERT INTO num_exp_mul VALUES (5,2,'-563049578578.769242506736077');
  673. </sql-statement>
  674. <sql-statement>
  675. INSERT INTO num_exp_div VALUES (5,2,'-.00047751189505192446');
  676. </sql-statement>
  677. <sql-statement>
  678. INSERT INTO num_exp_add VALUES (5,3,'16401.348491');
  679. </sql-statement>
  680. <sql-statement>
  681. INSERT INTO num_exp_sub VALUES (5,3,'16392.728491');
  682. </sql-statement>
  683. <sql-statement>
  684. INSERT INTO num_exp_mul VALUES (5,3,'70671.23589621');
  685. </sql-statement>
  686. <sql-statement>
  687. INSERT INTO num_exp_div VALUES (5,3,'3804.41728329466357308584');
  688. </sql-statement>
  689. <sql-statement>
  690. INSERT INTO num_exp_add VALUES (5,4,'7815858.450391');
  691. </sql-statement>
  692. <sql-statement>
  693. INSERT INTO num_exp_sub VALUES (5,4,'-7783064.373409');
  694. </sql-statement>
  695. <sql-statement>
  696. INSERT INTO num_exp_mul VALUES (5,4,'127888068979.9935054429');
  697. </sql-statement>
  698. <sql-statement>
  699. INSERT INTO num_exp_div VALUES (5,4,'.00210232958726897192');
  700. </sql-statement>
  701. <sql-statement>
  702. INSERT INTO num_exp_add VALUES (5,5,'32794.076982');
  703. </sql-statement>
  704. <sql-statement>
  705. INSERT INTO num_exp_sub VALUES (5,5,'0');
  706. </sql-statement>
  707. <sql-statement>
  708. INSERT INTO num_exp_mul VALUES (5,5,'268862871.275335557081');
  709. </sql-statement>
  710. <sql-statement>
  711. INSERT INTO num_exp_div VALUES (5,5,'1.00000000000000000000');
  712. </sql-statement>
  713. <sql-statement>
  714. INSERT INTO num_exp_add VALUES (5,6,'110298.61612126');
  715. </sql-statement>
  716. <sql-statement>
  717. INSERT INTO num_exp_sub VALUES (5,6,'-77504.53913926');
  718. </sql-statement>
  719. <sql-statement>
  720. INSERT INTO num_exp_mul VALUES (5,6,'1539707782.76899778633766');
  721. </sql-statement>
  722. <sql-statement>
  723. INSERT INTO num_exp_div VALUES (5,6,'.17461941433576102689');
  724. </sql-statement>
  725. <sql-statement>
  726. INSERT INTO num_exp_add VALUES (5,7,'-83012087.961509');
  727. </sql-statement>
  728. <sql-statement>
  729. INSERT INTO num_exp_sub VALUES (5,7,'83044882.038491');
  730. </sql-statement>
  731. <sql-statement>
  732. INSERT INTO num_exp_mul VALUES (5,7,'-1361421264394.416135');
  733. </sql-statement>
  734. <sql-statement>
  735. INSERT INTO num_exp_div VALUES (5,7,'-.00019748690453643710');
  736. </sql-statement>
  737. <sql-statement>
  738. INSERT INTO num_exp_add VALUES (5,8,'91278.038491');
  739. </sql-statement>
  740. <sql-statement>
  741. INSERT INTO num_exp_sub VALUES (5,8,'-58483.961509');
  742. </sql-statement>
  743. <sql-statement>
  744. INSERT INTO num_exp_mul VALUES (5,8,'1227826639.244571');
  745. </sql-statement>
  746. <sql-statement>
  747. INSERT INTO num_exp_div VALUES (5,8,'.21897461960978085228');
  748. </sql-statement>
  749. <sql-statement>
  750. INSERT INTO num_exp_add VALUES (5,9,'-24910407.006556420');
  751. </sql-statement>
  752. <sql-statement>
  753. INSERT INTO num_exp_sub VALUES (5,9,'24943201.083538420');
  754. </sql-statement>
  755. <sql-statement>
  756. INSERT INTO num_exp_mul VALUES (5,9,'-408725765384.257043660243220');
  757. </sql-statement>
  758. <sql-statement>
  759. INSERT INTO num_exp_div VALUES (5,9,'-.00065780749354660427');
  760. </sql-statement>
  761. <sql-statement>
  762. INSERT INTO num_exp_add VALUES (6,0,'93901.57763026');
  763. </sql-statement>
  764. <sql-statement>
  765. INSERT INTO num_exp_sub VALUES (6,0,'93901.57763026');
  766. </sql-statement>
  767. <sql-statement>
  768. INSERT INTO num_exp_mul VALUES (6,0,'0');
  769. </sql-statement>
  770. <sql-statement>
  771. INSERT INTO num_exp_div VALUES (6,0,'NaN');
  772. </sql-statement>
  773. <sql-statement>
  774. INSERT INTO num_exp_add VALUES (6,1,'93901.57763026');
  775. </sql-statement>
  776. <sql-statement>
  777. INSERT INTO num_exp_sub VALUES (6,1,'93901.57763026');
  778. </sql-statement>
  779. <sql-statement>
  780. INSERT INTO num_exp_mul VALUES (6,1,'0');
  781. </sql-statement>
  782. <sql-statement>
  783. INSERT INTO num_exp_div VALUES (6,1,'NaN');
  784. </sql-statement>
  785. <sql-statement>
  786. INSERT INTO num_exp_add VALUES (6,2,'-34244590.637766787');
  787. </sql-statement>
  788. <sql-statement>
  789. INSERT INTO num_exp_sub VALUES (6,2,'34432393.793027307');
  790. </sql-statement>
  791. <sql-statement>
  792. INSERT INTO num_exp_mul VALUES (6,2,'-3224438592470.18449811926184222');
  793. </sql-statement>
  794. <sql-statement>
  795. INSERT INTO num_exp_div VALUES (6,2,'-.00273458651128995823');
  796. </sql-statement>
  797. <sql-statement>
  798. INSERT INTO num_exp_add VALUES (6,3,'93905.88763026');
  799. </sql-statement>
  800. <sql-statement>
  801. INSERT INTO num_exp_sub VALUES (6,3,'93897.26763026');
  802. </sql-statement>
  803. <sql-statement>
  804. INSERT INTO num_exp_mul VALUES (6,3,'404715.7995864206');
  805. </sql-statement>
  806. <sql-statement>
  807. INSERT INTO num_exp_div VALUES (6,3,'21786.90896293735498839907');
  808. </sql-statement>
  809. <sql-statement>
  810. INSERT INTO num_exp_add VALUES (6,4,'7893362.98953026');
  811. </sql-statement>
  812. <sql-statement>
  813. INSERT INTO num_exp_sub VALUES (6,4,'-7705559.83426974');
  814. </sql-statement>
  815. <sql-statement>
  816. INSERT INTO num_exp_mul VALUES (6,4,'732381731243.745115764094');
  817. </sql-statement>
  818. <sql-statement>
  819. INSERT INTO num_exp_div VALUES (6,4,'.01203949512295682469');
  820. </sql-statement>
  821. <sql-statement>
  822. INSERT INTO num_exp_add VALUES (6,5,'110298.61612126');
  823. </sql-statement>
  824. <sql-statement>
  825. INSERT INTO num_exp_sub VALUES (6,5,'77504.53913926');
  826. </sql-statement>
  827. <sql-statement>
  828. INSERT INTO num_exp_mul VALUES (6,5,'1539707782.76899778633766');
  829. </sql-statement>
  830. <sql-statement>
  831. INSERT INTO num_exp_div VALUES (6,5,'5.72674008674192359679');
  832. </sql-statement>
  833. <sql-statement>
  834. INSERT INTO num_exp_add VALUES (6,6,'187803.15526052');
  835. </sql-statement>
  836. <sql-statement>
  837. INSERT INTO num_exp_sub VALUES (6,6,'0');
  838. </sql-statement>
  839. <sql-statement>
  840. INSERT INTO num_exp_mul VALUES (6,6,'8817506281.4517452372676676');
  841. </sql-statement>
  842. <sql-statement>
  843. INSERT INTO num_exp_div VALUES (6,6,'1.00000000000000000000');
  844. </sql-statement>
  845. <sql-statement>
  846. INSERT INTO num_exp_add VALUES (6,7,'-82934583.42236974');
  847. </sql-statement>
  848. <sql-statement>
  849. INSERT INTO num_exp_sub VALUES (6,7,'83122386.57763026');
  850. </sql-statement>
  851. <sql-statement>
  852. INSERT INTO num_exp_mul VALUES (6,7,'-7796505729750.37795610');
  853. </sql-statement>
  854. <sql-statement>
  855. INSERT INTO num_exp_div VALUES (6,7,'-.00113095617281538980');
  856. </sql-statement>
  857. <sql-statement>
  858. INSERT INTO num_exp_add VALUES (6,8,'168782.57763026');
  859. </sql-statement>
  860. <sql-statement>
  861. INSERT INTO num_exp_sub VALUES (6,8,'19020.57763026');
  862. </sql-statement>
  863. <sql-statement>
  864. INSERT INTO num_exp_mul VALUES (6,8,'7031444034.53149906');
  865. </sql-statement>
  866. <sql-statement>
  867. INSERT INTO num_exp_div VALUES (6,8,'1.25401073209839612184');
  868. </sql-statement>
  869. <sql-statement>
  870. INSERT INTO num_exp_add VALUES (6,9,'-24832902.467417160');
  871. </sql-statement>
  872. <sql-statement>
  873. INSERT INTO num_exp_sub VALUES (6,9,'25020705.622677680');
  874. </sql-statement>
  875. <sql-statement>
  876. INSERT INTO num_exp_mul VALUES (6,9,'-2340666225110.29929521292692920');
  877. </sql-statement>
  878. <sql-statement>
  879. INSERT INTO num_exp_div VALUES (6,9,'-.00376709254265256789');
  880. </sql-statement>
  881. <sql-statement>
  882. INSERT INTO num_exp_add VALUES (7,0,'-83028485');
  883. </sql-statement>
  884. <sql-statement>
  885. INSERT INTO num_exp_sub VALUES (7,0,'-83028485');
  886. </sql-statement>
  887. <sql-statement>
  888. INSERT INTO num_exp_mul VALUES (7,0,'0');
  889. </sql-statement>
  890. <sql-statement>
  891. INSERT INTO num_exp_div VALUES (7,0,'NaN');
  892. </sql-statement>
  893. <sql-statement>
  894. INSERT INTO num_exp_add VALUES (7,1,'-83028485');
  895. </sql-statement>
  896. <sql-statement>
  897. INSERT INTO num_exp_sub VALUES (7,1,'-83028485');
  898. </sql-statement>
  899. <sql-statement>
  900. INSERT INTO num_exp_mul VALUES (7,1,'0');
  901. </sql-statement>
  902. <sql-statement>
  903. INSERT INTO num_exp_div VALUES (7,1,'NaN');
  904. </sql-statement>
  905. <sql-statement>
  906. INSERT INTO num_exp_add VALUES (7,2,'-117366977.215397047');
  907. </sql-statement>
  908. <sql-statement>
  909. INSERT INTO num_exp_sub VALUES (7,2,'-48689992.784602953');
  910. </sql-statement>
  911. <sql-statement>
  912. INSERT INTO num_exp_mul VALUES (7,2,'2851072985828710.485883795');
  913. </sql-statement>
  914. <sql-statement>
  915. INSERT INTO num_exp_div VALUES (7,2,'2.41794207151503385700');
  916. </sql-statement>
  917. <sql-statement>
  918. INSERT INTO num_exp_add VALUES (7,3,'-83028480.69');
  919. </sql-statement>
  920. <sql-statement>
  921. INSERT INTO num_exp_sub VALUES (7,3,'-83028489.31');
  922. </sql-statement>
  923. <sql-statement>
  924. INSERT INTO num_exp_mul VALUES (7,3,'-357852770.35');
  925. </sql-statement>
  926. <sql-statement>
  927. INSERT INTO num_exp_div VALUES (7,3,'-19264149.65197215777262180974');
  928. </sql-statement>
  929. <sql-statement>
  930. INSERT INTO num_exp_add VALUES (7,4,'-75229023.5881');
  931. </sql-statement>
  932. <sql-statement>
  933. INSERT INTO num_exp_sub VALUES (7,4,'-90827946.4119');
  934. </sql-statement>
  935. <sql-statement>
  936. INSERT INTO num_exp_mul VALUES (7,4,'-647577464846017.9715');
  937. </sql-statement>
  938. <sql-statement>
  939. INSERT INTO num_exp_div VALUES (7,4,'-10.64541262725136247686');
  940. </sql-statement>
  941. <sql-statement>
  942. INSERT INTO num_exp_add VALUES (7,5,'-83012087.961509');
  943. </sql-statement>
  944. <sql-statement>
  945. INSERT INTO num_exp_sub VALUES (7,5,'-83044882.038491');
  946. </sql-statement>
  947. <sql-statement>
  948. INSERT INTO num_exp_mul VALUES (7,5,'-1361421264394.416135');
  949. </sql-statement>
  950. <sql-statement>
  951. INSERT INTO num_exp_div VALUES (7,5,'-5063.62688881730941836574');
  952. </sql-statement>
  953. <sql-statement>
  954. INSERT INTO num_exp_add VALUES (7,6,'-82934583.42236974');
  955. </sql-statement>
  956. <sql-statement>
  957. INSERT INTO num_exp_sub VALUES (7,6,'-83122386.57763026');
  958. </sql-statement>
  959. <sql-statement>
  960. INSERT INTO num_exp_mul VALUES (7,6,'-7796505729750.37795610');
  961. </sql-statement>
  962. <sql-statement>
  963. INSERT INTO num_exp_div VALUES (7,6,'-884.20756174009028770294');
  964. </sql-statement>
  965. <sql-statement>
  966. INSERT INTO num_exp_add VALUES (7,7,'-166056970');
  967. </sql-statement>
  968. <sql-statement>
  969. INSERT INTO num_exp_sub VALUES (7,7,'0');
  970. </sql-statement>
  971. <sql-statement>
  972. INSERT INTO num_exp_mul VALUES (7,7,'6893729321395225');
  973. </sql-statement>
  974. <sql-statement>
  975. INSERT INTO num_exp_div VALUES (7,7,'1.00000000000000000000');
  976. </sql-statement>
  977. <sql-statement>
  978. INSERT INTO num_exp_add VALUES (7,8,'-82953604');
  979. </sql-statement>
  980. <sql-statement>
  981. INSERT INTO num_exp_sub VALUES (7,8,'-83103366');
  982. </sql-statement>
  983. <sql-statement>
  984. INSERT INTO num_exp_mul VALUES (7,8,'-6217255985285');
  985. </sql-statement>
  986. <sql-statement>
  987. INSERT INTO num_exp_div VALUES (7,8,'-1108.80577182462841041118');
  988. </sql-statement>
  989. <sql-statement>
  990. INSERT INTO num_exp_add VALUES (7,9,'-107955289.045047420');
  991. </sql-statement>
  992. <sql-statement>
  993. INSERT INTO num_exp_sub VALUES (7,9,'-58101680.954952580');
  994. </sql-statement>
  995. <sql-statement>
  996. INSERT INTO num_exp_mul VALUES (7,9,'2069634775752159.035758700');
  997. </sql-statement>
  998. <sql-statement>
  999. INSERT INTO num_exp_div VALUES (7,9,'3.33089171198810413382');
  1000. </sql-statement>
  1001. <sql-statement>
  1002. INSERT INTO num_exp_add VALUES (8,0,'74881');
  1003. </sql-statement>
  1004. <sql-statement>
  1005. INSERT INTO num_exp_sub VALUES (8,0,'74881');
  1006. </sql-statement>
  1007. <sql-statement>
  1008. INSERT INTO num_exp_mul VALUES (8,0,'0');
  1009. </sql-statement>
  1010. <sql-statement>
  1011. INSERT INTO num_exp_div VALUES (8,0,'NaN');
  1012. </sql-statement>
  1013. <sql-statement>
  1014. INSERT INTO num_exp_add VALUES (8,1,'74881');
  1015. </sql-statement>
  1016. <sql-statement>
  1017. INSERT INTO num_exp_sub VALUES (8,1,'74881');
  1018. </sql-statement>
  1019. <sql-statement>
  1020. INSERT INTO num_exp_mul VALUES (8,1,'0');
  1021. </sql-statement>
  1022. <sql-statement>
  1023. INSERT INTO num_exp_div VALUES (8,1,'NaN');
  1024. </sql-statement>
  1025. <sql-statement>
  1026. INSERT INTO num_exp_add VALUES (8,2,'-34263611.215397047');
  1027. </sql-statement>
  1028. <sql-statement>
  1029. INSERT INTO num_exp_sub VALUES (8,2,'34413373.215397047');
  1030. </sql-statement>
  1031. <sql-statement>
  1032. INSERT INTO num_exp_mul VALUES (8,2,'-2571300635581.146276407');
  1033. </sql-statement>
  1034. <sql-statement>
  1035. INSERT INTO num_exp_div VALUES (8,2,'-.00218067233500788615');
  1036. </sql-statement>
  1037. <sql-statement>
  1038. INSERT INTO num_exp_add VALUES (8,3,'74885.31');
  1039. </sql-statement>
  1040. <sql-statement>
  1041. INSERT INTO num_exp_sub VALUES (8,3,'74876.69');
  1042. </sql-statement>
  1043. <sql-statement>
  1044. INSERT INTO num_exp_mul VALUES (8,3,'322737.11');
  1045. </sql-statement>
  1046. <sql-statement>
  1047. INSERT INTO num_exp_div VALUES (8,3,'17373.78190255220417633410');
  1048. </sql-statement>
  1049. <sql-statement>
  1050. INSERT INTO num_exp_add VALUES (8,4,'7874342.4119');
  1051. </sql-statement>
  1052. <sql-statement>
  1053. INSERT INTO num_exp_sub VALUES (8,4,'-7724580.4119');
  1054. </sql-statement>
  1055. <sql-statement>
  1056. INSERT INTO num_exp_mul VALUES (8,4,'584031469984.4839');
  1057. </sql-statement>
  1058. <sql-statement>
  1059. INSERT INTO num_exp_div VALUES (8,4,'.00960079113741758956');
  1060. </sql-statement>
  1061. <sql-statement>
  1062. INSERT INTO num_exp_add VALUES (8,5,'91278.038491');
  1063. </sql-statement>
  1064. <sql-statement>
  1065. INSERT INTO num_exp_sub VALUES (8,5,'58483.961509');
  1066. </sql-statement>
  1067. <sql-statement>
  1068. INSERT INTO num_exp_mul VALUES (8,5,'1227826639.244571');
  1069. </sql-statement>
  1070. <sql-statement>
  1071. INSERT INTO num_exp_div VALUES (8,5,'4.56673929509287019456');
  1072. </sql-statement>
  1073. <sql-statement>
  1074. INSERT INTO num_exp_add VALUES (8,6,'168782.57763026');
  1075. </sql-statement>
  1076. <sql-statement>
  1077. INSERT INTO num_exp_sub VALUES (8,6,'-19020.57763026');
  1078. </sql-statement>
  1079. <sql-statement>
  1080. INSERT INTO num_exp_mul VALUES (8,6,'7031444034.53149906');
  1081. </sql-statement>
  1082. <sql-statement>
  1083. INSERT INTO num_exp_div VALUES (8,6,'.79744134113322314424');
  1084. </sql-statement>
  1085. <sql-statement>
  1086. INSERT INTO num_exp_add VALUES (8,7,'-82953604');
  1087. </sql-statement>
  1088. <sql-statement>
  1089. INSERT INTO num_exp_sub VALUES (8,7,'83103366');
  1090. </sql-statement>
  1091. <sql-statement>
  1092. INSERT INTO num_exp_mul VALUES (8,7,'-6217255985285');
  1093. </sql-statement>
  1094. <sql-statement>
  1095. INSERT INTO num_exp_div VALUES (8,7,'-.00090187120721280172');
  1096. </sql-statement>
  1097. <sql-statement>
  1098. INSERT INTO num_exp_add VALUES (8,8,'149762');
  1099. </sql-statement>
  1100. <sql-statement>
  1101. INSERT INTO num_exp_sub VALUES (8,8,'0');
  1102. </sql-statement>
  1103. <sql-statement>
  1104. INSERT INTO num_exp_mul VALUES (8,8,'5607164161');
  1105. </sql-statement>
  1106. <sql-statement>
  1107. INSERT INTO num_exp_div VALUES (8,8,'1.00000000000000000000');
  1108. </sql-statement>
  1109. <sql-statement>
  1110. INSERT INTO num_exp_add VALUES (8,9,'-24851923.045047420');
  1111. </sql-statement>
  1112. <sql-statement>
  1113. INSERT INTO num_exp_sub VALUES (8,9,'25001685.045047420');
  1114. </sql-statement>
  1115. <sql-statement>
  1116. INSERT INTO num_exp_mul VALUES (8,9,'-1866544013697.195857020');
  1117. </sql-statement>
  1118. <sql-statement>
  1119. INSERT INTO num_exp_div VALUES (8,9,'-.00300403532938582735');
  1120. </sql-statement>
  1121. <sql-statement>
  1122. INSERT INTO num_exp_add VALUES (9,0,'-24926804.045047420');
  1123. </sql-statement>
  1124. <sql-statement>
  1125. INSERT INTO num_exp_sub VALUES (9,0,'-24926804.045047420');
  1126. </sql-statement>
  1127. <sql-statement>
  1128. INSERT INTO num_exp_mul VALUES (9,0,'0');
  1129. </sql-statement>
  1130. <sql-statement>
  1131. INSERT INTO num_exp_div VALUES (9,0,'NaN');
  1132. </sql-statement>
  1133. <sql-statement>
  1134. INSERT INTO num_exp_add VALUES (9,1,'-24926804.045047420');
  1135. </sql-statement>
  1136. <sql-statement>
  1137. INSERT INTO num_exp_sub VALUES (9,1,'-24926804.045047420');
  1138. </sql-statement>
  1139. <sql-statement>
  1140. INSERT INTO num_exp_mul VALUES (9,1,'0');
  1141. </sql-statement>
  1142. <sql-statement>
  1143. INSERT INTO num_exp_div VALUES (9,1,'NaN');
  1144. </sql-statement>
  1145. <sql-statement>
  1146. INSERT INTO num_exp_add VALUES (9,2,'-59265296.260444467');
  1147. </sql-statement>
  1148. <sql-statement>
  1149. INSERT INTO num_exp_sub VALUES (9,2,'9411688.170349627');
  1150. </sql-statement>
  1151. <sql-statement>
  1152. INSERT INTO num_exp_mul VALUES (9,2,'855948866655588.453741509242968740');
  1153. </sql-statement>
  1154. <sql-statement>
  1155. INSERT INTO num_exp_div VALUES (9,2,'.72591434384152961526');
  1156. </sql-statement>
  1157. <sql-statement>
  1158. INSERT INTO num_exp_add VALUES (9,3,'-24926799.735047420');
  1159. </sql-statement>
  1160. <sql-statement>
  1161. INSERT INTO num_exp_sub VALUES (9,3,'-24926808.355047420');
  1162. </sql-statement>
  1163. <sql-statement>
  1164. INSERT INTO num_exp_mul VALUES (9,3,'-107434525.43415438020');
  1165. </sql-statement>
  1166. <sql-statement>
  1167. INSERT INTO num_exp_div VALUES (9,3,'-5783481.21694835730858468677');
  1168. </sql-statement>
  1169. <sql-statement>
  1170. INSERT INTO num_exp_add VALUES (9,4,'-17127342.633147420');
  1171. </sql-statement>
  1172. <sql-statement>
  1173. INSERT INTO num_exp_sub VALUES (9,4,'-32726265.456947420');
  1174. </sql-statement>
  1175. <sql-statement>
  1176. INSERT INTO num_exp_mul VALUES (9,4,'-194415646271340.1815956522980');
  1177. </sql-statement>
  1178. <sql-statement>
  1179. INSERT INTO num_exp_div VALUES (9,4,'-3.19596478892958416484');
  1180. </sql-statement>
  1181. <sql-statement>
  1182. INSERT INTO num_exp_add VALUES (9,5,'-24910407.006556420');
  1183. </sql-statement>
  1184. <sql-statement>
  1185. INSERT INTO num_exp_sub VALUES (9,5,'-24943201.083538420');
  1186. </sql-statement>
  1187. <sql-statement>
  1188. INSERT INTO num_exp_mul VALUES (9,5,'-408725765384.257043660243220');
  1189. </sql-statement>
  1190. <sql-statement>
  1191. INSERT INTO num_exp_div VALUES (9,5,'-1520.20159364322004505807');
  1192. </sql-statement>
  1193. <sql-statement>
  1194. INSERT INTO num_exp_add VALUES (9,6,'-24832902.467417160');
  1195. </sql-statement>
  1196. <sql-statement>
  1197. INSERT INTO num_exp_sub VALUES (9,6,'-25020705.622677680');
  1198. </sql-statement>
  1199. <sql-statement>
  1200. INSERT INTO num_exp_mul VALUES (9,6,'-2340666225110.29929521292692920');
  1201. </sql-statement>
  1202. <sql-statement>
  1203. INSERT INTO num_exp_div VALUES (9,6,'-265.45671195426965751280');
  1204. </sql-statement>
  1205. <sql-statement>
  1206. INSERT INTO num_exp_add VALUES (9,7,'-107955289.045047420');
  1207. </sql-statement>
  1208. <sql-statement>
  1209. INSERT INTO num_exp_sub VALUES (9,7,'58101680.954952580');
  1210. </sql-statement>
  1211. <sql-statement>
  1212. INSERT INTO num_exp_mul VALUES (9,7,'2069634775752159.035758700');
  1213. </sql-statement>
  1214. <sql-statement>
  1215. INSERT INTO num_exp_div VALUES (9,7,'.30021990699995814689');
  1216. </sql-statement>
  1217. <sql-statement>
  1218. INSERT INTO num_exp_add VALUES (9,8,'-24851923.045047420');
  1219. </sql-statement>
  1220. <sql-statement>
  1221. INSERT INTO num_exp_sub VALUES (9,8,'-25001685.045047420');
  1222. </sql-statement>
  1223. <sql-statement>
  1224. INSERT INTO num_exp_mul VALUES (9,8,'-1866544013697.195857020');
  1225. </sql-statement>
  1226. <sql-statement>
  1227. INSERT INTO num_exp_div VALUES (9,8,'-332.88556569820675471748');
  1228. </sql-statement>
  1229. <sql-statement>
  1230. INSERT INTO num_exp_add VALUES (9,9,'-49853608.090094840');
  1231. </sql-statement>
  1232. <sql-statement>
  1233. INSERT INTO num_exp_sub VALUES (9,9,'0');
  1234. </sql-statement>
  1235. <sql-statement>
  1236. INSERT INTO num_exp_mul VALUES (9,9,'621345559900192.420120630048656400');
  1237. </sql-statement>
  1238. <sql-statement>
  1239. INSERT INTO num_exp_div VALUES (9,9,'1.00000000000000000000');
  1240. </sql-statement>
  1241. <sql-statement>
  1242. COMMIT TRANSACTION;
  1243. </sql-statement>
  1244. <sql-statement>
  1245. BEGIN TRANSACTION;
  1246. </sql-statement>
  1247. <sql-statement>
  1248. INSERT INTO num_exp_sqrt VALUES (0,'0');
  1249. </sql-statement>
  1250. <sql-statement>
  1251. INSERT INTO num_exp_sqrt VALUES (1,'0');
  1252. </sql-statement>
  1253. <sql-statement>
  1254. INSERT INTO num_exp_sqrt VALUES (2,'5859.90547836712524903505');
  1255. </sql-statement>
  1256. <sql-statement>
  1257. INSERT INTO num_exp_sqrt VALUES (3,'2.07605394920266944396');
  1258. </sql-statement>
  1259. <sql-statement>
  1260. INSERT INTO num_exp_sqrt VALUES (4,'2792.75158435189147418923');
  1261. </sql-statement>
  1262. <sql-statement>
  1263. INSERT INTO num_exp_sqrt VALUES (5,'128.05092147657509145473');
  1264. </sql-statement>
  1265. <sql-statement>
  1266. INSERT INTO num_exp_sqrt VALUES (6,'306.43364311096782703406');
  1267. </sql-statement>
  1268. <sql-statement>
  1269. INSERT INTO num_exp_sqrt VALUES (7,'9111.99676251039939975230');
  1270. </sql-statement>
  1271. <sql-statement>
  1272. INSERT INTO num_exp_sqrt VALUES (8,'273.64392922189960397542');
  1273. </sql-statement>
  1274. <sql-statement>
  1275. INSERT INTO num_exp_sqrt VALUES (9,'4992.67503899937593364766');
  1276. </sql-statement>
  1277. <sql-statement>
  1278. COMMIT TRANSACTION;
  1279. </sql-statement>
  1280. <sql-statement>
  1281. BEGIN TRANSACTION;
  1282. </sql-statement>
  1283. <sql-statement>
  1284. INSERT INTO num_exp_ln VALUES (0,'NaN');
  1285. </sql-statement>
  1286. <sql-statement>
  1287. INSERT INTO num_exp_ln VALUES (1,'NaN');
  1288. </sql-statement>
  1289. <sql-statement>
  1290. INSERT INTO num_exp_ln VALUES (2,'17.35177750493897715514');
  1291. </sql-statement>
  1292. <sql-statement>
  1293. INSERT INTO num_exp_ln VALUES (3,'1.46093790411565641971');
  1294. </sql-statement>
  1295. <sql-statement>
  1296. INSERT INTO num_exp_ln VALUES (4,'15.86956523951936572464');
  1297. </sql-statement>
  1298. <sql-statement>
  1299. INSERT INTO num_exp_ln VALUES (5,'9.70485601768871834038');
  1300. </sql-statement>
  1301. <sql-statement>
  1302. INSERT INTO num_exp_ln VALUES (6,'11.45000246622944403127');
  1303. </sql-statement>
  1304. <sql-statement>
  1305. INSERT INTO num_exp_ln VALUES (7,'18.23469429965478772991');
  1306. </sql-statement>
  1307. <sql-statement>
  1308. INSERT INTO num_exp_ln VALUES (8,'11.22365546576315513668');
  1309. </sql-statement>
  1310. <sql-statement>
  1311. INSERT INTO num_exp_ln VALUES (9,'17.03145425013166006962');
  1312. </sql-statement>
  1313. <sql-statement>
  1314. COMMIT TRANSACTION;
  1315. </sql-statement>
  1316. <sql-statement>
  1317. BEGIN TRANSACTION;
  1318. </sql-statement>
  1319. <sql-statement>
  1320. INSERT INTO num_exp_log10 VALUES (0,'NaN');
  1321. </sql-statement>
  1322. <sql-statement>
  1323. INSERT INTO num_exp_log10 VALUES (1,'NaN');
  1324. </sql-statement>
  1325. <sql-statement>
  1326. INSERT INTO num_exp_log10 VALUES (2,'7.53578122160797276459');
  1327. </sql-statement>
  1328. <sql-statement>
  1329. INSERT INTO num_exp_log10 VALUES (3,'.63447727016073160075');
  1330. </sql-statement>
  1331. <sql-statement>
  1332. INSERT INTO num_exp_log10 VALUES (4,'6.89206461372691743345');
  1333. </sql-statement>
  1334. <sql-statement>
  1335. INSERT INTO num_exp_log10 VALUES (5,'4.21476541614777768626');
  1336. </sql-statement>
  1337. <sql-statement>
  1338. INSERT INTO num_exp_log10 VALUES (6,'4.97267288886207207671');
  1339. </sql-statement>
  1340. <sql-statement>
  1341. INSERT INTO num_exp_log10 VALUES (7,'7.91922711353275546914');
  1342. </sql-statement>
  1343. <sql-statement>
  1344. INSERT INTO num_exp_log10 VALUES (8,'4.87437163556421004138');
  1345. </sql-statement>
  1346. <sql-statement>
  1347. INSERT INTO num_exp_log10 VALUES (9,'7.39666659961986567059');
  1348. </sql-statement>
  1349. <sql-statement>
  1350. COMMIT TRANSACTION;
  1351. </sql-statement>
  1352. <sql-statement>
  1353. BEGIN TRANSACTION;
  1354. </sql-statement>
  1355. <sql-statement>
  1356. INSERT INTO num_exp_power_10_ln VALUES (0,'NaN');
  1357. </sql-statement>
  1358. <sql-statement>
  1359. INSERT INTO num_exp_power_10_ln VALUES (1,'NaN');
  1360. </sql-statement>
  1361. <sql-statement>
  1362. INSERT INTO num_exp_power_10_ln VALUES (2,'224790267919917955.13261618583642653184');
  1363. </sql-statement>
  1364. <sql-statement>
  1365. INSERT INTO num_exp_power_10_ln VALUES (3,'28.90266599445155957393');
  1366. </sql-statement>
  1367. <sql-statement>
  1368. INSERT INTO num_exp_power_10_ln VALUES (4,'7405685069594999.07733999469386277636');
  1369. </sql-statement>
  1370. <sql-statement>
  1371. INSERT INTO num_exp_power_10_ln VALUES (5,'5068226527.32127265408584640098');
  1372. </sql-statement>
  1373. <sql-statement>
  1374. INSERT INTO num_exp_power_10_ln VALUES (6,'281839893606.99372343357047819067');
  1375. </sql-statement>
  1376. <sql-statement>
  1377. INSERT INTO num_exp_power_10_ln VALUES (7,'1716699575118597095.42330819910640247627');
  1378. </sql-statement>
  1379. <sql-statement>
  1380. INSERT INTO num_exp_power_10_ln VALUES (8,'167361463828.07491320069016125952');
  1381. </sql-statement>
  1382. <sql-statement>
  1383. INSERT INTO num_exp_power_10_ln VALUES (9,'107511333880052007.04141124673540337457');
  1384. </sql-statement>
  1385. <sql-statement>
  1386. COMMIT TRANSACTION;
  1387. </sql-statement>
  1388. <sql-statement>
  1389. BEGIN TRANSACTION;
  1390. </sql-statement>
  1391. <sql-statement>
  1392. INSERT INTO num_data VALUES (0, '0');
  1393. </sql-statement>
  1394. <sql-statement>
  1395. INSERT INTO num_data VALUES (1, '0');
  1396. </sql-statement>
  1397. <sql-statement>
  1398. INSERT INTO num_data VALUES (2, '-34338492.215397047');
  1399. </sql-statement>
  1400. <sql-statement>
  1401. INSERT INTO num_data VALUES (3, '4.31');
  1402. </sql-statement>
  1403. <sql-statement>
  1404. INSERT INTO num_data VALUES (4, '7799461.4119');
  1405. </sql-statement>
  1406. <sql-statement>
  1407. INSERT INTO num_data VALUES (5, '16397.038491');
  1408. </sql-statement>
  1409. <sql-statement>
  1410. INSERT INTO num_data VALUES (6, '93901.57763026');
  1411. </sql-statement>
  1412. <sql-statement>
  1413. INSERT INTO num_data VALUES (7, '-83028485');
  1414. </sql-statement>
  1415. <sql-statement>
  1416. INSERT INTO num_data VALUES (8, '74881');
  1417. </sql-statement>
  1418. <sql-statement>
  1419. INSERT INTO num_data VALUES (9, '-24926804.045047420');
  1420. </sql-statement>
  1421. <sql-statement>
  1422. COMMIT TRANSACTION;
  1423. </sql-statement>
  1424. <sql-statement>
  1425. -- ******************************
  1426. -- * Create indices for faster checks
  1427. -- ******************************
  1428. CREATE UNIQUE INDEX num_exp_add_idx ON num_exp_add (id1, id2);
  1429. </sql-statement>
  1430. -stdin-:<main>: Error: Parse Sql
  1431. -stdin-:<main>:1:1: Error: unique index creation is not supported yet
  1432. -- ******************************
  1433. ^
  1434. <sql-statement>
  1435. CREATE UNIQUE INDEX num_exp_sub_idx ON num_exp_sub (id1, id2);
  1436. </sql-statement>
  1437. -stdin-:<main>: Error: Parse Sql
  1438. -stdin-:<main>:1:1: Error: unique index creation is not supported yet
  1439. CREATE UNIQUE INDEX num_exp_sub_idx ON num_exp_sub (id1, id2);
  1440. ^
  1441. <sql-statement>
  1442. CREATE UNIQUE INDEX num_exp_div_idx ON num_exp_div (id1, id2);
  1443. </sql-statement>
  1444. -stdin-:<main>: Error: Parse Sql
  1445. -stdin-:<main>:1:1: Error: unique index creation is not supported yet
  1446. CREATE UNIQUE INDEX num_exp_div_idx ON num_exp_div (id1, id2);
  1447. ^
  1448. <sql-statement>
  1449. CREATE UNIQUE INDEX num_exp_mul_idx ON num_exp_mul (id1, id2);
  1450. </sql-statement>
  1451. -stdin-:<main>: Error: Parse Sql
  1452. -stdin-:<main>:1:1: Error: unique index creation is not supported yet
  1453. CREATE UNIQUE INDEX num_exp_mul_idx ON num_exp_mul (id1, id2);
  1454. ^
  1455. <sql-statement>
  1456. CREATE UNIQUE INDEX num_exp_sqrt_idx ON num_exp_sqrt (id);
  1457. </sql-statement>
  1458. -stdin-:<main>: Error: Parse Sql
  1459. -stdin-:<main>:1:1: Error: unique index creation is not supported yet
  1460. CREATE UNIQUE INDEX num_exp_sqrt_idx ON num_exp_sqrt (id);
  1461. ^
  1462. <sql-statement>
  1463. CREATE UNIQUE INDEX num_exp_ln_idx ON num_exp_ln (id);
  1464. </sql-statement>
  1465. -stdin-:<main>: Error: Parse Sql
  1466. -stdin-:<main>:1:1: Error: unique index creation is not supported yet
  1467. CREATE UNIQUE INDEX num_exp_ln_idx ON num_exp_ln (id);
  1468. ^
  1469. <sql-statement>
  1470. CREATE UNIQUE INDEX num_exp_log10_idx ON num_exp_log10 (id);
  1471. </sql-statement>
  1472. -stdin-:<main>: Error: Parse Sql
  1473. -stdin-:<main>:1:1: Error: unique index creation is not supported yet
  1474. CREATE UNIQUE INDEX num_exp_log10_idx ON num_exp_log10 (id);
  1475. ^
  1476. <sql-statement>
  1477. CREATE UNIQUE INDEX num_exp_power_10_ln_idx ON num_exp_power_10_ln (id);
  1478. </sql-statement>
  1479. -stdin-:<main>: Error: Parse Sql
  1480. -stdin-:<main>:1:1: Error: unique index creation is not supported yet
  1481. CREATE UNIQUE INDEX num_exp_power_10_ln_idx ON num_exp_power_10_ln (id);
  1482. ^
  1483. <sql-statement>
  1484. VACUUM ANALYZE num_exp_add;
  1485. </sql-statement>
  1486. -stdin-:<main>: Error: Parse Sql
  1487. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 275
  1488. VACUUM ANALYZE num_exp_add;
  1489. ^
  1490. <sql-statement>
  1491. VACUUM ANALYZE num_exp_sub;
  1492. </sql-statement>
  1493. -stdin-:<main>: Error: Parse Sql
  1494. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 275
  1495. VACUUM ANALYZE num_exp_sub;
  1496. ^
  1497. <sql-statement>
  1498. VACUUM ANALYZE num_exp_div;
  1499. </sql-statement>
  1500. -stdin-:<main>: Error: Parse Sql
  1501. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 275
  1502. VACUUM ANALYZE num_exp_div;
  1503. ^
  1504. <sql-statement>
  1505. VACUUM ANALYZE num_exp_mul;
  1506. </sql-statement>
  1507. -stdin-:<main>: Error: Parse Sql
  1508. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 275
  1509. VACUUM ANALYZE num_exp_mul;
  1510. ^
  1511. <sql-statement>
  1512. VACUUM ANALYZE num_exp_sqrt;
  1513. </sql-statement>
  1514. -stdin-:<main>: Error: Parse Sql
  1515. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 275
  1516. VACUUM ANALYZE num_exp_sqrt;
  1517. ^
  1518. <sql-statement>
  1519. VACUUM ANALYZE num_exp_ln;
  1520. </sql-statement>
  1521. -stdin-:<main>: Error: Parse Sql
  1522. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 275
  1523. VACUUM ANALYZE num_exp_ln;
  1524. ^
  1525. <sql-statement>
  1526. VACUUM ANALYZE num_exp_log10;
  1527. </sql-statement>
  1528. -stdin-:<main>: Error: Parse Sql
  1529. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 275
  1530. VACUUM ANALYZE num_exp_log10;
  1531. ^
  1532. <sql-statement>
  1533. VACUUM ANALYZE num_exp_power_10_ln;
  1534. </sql-statement>
  1535. -stdin-:<main>: Error: Parse Sql
  1536. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 275
  1537. VACUUM ANALYZE num_exp_power_10_ln;
  1538. ^
  1539. <sql-statement>
  1540. -- ******************************
  1541. -- * Now check the behaviour of the NUMERIC type
  1542. -- ******************************
  1543. -- ******************************
  1544. -- * Addition check
  1545. -- ******************************
  1546. DELETE FROM num_result;
  1547. </sql-statement>
  1548. -stdin-:<main>: Fatal: Pre type annotation
  1549. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  1550. <sql-statement>
  1551. INSERT INTO num_result SELECT t1.id, t2.id, t1.val + t2.val
  1552. FROM num_data t1, num_data t2;
  1553. </sql-statement>
  1554. -stdin-:<main>: Error: Type annotation
  1555. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  1556. INSERT INTO num_result SELECT t1.id, t2.id, t1.val + t2.val
  1557. ^
  1558. -stdin-:<main>:1:1: Error: Duplicated member: id
  1559. INSERT INTO num_result SELECT t1.id, t2.id, t1.val + t2.val
  1560. ^
  1561. <sql-statement>
  1562. SELECT t1.id1, t1.id2, t1.result, t2.expected
  1563. FROM num_result t1, num_exp_add t2
  1564. WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
  1565. AND t1.result != t2.expected;
  1566. </sql-statement>
  1567. <sql-statement>
  1568. DELETE FROM num_result;
  1569. </sql-statement>
  1570. -stdin-:<main>: Fatal: Pre type annotation
  1571. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  1572. <sql-statement>
  1573. INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val + t2.val, 10)
  1574. FROM num_data t1, num_data t2;
  1575. </sql-statement>
  1576. -stdin-:<main>: Error: Type annotation
  1577. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  1578. INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val + t2.val, 10)
  1579. ^
  1580. -stdin-:<main>:1:1: Error: Duplicated member: id
  1581. INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val + t2.val, 10)
  1582. ^
  1583. <sql-statement>
  1584. SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 10) as expected
  1585. FROM num_result t1, num_exp_add t2
  1586. WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
  1587. AND t1.result != round(t2.expected, 10);
  1588. </sql-statement>
  1589. <sql-statement>
  1590. -- ******************************
  1591. -- * Subtraction check
  1592. -- ******************************
  1593. DELETE FROM num_result;
  1594. </sql-statement>
  1595. -stdin-:<main>: Fatal: Pre type annotation
  1596. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  1597. <sql-statement>
  1598. INSERT INTO num_result SELECT t1.id, t2.id, t1.val - t2.val
  1599. FROM num_data t1, num_data t2;
  1600. </sql-statement>
  1601. -stdin-:<main>: Error: Type annotation
  1602. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  1603. INSERT INTO num_result SELECT t1.id, t2.id, t1.val - t2.val
  1604. ^
  1605. -stdin-:<main>:1:1: Error: Duplicated member: id
  1606. INSERT INTO num_result SELECT t1.id, t2.id, t1.val - t2.val
  1607. ^
  1608. <sql-statement>
  1609. SELECT t1.id1, t1.id2, t1.result, t2.expected
  1610. FROM num_result t1, num_exp_sub t2
  1611. WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
  1612. AND t1.result != t2.expected;
  1613. </sql-statement>
  1614. <sql-statement>
  1615. DELETE FROM num_result;
  1616. </sql-statement>
  1617. -stdin-:<main>: Fatal: Pre type annotation
  1618. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  1619. <sql-statement>
  1620. INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val - t2.val, 40)
  1621. FROM num_data t1, num_data t2;
  1622. </sql-statement>
  1623. -stdin-:<main>: Error: Type annotation
  1624. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  1625. INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val - t2.val, 40)
  1626. ^
  1627. -stdin-:<main>:1:1: Error: Duplicated member: id
  1628. INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val - t2.val, 40)
  1629. ^
  1630. <sql-statement>
  1631. SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 40)
  1632. FROM num_result t1, num_exp_sub t2
  1633. WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
  1634. AND t1.result != round(t2.expected, 40);
  1635. </sql-statement>
  1636. <sql-statement>
  1637. -- ******************************
  1638. -- * Multiply check
  1639. -- ******************************
  1640. DELETE FROM num_result;
  1641. </sql-statement>
  1642. -stdin-:<main>: Fatal: Pre type annotation
  1643. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  1644. <sql-statement>
  1645. INSERT INTO num_result SELECT t1.id, t2.id, t1.val * t2.val
  1646. FROM num_data t1, num_data t2;
  1647. </sql-statement>
  1648. -stdin-:<main>: Error: Type annotation
  1649. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  1650. INSERT INTO num_result SELECT t1.id, t2.id, t1.val * t2.val
  1651. ^
  1652. -stdin-:<main>:1:1: Error: Duplicated member: id
  1653. INSERT INTO num_result SELECT t1.id, t2.id, t1.val * t2.val
  1654. ^
  1655. <sql-statement>
  1656. SELECT t1.id1, t1.id2, t1.result, t2.expected
  1657. FROM num_result t1, num_exp_mul t2
  1658. WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
  1659. AND t1.result != t2.expected;
  1660. </sql-statement>
  1661. <sql-statement>
  1662. DELETE FROM num_result;
  1663. </sql-statement>
  1664. -stdin-:<main>: Fatal: Pre type annotation
  1665. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  1666. <sql-statement>
  1667. INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val * t2.val, 30)
  1668. FROM num_data t1, num_data t2;
  1669. </sql-statement>
  1670. -stdin-:<main>: Error: Type annotation
  1671. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  1672. INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val * t2.val, 30)
  1673. ^
  1674. -stdin-:<main>:1:1: Error: Duplicated member: id
  1675. INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val * t2.val, 30)
  1676. ^
  1677. <sql-statement>
  1678. SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 30) as expected
  1679. FROM num_result t1, num_exp_mul t2
  1680. WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
  1681. AND t1.result != round(t2.expected, 30);
  1682. </sql-statement>
  1683. <sql-statement>
  1684. -- ******************************
  1685. -- * Division check
  1686. -- ******************************
  1687. DELETE FROM num_result;
  1688. </sql-statement>
  1689. -stdin-:<main>: Fatal: Pre type annotation
  1690. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  1691. <sql-statement>
  1692. INSERT INTO num_result SELECT t1.id, t2.id, t1.val / t2.val
  1693. FROM num_data t1, num_data t2
  1694. WHERE t2.val != '0.0';
  1695. </sql-statement>
  1696. -stdin-:<main>: Error: Type annotation
  1697. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  1698. INSERT INTO num_result SELECT t1.id, t2.id, t1.val / t2.val
  1699. ^
  1700. -stdin-:<main>:1:1: Error: Duplicated member: id
  1701. INSERT INTO num_result SELECT t1.id, t2.id, t1.val / t2.val
  1702. ^
  1703. <sql-statement>
  1704. SELECT t1.id1, t1.id2, t1.result, t2.expected
  1705. FROM num_result t1, num_exp_div t2
  1706. WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
  1707. AND t1.result != t2.expected;
  1708. </sql-statement>
  1709. <sql-statement>
  1710. DELETE FROM num_result;
  1711. </sql-statement>
  1712. -stdin-:<main>: Fatal: Pre type annotation
  1713. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  1714. <sql-statement>
  1715. INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val / t2.val, 80)
  1716. FROM num_data t1, num_data t2
  1717. WHERE t2.val != '0.0';
  1718. </sql-statement>
  1719. -stdin-:<main>: Error: Type annotation
  1720. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  1721. INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val / t2.val, 80)
  1722. ^
  1723. -stdin-:<main>:1:1: Error: Duplicated member: id
  1724. INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val / t2.val, 80)
  1725. ^
  1726. <sql-statement>
  1727. SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 80) as expected
  1728. FROM num_result t1, num_exp_div t2
  1729. WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
  1730. AND t1.result != round(t2.expected, 80);
  1731. </sql-statement>
  1732. <sql-statement>
  1733. -- ******************************
  1734. -- * Square root check
  1735. -- ******************************
  1736. DELETE FROM num_result;
  1737. </sql-statement>
  1738. -stdin-:<main>: Fatal: Pre type annotation
  1739. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  1740. <sql-statement>
  1741. INSERT INTO num_result SELECT id, 0, SQRT(ABS(val))
  1742. FROM num_data;
  1743. </sql-statement>
  1744. <sql-statement>
  1745. SELECT t1.id1, t1.result, t2.expected
  1746. FROM num_result t1, num_exp_sqrt t2
  1747. WHERE t1.id1 = t2.id
  1748. AND t1.result != t2.expected;
  1749. </sql-statement>
  1750. <sql-statement>
  1751. -- ******************************
  1752. -- * Natural logarithm check
  1753. -- ******************************
  1754. DELETE FROM num_result;
  1755. </sql-statement>
  1756. -stdin-:<main>: Fatal: Pre type annotation
  1757. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  1758. <sql-statement>
  1759. INSERT INTO num_result SELECT id, 0, LN(ABS(val))
  1760. FROM num_data
  1761. WHERE val != '0.0';
  1762. </sql-statement>
  1763. <sql-statement>
  1764. SELECT t1.id1, t1.result, t2.expected
  1765. FROM num_result t1, num_exp_ln t2
  1766. WHERE t1.id1 = t2.id
  1767. AND t1.result != t2.expected;
  1768. </sql-statement>
  1769. <sql-statement>
  1770. -- ******************************
  1771. -- * Logarithm base 10 check
  1772. -- ******************************
  1773. DELETE FROM num_result;
  1774. </sql-statement>
  1775. -stdin-:<main>: Fatal: Pre type annotation
  1776. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  1777. <sql-statement>
  1778. INSERT INTO num_result SELECT id, 0, LOG(numeric '10', ABS(val))
  1779. FROM num_data
  1780. WHERE val != '0.0';
  1781. </sql-statement>
  1782. <sql-statement>
  1783. SELECT t1.id1, t1.result, t2.expected
  1784. FROM num_result t1, num_exp_log10 t2
  1785. WHERE t1.id1 = t2.id
  1786. AND t1.result != t2.expected;
  1787. </sql-statement>
  1788. <sql-statement>
  1789. -- ******************************
  1790. -- * POWER(10, LN(value)) check
  1791. -- ******************************
  1792. DELETE FROM num_result;
  1793. </sql-statement>
  1794. -stdin-:<main>: Fatal: Pre type annotation
  1795. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  1796. <sql-statement>
  1797. INSERT INTO num_result SELECT id, 0, POWER(numeric '10', LN(ABS(round(val,200))))
  1798. FROM num_data
  1799. WHERE val != '0.0';
  1800. </sql-statement>
  1801. <sql-statement>
  1802. SELECT t1.id1, t1.result, t2.expected
  1803. FROM num_result t1, num_exp_power_10_ln t2
  1804. WHERE t1.id1 = t2.id
  1805. AND t1.result != t2.expected;
  1806. </sql-statement>
  1807. <sql-statement>
  1808. -- ******************************
  1809. -- * Check behavior with Inf and NaN inputs. It's easiest to handle these
  1810. -- * separately from the num_data framework used above, because some input
  1811. -- * combinations will throw errors.
  1812. -- ******************************
  1813. WITH v(x) AS
  1814. (VALUES('0'::numeric),('1'),('-1'),('4.2'),('inf'),('-inf'),('nan'))
  1815. SELECT x1, x2,
  1816. x1 + x2 AS sum,
  1817. x1 - x2 AS diff,
  1818. x1 * x2 AS prod
  1819. FROM v AS v1(x1), v AS v2(x2);
  1820. </sql-statement>
  1821. <sql-statement>
  1822. WITH v(x) AS
  1823. (VALUES('0'::numeric),('1'),('-1'),('4.2'),('inf'),('-inf'),('nan'))
  1824. SELECT x1, x2,
  1825. x1 / x2 AS quot,
  1826. x1 % x2 AS mod,
  1827. div(x1, x2) AS div
  1828. FROM v AS v1(x1), v AS v2(x2) WHERE x2 != 0;
  1829. </sql-statement>
  1830. <sql-statement>
  1831. SELECT 'inf'::numeric / '0';
  1832. </sql-statement>
  1833. -stdin-:<main>: Fatal: Execution
  1834. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1835. SELECT 'inf'::numeric / '0';
  1836. ^
  1837. -stdin-:<main>:1:1: Fatal: ERROR: division by zero
  1838. SELECT 'inf'::numeric / '0';
  1839. ^
  1840. <sql-statement>
  1841. SELECT '-inf'::numeric / '0';
  1842. </sql-statement>
  1843. -stdin-:<main>: Fatal: Execution
  1844. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1845. SELECT '-inf'::numeric / '0';
  1846. ^
  1847. -stdin-:<main>:1:1: Fatal: ERROR: division by zero
  1848. SELECT '-inf'::numeric / '0';
  1849. ^
  1850. <sql-statement>
  1851. SELECT 'nan'::numeric / '0';
  1852. </sql-statement>
  1853. <sql-statement>
  1854. SELECT '0'::numeric / '0';
  1855. </sql-statement>
  1856. -stdin-:<main>: Fatal: Execution
  1857. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1858. SELECT '0'::numeric / '0';
  1859. ^
  1860. -stdin-:<main>:1:1: Fatal: ERROR: division by zero
  1861. SELECT '0'::numeric / '0';
  1862. ^
  1863. <sql-statement>
  1864. SELECT 'inf'::numeric % '0';
  1865. </sql-statement>
  1866. -stdin-:<main>: Fatal: Execution
  1867. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1868. SELECT 'inf'::numeric % '0';
  1869. ^
  1870. -stdin-:<main>:1:1: Fatal: ERROR: division by zero
  1871. SELECT 'inf'::numeric % '0';
  1872. ^
  1873. <sql-statement>
  1874. SELECT '-inf'::numeric % '0';
  1875. </sql-statement>
  1876. -stdin-:<main>: Fatal: Execution
  1877. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1878. SELECT '-inf'::numeric % '0';
  1879. ^
  1880. -stdin-:<main>:1:1: Fatal: ERROR: division by zero
  1881. SELECT '-inf'::numeric % '0';
  1882. ^
  1883. <sql-statement>
  1884. SELECT 'nan'::numeric % '0';
  1885. </sql-statement>
  1886. <sql-statement>
  1887. SELECT '0'::numeric % '0';
  1888. </sql-statement>
  1889. -stdin-:<main>: Fatal: Execution
  1890. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1891. SELECT '0'::numeric % '0';
  1892. ^
  1893. -stdin-:<main>:1:1: Fatal: ERROR: division by zero
  1894. SELECT '0'::numeric % '0';
  1895. ^
  1896. <sql-statement>
  1897. SELECT div('inf'::numeric, '0');
  1898. </sql-statement>
  1899. -stdin-:<main>: Fatal: Execution
  1900. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1901. SELECT div('inf'::numeric, '0');
  1902. ^
  1903. -stdin-:<main>:1:1: Fatal: ERROR: division by zero
  1904. SELECT div('inf'::numeric, '0');
  1905. ^
  1906. <sql-statement>
  1907. SELECT div('-inf'::numeric, '0');
  1908. </sql-statement>
  1909. -stdin-:<main>: Fatal: Execution
  1910. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1911. SELECT div('-inf'::numeric, '0');
  1912. ^
  1913. -stdin-:<main>:1:1: Fatal: ERROR: division by zero
  1914. SELECT div('-inf'::numeric, '0');
  1915. ^
  1916. <sql-statement>
  1917. SELECT div('nan'::numeric, '0');
  1918. </sql-statement>
  1919. <sql-statement>
  1920. SELECT div('0'::numeric, '0');
  1921. </sql-statement>
  1922. -stdin-:<main>: Fatal: Execution
  1923. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1924. SELECT div('0'::numeric, '0');
  1925. ^
  1926. -stdin-:<main>:1:1: Fatal: ERROR: division by zero
  1927. SELECT div('0'::numeric, '0');
  1928. ^
  1929. <sql-statement>
  1930. WITH v(x) AS
  1931. (VALUES('0'::numeric),('1'),('-1'),('4.2'),('-7.777'),('inf'),('-inf'),('nan'))
  1932. SELECT x, -x as minusx, abs(x), floor(x), ceil(x), sign(x), numeric_inc(x) as inc
  1933. FROM v;
  1934. </sql-statement>
  1935. <sql-statement>
  1936. WITH v(x) AS
  1937. (VALUES('0'::numeric),('1'),('-1'),('4.2'),('-7.777'),('inf'),('-inf'),('nan'))
  1938. SELECT x, round(x), round(x,1) as round1, trunc(x), trunc(x,1) as trunc1
  1939. FROM v;
  1940. </sql-statement>
  1941. <sql-statement>
  1942. -- the large values fall into the numeric abbreviation code's maximal classes
  1943. WITH v(x) AS
  1944. (VALUES('0'::numeric),('1'),('-1'),('4.2'),('-7.777'),('1e340'),('-1e340'),
  1945. ('inf'),('-inf'),('nan'),
  1946. ('inf'),('-inf'),('nan'))
  1947. SELECT substring(x::text, 1, 32)
  1948. FROM v ORDER BY x;
  1949. </sql-statement>
  1950. <sql-statement>
  1951. WITH v(x) AS
  1952. (VALUES('0'::numeric),('1'),('4.2'),('inf'),('nan'))
  1953. SELECT x, sqrt(x)
  1954. FROM v;
  1955. </sql-statement>
  1956. <sql-statement>
  1957. SELECT sqrt('-1'::numeric);
  1958. </sql-statement>
  1959. -stdin-:<main>: Fatal: Execution
  1960. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1961. SELECT sqrt('-1'::numeric);
  1962. ^
  1963. -stdin-:<main>:1:1: Fatal: ERROR: cannot take square root of a negative number
  1964. SELECT sqrt('-1'::numeric);
  1965. ^
  1966. <sql-statement>
  1967. SELECT sqrt('-inf'::numeric);
  1968. </sql-statement>
  1969. -stdin-:<main>: Fatal: Execution
  1970. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1971. SELECT sqrt('-inf'::numeric);
  1972. ^
  1973. -stdin-:<main>:1:1: Fatal: ERROR: cannot take square root of a negative number
  1974. SELECT sqrt('-inf'::numeric);
  1975. ^
  1976. <sql-statement>
  1977. WITH v(x) AS
  1978. (VALUES('1'::numeric),('4.2'),('inf'),('nan'))
  1979. SELECT x,
  1980. log(x),
  1981. log10(x),
  1982. ln(x)
  1983. FROM v;
  1984. </sql-statement>
  1985. <sql-statement>
  1986. SELECT ln('0'::numeric);
  1987. </sql-statement>
  1988. -stdin-:<main>: Fatal: Execution
  1989. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  1990. SELECT ln('0'::numeric);
  1991. ^
  1992. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of zero
  1993. SELECT ln('0'::numeric);
  1994. ^
  1995. <sql-statement>
  1996. SELECT ln('-1'::numeric);
  1997. </sql-statement>
  1998. -stdin-:<main>: Fatal: Execution
  1999. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2000. SELECT ln('-1'::numeric);
  2001. ^
  2002. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of a negative number
  2003. SELECT ln('-1'::numeric);
  2004. ^
  2005. <sql-statement>
  2006. SELECT ln('-inf'::numeric);
  2007. </sql-statement>
  2008. -stdin-:<main>: Fatal: Execution
  2009. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2010. SELECT ln('-inf'::numeric);
  2011. ^
  2012. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of a negative number
  2013. SELECT ln('-inf'::numeric);
  2014. ^
  2015. <sql-statement>
  2016. WITH v(x) AS
  2017. (VALUES('2'::numeric),('4.2'),('inf'),('nan'))
  2018. SELECT x1, x2,
  2019. log(x1, x2)
  2020. FROM v AS v1(x1), v AS v2(x2);
  2021. </sql-statement>
  2022. <sql-statement>
  2023. SELECT log('0'::numeric, '10');
  2024. </sql-statement>
  2025. -stdin-:<main>: Fatal: Execution
  2026. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2027. SELECT log('0'::numeric, '10');
  2028. ^
  2029. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of zero
  2030. SELECT log('0'::numeric, '10');
  2031. ^
  2032. <sql-statement>
  2033. SELECT log('10'::numeric, '0');
  2034. </sql-statement>
  2035. -stdin-:<main>: Fatal: Execution
  2036. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2037. SELECT log('10'::numeric, '0');
  2038. ^
  2039. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of zero
  2040. SELECT log('10'::numeric, '0');
  2041. ^
  2042. <sql-statement>
  2043. SELECT log('-inf'::numeric, '10');
  2044. </sql-statement>
  2045. -stdin-:<main>: Fatal: Execution
  2046. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2047. SELECT log('-inf'::numeric, '10');
  2048. ^
  2049. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of a negative number
  2050. SELECT log('-inf'::numeric, '10');
  2051. ^
  2052. <sql-statement>
  2053. SELECT log('10'::numeric, '-inf');
  2054. </sql-statement>
  2055. -stdin-:<main>: Fatal: Execution
  2056. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2057. SELECT log('10'::numeric, '-inf');
  2058. ^
  2059. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of a negative number
  2060. SELECT log('10'::numeric, '-inf');
  2061. ^
  2062. <sql-statement>
  2063. SELECT log('inf'::numeric, '0');
  2064. </sql-statement>
  2065. -stdin-:<main>: Fatal: Execution
  2066. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2067. SELECT log('inf'::numeric, '0');
  2068. ^
  2069. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of zero
  2070. SELECT log('inf'::numeric, '0');
  2071. ^
  2072. <sql-statement>
  2073. SELECT log('inf'::numeric, '-inf');
  2074. </sql-statement>
  2075. -stdin-:<main>: Fatal: Execution
  2076. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2077. SELECT log('inf'::numeric, '-inf');
  2078. ^
  2079. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of a negative number
  2080. SELECT log('inf'::numeric, '-inf');
  2081. ^
  2082. <sql-statement>
  2083. SELECT log('-inf'::numeric, 'inf');
  2084. </sql-statement>
  2085. -stdin-:<main>: Fatal: Execution
  2086. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2087. SELECT log('-inf'::numeric, 'inf');
  2088. ^
  2089. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of a negative number
  2090. SELECT log('-inf'::numeric, 'inf');
  2091. ^
  2092. <sql-statement>
  2093. WITH v(x) AS
  2094. (VALUES('0'::numeric),('1'),('2'),('4.2'),('inf'),('nan'))
  2095. SELECT x1, x2,
  2096. power(x1, x2)
  2097. FROM v AS v1(x1), v AS v2(x2) WHERE x1 != 0 OR x2 >= 0;
  2098. </sql-statement>
  2099. <sql-statement>
  2100. SELECT power('0'::numeric, '-1');
  2101. </sql-statement>
  2102. -stdin-:<main>: Fatal: Execution
  2103. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2104. SELECT power('0'::numeric, '-1');
  2105. ^
  2106. -stdin-:<main>:1:1: Fatal: ERROR: zero raised to a negative power is undefined
  2107. SELECT power('0'::numeric, '-1');
  2108. ^
  2109. <sql-statement>
  2110. SELECT power('0'::numeric, '-inf');
  2111. </sql-statement>
  2112. -stdin-:<main>: Fatal: Execution
  2113. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2114. SELECT power('0'::numeric, '-inf');
  2115. ^
  2116. -stdin-:<main>:1:1: Fatal: ERROR: zero raised to a negative power is undefined
  2117. SELECT power('0'::numeric, '-inf');
  2118. ^
  2119. <sql-statement>
  2120. SELECT power('-1'::numeric, 'inf');
  2121. </sql-statement>
  2122. <sql-statement>
  2123. SELECT power('-2'::numeric, '3');
  2124. </sql-statement>
  2125. <sql-statement>
  2126. SELECT power('-2'::numeric, '3.3');
  2127. </sql-statement>
  2128. -stdin-:<main>: Fatal: Execution
  2129. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2130. SELECT power('-2'::numeric, '3.3');
  2131. ^
  2132. -stdin-:<main>:1:1: Fatal: ERROR: a negative number raised to a non-integer power yields a complex result
  2133. SELECT power('-2'::numeric, '3.3');
  2134. ^
  2135. <sql-statement>
  2136. SELECT power('-2'::numeric, '-1');
  2137. </sql-statement>
  2138. <sql-statement>
  2139. SELECT power('-2'::numeric, '-1.5');
  2140. </sql-statement>
  2141. -stdin-:<main>: Fatal: Execution
  2142. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2143. SELECT power('-2'::numeric, '-1.5');
  2144. ^
  2145. -stdin-:<main>:1:1: Fatal: ERROR: a negative number raised to a non-integer power yields a complex result
  2146. SELECT power('-2'::numeric, '-1.5');
  2147. ^
  2148. <sql-statement>
  2149. SELECT power('-2'::numeric, 'inf');
  2150. </sql-statement>
  2151. <sql-statement>
  2152. SELECT power('-2'::numeric, '-inf');
  2153. </sql-statement>
  2154. <sql-statement>
  2155. SELECT power('inf'::numeric, '-2');
  2156. </sql-statement>
  2157. <sql-statement>
  2158. SELECT power('inf'::numeric, '-inf');
  2159. </sql-statement>
  2160. <sql-statement>
  2161. SELECT power('-inf'::numeric, '2');
  2162. </sql-statement>
  2163. <sql-statement>
  2164. SELECT power('-inf'::numeric, '3');
  2165. </sql-statement>
  2166. <sql-statement>
  2167. SELECT power('-inf'::numeric, '4.5');
  2168. </sql-statement>
  2169. -stdin-:<main>: Fatal: Execution
  2170. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2171. SELECT power('-inf'::numeric, '4.5');
  2172. ^
  2173. -stdin-:<main>:1:1: Fatal: ERROR: a negative number raised to a non-integer power yields a complex result
  2174. SELECT power('-inf'::numeric, '4.5');
  2175. ^
  2176. <sql-statement>
  2177. SELECT power('-inf'::numeric, '-2');
  2178. </sql-statement>
  2179. <sql-statement>
  2180. SELECT power('-inf'::numeric, '-3');
  2181. </sql-statement>
  2182. <sql-statement>
  2183. SELECT power('-inf'::numeric, '0');
  2184. </sql-statement>
  2185. <sql-statement>
  2186. SELECT power('-inf'::numeric, 'inf');
  2187. </sql-statement>
  2188. <sql-statement>
  2189. SELECT power('-inf'::numeric, '-inf');
  2190. </sql-statement>
  2191. <sql-statement>
  2192. -- ******************************
  2193. -- * miscellaneous checks for things that have been broken in the past...
  2194. -- ******************************
  2195. -- numeric AVG used to fail on some platforms
  2196. SELECT AVG(val) FROM num_data;
  2197. </sql-statement>
  2198. <sql-statement>
  2199. SELECT MAX(val) FROM num_data;
  2200. </sql-statement>
  2201. <sql-statement>
  2202. SELECT MIN(val) FROM num_data;
  2203. </sql-statement>
  2204. <sql-statement>
  2205. SELECT STDDEV(val) FROM num_data;
  2206. </sql-statement>
  2207. <sql-statement>
  2208. SELECT VARIANCE(val) FROM num_data;
  2209. </sql-statement>
  2210. <sql-statement>
  2211. -- Check for appropriate rounding and overflow
  2212. CREATE TABLE fract_only (id int, val numeric(4,4));
  2213. </sql-statement>
  2214. <sql-statement>
  2215. INSERT INTO fract_only VALUES (1, '0.0');
  2216. </sql-statement>
  2217. <sql-statement>
  2218. INSERT INTO fract_only VALUES (2, '0.1');
  2219. </sql-statement>
  2220. <sql-statement>
  2221. INSERT INTO fract_only VALUES (3, '1.0'); -- should fail
  2222. </sql-statement>
  2223. <sql-statement>
  2224. INSERT INTO fract_only VALUES (4, '-0.9999');
  2225. </sql-statement>
  2226. <sql-statement>
  2227. INSERT INTO fract_only VALUES (5, '0.99994');
  2228. </sql-statement>
  2229. <sql-statement>
  2230. INSERT INTO fract_only VALUES (6, '0.99995'); -- should fail
  2231. </sql-statement>
  2232. <sql-statement>
  2233. INSERT INTO fract_only VALUES (7, '0.00001');
  2234. </sql-statement>
  2235. <sql-statement>
  2236. INSERT INTO fract_only VALUES (8, '0.00017');
  2237. </sql-statement>
  2238. <sql-statement>
  2239. INSERT INTO fract_only VALUES (9, 'NaN');
  2240. </sql-statement>
  2241. <sql-statement>
  2242. INSERT INTO fract_only VALUES (10, 'Inf'); -- should fail
  2243. </sql-statement>
  2244. <sql-statement>
  2245. INSERT INTO fract_only VALUES (11, '-Inf'); -- should fail
  2246. </sql-statement>
  2247. <sql-statement>
  2248. SELECT * FROM fract_only;
  2249. </sql-statement>
  2250. <sql-statement>
  2251. DROP TABLE fract_only;
  2252. </sql-statement>
  2253. <sql-statement>
  2254. -- Check conversion to integers
  2255. SELECT (-9223372036854775808.5)::int8; -- should fail
  2256. </sql-statement>
  2257. -stdin-:<main>: Fatal: Execution
  2258. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2259. -- Check conversion to integers
  2260. ^
  2261. -stdin-:<main>:1:1: Fatal: ERROR: bigint out of range
  2262. -- Check conversion to integers
  2263. ^
  2264. <sql-statement>
  2265. SELECT (-9223372036854775808.4)::int8; -- ok
  2266. </sql-statement>
  2267. <sql-statement>
  2268. SELECT 9223372036854775807.4::int8; -- ok
  2269. </sql-statement>
  2270. <sql-statement>
  2271. SELECT 9223372036854775807.5::int8; -- should fail
  2272. </sql-statement>
  2273. -stdin-:<main>: Fatal: Execution
  2274. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2275. SELECT 9223372036854775807.5::int8; -- should fail
  2276. ^
  2277. -stdin-:<main>:1:1: Fatal: ERROR: bigint out of range
  2278. SELECT 9223372036854775807.5::int8; -- should fail
  2279. ^
  2280. <sql-statement>
  2281. SELECT (-2147483648.5)::int4; -- should fail
  2282. </sql-statement>
  2283. -stdin-:<main>: Fatal: Execution
  2284. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2285. SELECT (-2147483648.5)::int4; -- should fail
  2286. ^
  2287. -stdin-:<main>:1:1: Fatal: ERROR: integer out of range
  2288. SELECT (-2147483648.5)::int4; -- should fail
  2289. ^
  2290. <sql-statement>
  2291. SELECT (-2147483648.4)::int4; -- ok
  2292. </sql-statement>
  2293. <sql-statement>
  2294. SELECT 2147483647.4::int4; -- ok
  2295. </sql-statement>
  2296. <sql-statement>
  2297. SELECT 2147483647.5::int4; -- should fail
  2298. </sql-statement>
  2299. -stdin-:<main>: Fatal: Execution
  2300. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2301. SELECT 2147483647.5::int4; -- should fail
  2302. ^
  2303. -stdin-:<main>:1:1: Fatal: ERROR: integer out of range
  2304. SELECT 2147483647.5::int4; -- should fail
  2305. ^
  2306. <sql-statement>
  2307. SELECT (-32768.5)::int2; -- should fail
  2308. </sql-statement>
  2309. -stdin-:<main>: Fatal: Execution
  2310. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2311. SELECT (-32768.5)::int2; -- should fail
  2312. ^
  2313. -stdin-:<main>:1:1: Fatal: ERROR: smallint out of range
  2314. SELECT (-32768.5)::int2; -- should fail
  2315. ^
  2316. <sql-statement>
  2317. SELECT (-32768.4)::int2; -- ok
  2318. </sql-statement>
  2319. <sql-statement>
  2320. SELECT 32767.4::int2; -- ok
  2321. </sql-statement>
  2322. <sql-statement>
  2323. SELECT 32767.5::int2; -- should fail
  2324. </sql-statement>
  2325. -stdin-:<main>: Fatal: Execution
  2326. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2327. SELECT 32767.5::int2; -- should fail
  2328. ^
  2329. -stdin-:<main>:1:1: Fatal: ERROR: smallint out of range
  2330. SELECT 32767.5::int2; -- should fail
  2331. ^
  2332. <sql-statement>
  2333. -- Check inf/nan conversion behavior
  2334. SELECT 'NaN'::float8::numeric;
  2335. </sql-statement>
  2336. <sql-statement>
  2337. SELECT 'Infinity'::float8::numeric;
  2338. </sql-statement>
  2339. <sql-statement>
  2340. SELECT '-Infinity'::float8::numeric;
  2341. </sql-statement>
  2342. <sql-statement>
  2343. SELECT 'NaN'::numeric::float8;
  2344. </sql-statement>
  2345. <sql-statement>
  2346. SELECT 'Infinity'::numeric::float8;
  2347. </sql-statement>
  2348. <sql-statement>
  2349. SELECT '-Infinity'::numeric::float8;
  2350. </sql-statement>
  2351. <sql-statement>
  2352. SELECT 'NaN'::float4::numeric;
  2353. </sql-statement>
  2354. <sql-statement>
  2355. SELECT 'Infinity'::float4::numeric;
  2356. </sql-statement>
  2357. <sql-statement>
  2358. SELECT '-Infinity'::float4::numeric;
  2359. </sql-statement>
  2360. <sql-statement>
  2361. SELECT 'NaN'::numeric::float4;
  2362. </sql-statement>
  2363. <sql-statement>
  2364. SELECT 'Infinity'::numeric::float4;
  2365. </sql-statement>
  2366. <sql-statement>
  2367. SELECT '-Infinity'::numeric::float4;
  2368. </sql-statement>
  2369. <sql-statement>
  2370. SELECT '42'::int2::numeric;
  2371. </sql-statement>
  2372. <sql-statement>
  2373. SELECT 'NaN'::numeric::int2;
  2374. </sql-statement>
  2375. -stdin-:<main>: Fatal: Execution
  2376. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2377. SELECT 'NaN'::numeric::int2;
  2378. ^
  2379. -stdin-:<main>:1:1: Fatal: ERROR: cannot convert NaN to smallint
  2380. SELECT 'NaN'::numeric::int2;
  2381. ^
  2382. <sql-statement>
  2383. SELECT 'Infinity'::numeric::int2;
  2384. </sql-statement>
  2385. -stdin-:<main>: Fatal: Execution
  2386. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2387. SELECT 'Infinity'::numeric::int2;
  2388. ^
  2389. -stdin-:<main>:1:1: Fatal: ERROR: cannot convert infinity to smallint
  2390. SELECT 'Infinity'::numeric::int2;
  2391. ^
  2392. <sql-statement>
  2393. SELECT '-Infinity'::numeric::int2;
  2394. </sql-statement>
  2395. -stdin-:<main>: Fatal: Execution
  2396. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2397. SELECT '-Infinity'::numeric::int2;
  2398. ^
  2399. -stdin-:<main>:1:1: Fatal: ERROR: cannot convert infinity to smallint
  2400. SELECT '-Infinity'::numeric::int2;
  2401. ^
  2402. <sql-statement>
  2403. SELECT 'NaN'::numeric::int4;
  2404. </sql-statement>
  2405. -stdin-:<main>: Fatal: Execution
  2406. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2407. SELECT 'NaN'::numeric::int4;
  2408. ^
  2409. -stdin-:<main>:1:1: Fatal: ERROR: cannot convert NaN to integer
  2410. SELECT 'NaN'::numeric::int4;
  2411. ^
  2412. <sql-statement>
  2413. SELECT 'Infinity'::numeric::int4;
  2414. </sql-statement>
  2415. -stdin-:<main>: Fatal: Execution
  2416. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2417. SELECT 'Infinity'::numeric::int4;
  2418. ^
  2419. -stdin-:<main>:1:1: Fatal: ERROR: cannot convert infinity to integer
  2420. SELECT 'Infinity'::numeric::int4;
  2421. ^
  2422. <sql-statement>
  2423. SELECT '-Infinity'::numeric::int4;
  2424. </sql-statement>
  2425. -stdin-:<main>: Fatal: Execution
  2426. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2427. SELECT '-Infinity'::numeric::int4;
  2428. ^
  2429. -stdin-:<main>:1:1: Fatal: ERROR: cannot convert infinity to integer
  2430. SELECT '-Infinity'::numeric::int4;
  2431. ^
  2432. <sql-statement>
  2433. SELECT 'NaN'::numeric::int8;
  2434. </sql-statement>
  2435. -stdin-:<main>: Fatal: Execution
  2436. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2437. SELECT 'NaN'::numeric::int8;
  2438. ^
  2439. -stdin-:<main>:1:1: Fatal: ERROR: cannot convert NaN to bigint
  2440. SELECT 'NaN'::numeric::int8;
  2441. ^
  2442. <sql-statement>
  2443. SELECT 'Infinity'::numeric::int8;
  2444. </sql-statement>
  2445. -stdin-:<main>: Fatal: Execution
  2446. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2447. SELECT 'Infinity'::numeric::int8;
  2448. ^
  2449. -stdin-:<main>:1:1: Fatal: ERROR: cannot convert infinity to bigint
  2450. SELECT 'Infinity'::numeric::int8;
  2451. ^
  2452. <sql-statement>
  2453. SELECT '-Infinity'::numeric::int8;
  2454. </sql-statement>
  2455. -stdin-:<main>: Fatal: Execution
  2456. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2457. SELECT '-Infinity'::numeric::int8;
  2458. ^
  2459. -stdin-:<main>:1:1: Fatal: ERROR: cannot convert infinity to bigint
  2460. SELECT '-Infinity'::numeric::int8;
  2461. ^
  2462. <sql-statement>
  2463. -- Simple check that ceil(), floor(), and round() work correctly
  2464. CREATE TABLE ceil_floor_round (a numeric);
  2465. </sql-statement>
  2466. <sql-statement>
  2467. INSERT INTO ceil_floor_round VALUES ('-5.5');
  2468. </sql-statement>
  2469. <sql-statement>
  2470. INSERT INTO ceil_floor_round VALUES ('-5.499999');
  2471. </sql-statement>
  2472. <sql-statement>
  2473. INSERT INTO ceil_floor_round VALUES ('9.5');
  2474. </sql-statement>
  2475. <sql-statement>
  2476. INSERT INTO ceil_floor_round VALUES ('9.4999999');
  2477. </sql-statement>
  2478. <sql-statement>
  2479. INSERT INTO ceil_floor_round VALUES ('0.0');
  2480. </sql-statement>
  2481. <sql-statement>
  2482. INSERT INTO ceil_floor_round VALUES ('0.0000001');
  2483. </sql-statement>
  2484. <sql-statement>
  2485. INSERT INTO ceil_floor_round VALUES ('-0.000001');
  2486. </sql-statement>
  2487. <sql-statement>
  2488. SELECT a, ceil(a), ceiling(a), floor(a), round(a) FROM ceil_floor_round;
  2489. </sql-statement>
  2490. <sql-statement>
  2491. DROP TABLE ceil_floor_round;
  2492. </sql-statement>
  2493. <sql-statement>
  2494. -- Check rounding, it should round ties away from zero.
  2495. SELECT i as pow,
  2496. round((-2.5 * 10 ^ i)::numeric, -i),
  2497. round((-1.5 * 10 ^ i)::numeric, -i),
  2498. round((-0.5 * 10 ^ i)::numeric, -i),
  2499. round((0.5 * 10 ^ i)::numeric, -i),
  2500. round((1.5 * 10 ^ i)::numeric, -i),
  2501. round((2.5 * 10 ^ i)::numeric, -i)
  2502. FROM generate_series(-5,5) AS t(i);
  2503. </sql-statement>
  2504. -stdin-:<main>: Error: Type annotation
  2505. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  2506. -- Check rounding, it should round ties away from zero.
  2507. ^
  2508. -stdin-:<main>:1:1: Error: Duplicated member: round
  2509. -- Check rounding, it should round ties away from zero.
  2510. ^
  2511. <sql-statement>
  2512. -- Testing for width_bucket(). For convenience, we test both the
  2513. -- numeric and float8 versions of the function in this file.
  2514. -- errors
  2515. SELECT width_bucket(5.0, 3.0, 4.0, 0);
  2516. </sql-statement>
  2517. -stdin-:<main>: Fatal: Execution
  2518. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2519. -- Testing for width_bucket(). For convenience, we test both the
  2520. ^
  2521. -stdin-:<main>:1:1: Fatal: ERROR: count must be greater than zero
  2522. -- Testing for width_bucket(). For convenience, we test both the
  2523. ^
  2524. <sql-statement>
  2525. SELECT width_bucket(5.0, 3.0, 4.0, -5);
  2526. </sql-statement>
  2527. -stdin-:<main>: Fatal: Execution
  2528. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2529. SELECT width_bucket(5.0, 3.0, 4.0, -5);
  2530. ^
  2531. -stdin-:<main>:1:1: Fatal: ERROR: count must be greater than zero
  2532. SELECT width_bucket(5.0, 3.0, 4.0, -5);
  2533. ^
  2534. <sql-statement>
  2535. SELECT width_bucket(3.5, 3.0, 3.0, 888);
  2536. </sql-statement>
  2537. -stdin-:<main>: Fatal: Execution
  2538. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2539. SELECT width_bucket(3.5, 3.0, 3.0, 888);
  2540. ^
  2541. -stdin-:<main>:1:1: Fatal: ERROR: lower bound cannot equal upper bound
  2542. SELECT width_bucket(3.5, 3.0, 3.0, 888);
  2543. ^
  2544. <sql-statement>
  2545. SELECT width_bucket(5.0::float8, 3.0::float8, 4.0::float8, 0);
  2546. </sql-statement>
  2547. -stdin-:<main>: Fatal: Execution
  2548. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2549. SELECT width_bucket(5.0::float8, 3.0::float8, 4.0::float8, 0);
  2550. ^
  2551. -stdin-:<main>:1:1: Fatal: ERROR: count must be greater than zero
  2552. SELECT width_bucket(5.0::float8, 3.0::float8, 4.0::float8, 0);
  2553. ^
  2554. <sql-statement>
  2555. SELECT width_bucket(5.0::float8, 3.0::float8, 4.0::float8, -5);
  2556. </sql-statement>
  2557. -stdin-:<main>: Fatal: Execution
  2558. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2559. SELECT width_bucket(5.0::float8, 3.0::float8, 4.0::float8, -5);
  2560. ^
  2561. -stdin-:<main>:1:1: Fatal: ERROR: count must be greater than zero
  2562. SELECT width_bucket(5.0::float8, 3.0::float8, 4.0::float8, -5);
  2563. ^
  2564. <sql-statement>
  2565. SELECT width_bucket(3.5::float8, 3.0::float8, 3.0::float8, 888);
  2566. </sql-statement>
  2567. -stdin-:<main>: Fatal: Execution
  2568. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2569. SELECT width_bucket(3.5::float8, 3.0::float8, 3.0::float8, 888);
  2570. ^
  2571. -stdin-:<main>:1:1: Fatal: ERROR: lower bound cannot equal upper bound
  2572. SELECT width_bucket(3.5::float8, 3.0::float8, 3.0::float8, 888);
  2573. ^
  2574. <sql-statement>
  2575. SELECT width_bucket('NaN', 3.0, 4.0, 888);
  2576. </sql-statement>
  2577. -stdin-:<main>: Fatal: Execution
  2578. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2579. SELECT width_bucket('NaN', 3.0, 4.0, 888);
  2580. ^
  2581. -stdin-:<main>:1:1: Fatal: ERROR: operand, lower bound, and upper bound cannot be NaN
  2582. SELECT width_bucket('NaN', 3.0, 4.0, 888);
  2583. ^
  2584. <sql-statement>
  2585. SELECT width_bucket(0::float8, 'NaN', 4.0::float8, 888);
  2586. </sql-statement>
  2587. -stdin-:<main>: Fatal: Execution
  2588. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2589. SELECT width_bucket(0::float8, 'NaN', 4.0::float8, 888);
  2590. ^
  2591. -stdin-:<main>:1:1: Fatal: ERROR: operand, lower bound, and upper bound cannot be NaN
  2592. SELECT width_bucket(0::float8, 'NaN', 4.0::float8, 888);
  2593. ^
  2594. <sql-statement>
  2595. SELECT width_bucket(2.0, 3.0, '-inf', 888);
  2596. </sql-statement>
  2597. -stdin-:<main>: Fatal: Execution
  2598. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2599. SELECT width_bucket(2.0, 3.0, '-inf', 888);
  2600. ^
  2601. -stdin-:<main>:1:1: Fatal: ERROR: lower and upper bounds must be finite
  2602. SELECT width_bucket(2.0, 3.0, '-inf', 888);
  2603. ^
  2604. <sql-statement>
  2605. SELECT width_bucket(0::float8, '-inf', 4.0::float8, 888);
  2606. </sql-statement>
  2607. -stdin-:<main>: Fatal: Execution
  2608. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2609. SELECT width_bucket(0::float8, '-inf', 4.0::float8, 888);
  2610. ^
  2611. -stdin-:<main>:1:1: Fatal: ERROR: lower and upper bounds must be finite
  2612. SELECT width_bucket(0::float8, '-inf', 4.0::float8, 888);
  2613. ^
  2614. <sql-statement>
  2615. -- normal operation
  2616. CREATE TABLE width_bucket_test (operand_num numeric, operand_f8 float8);
  2617. </sql-statement>
  2618. <sql-statement>
  2619. COPY width_bucket_test (operand_num) FROM stdin;
  2620. -5.2
  2621. -0.0000000001
  2622. 0.000000000001
  2623. 1
  2624. 1.99999999999999
  2625. 2
  2626. 2.00000000000001
  2627. 3
  2628. 4
  2629. 4.5
  2630. 5
  2631. 5.5
  2632. 6
  2633. 7
  2634. 8
  2635. 9
  2636. 9.99999999999999
  2637. 10
  2638. 10.0000000000001
  2639. \.
  2640. </sql-statement>
  2641. Metacommand \. is not supported
  2642. <sql-statement>
  2643. UPDATE width_bucket_test SET operand_f8 = operand_num::float8;
  2644. </sql-statement>
  2645. -stdin-:<main>: Fatal: Pre type annotation
  2646. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
  2647. <sql-statement>
  2648. SELECT
  2649. operand_num,
  2650. width_bucket(operand_num, 0, 10, 5) AS wb_1,
  2651. width_bucket(operand_f8, 0, 10, 5) AS wb_1f,
  2652. width_bucket(operand_num, 10, 0, 5) AS wb_2,
  2653. width_bucket(operand_f8, 10, 0, 5) AS wb_2f,
  2654. width_bucket(operand_num, 2, 8, 4) AS wb_3,
  2655. width_bucket(operand_f8, 2, 8, 4) AS wb_3f,
  2656. width_bucket(operand_num, 5.0, 5.5, 20) AS wb_4,
  2657. width_bucket(operand_f8, 5.0, 5.5, 20) AS wb_4f,
  2658. width_bucket(operand_num, -25, 25, 10) AS wb_5,
  2659. width_bucket(operand_f8, -25, 25, 10) AS wb_5f
  2660. FROM width_bucket_test;
  2661. </sql-statement>
  2662. <sql-statement>
  2663. -- Check positive and negative infinity: we require
  2664. -- finite bucket bounds, but allow an infinite operand
  2665. SELECT width_bucket(0.0::numeric, 'Infinity'::numeric, 5, 10); -- error
  2666. </sql-statement>
  2667. -stdin-:<main>: Fatal: Execution
  2668. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2669. -- Check positive and negative infinity: we require
  2670. ^
  2671. -stdin-:<main>:1:1: Fatal: ERROR: lower and upper bounds must be finite
  2672. -- Check positive and negative infinity: we require
  2673. ^
  2674. <sql-statement>
  2675. SELECT width_bucket(0.0::numeric, 5, '-Infinity'::numeric, 20); -- error
  2676. </sql-statement>
  2677. -stdin-:<main>: Fatal: Execution
  2678. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2679. SELECT width_bucket(0.0::numeric, 5, '-Infinity'::numeric, 20); -- error
  2680. ^
  2681. -stdin-:<main>:1:1: Fatal: ERROR: lower and upper bounds must be finite
  2682. SELECT width_bucket(0.0::numeric, 5, '-Infinity'::numeric, 20); -- error
  2683. ^
  2684. <sql-statement>
  2685. SELECT width_bucket('Infinity'::numeric, 1, 10, 10),
  2686. width_bucket('-Infinity'::numeric, 1, 10, 10);
  2687. </sql-statement>
  2688. -stdin-:<main>: Error: Type annotation
  2689. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  2690. SELECT width_bucket('Infinity'::numeric, 1, 10, 10),
  2691. ^
  2692. -stdin-:<main>:1:1: Error: Duplicated member: width_bucket
  2693. SELECT width_bucket('Infinity'::numeric, 1, 10, 10),
  2694. ^
  2695. <sql-statement>
  2696. SELECT width_bucket(0.0::float8, 'Infinity'::float8, 5, 10); -- error
  2697. </sql-statement>
  2698. -stdin-:<main>: Fatal: Execution
  2699. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2700. SELECT width_bucket(0.0::float8, 'Infinity'::float8, 5, 10); -- error
  2701. ^
  2702. -stdin-:<main>:1:1: Fatal: ERROR: lower and upper bounds must be finite
  2703. SELECT width_bucket(0.0::float8, 'Infinity'::float8, 5, 10); -- error
  2704. ^
  2705. <sql-statement>
  2706. SELECT width_bucket(0.0::float8, 5, '-Infinity'::float8, 20); -- error
  2707. </sql-statement>
  2708. -stdin-:<main>: Fatal: Execution
  2709. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  2710. SELECT width_bucket(0.0::float8, 5, '-Infinity'::float8, 20); -- error
  2711. ^
  2712. -stdin-:<main>:1:1: Fatal: ERROR: lower and upper bounds must be finite
  2713. SELECT width_bucket(0.0::float8, 5, '-Infinity'::float8, 20); -- error
  2714. ^
  2715. <sql-statement>
  2716. SELECT width_bucket('Infinity'::float8, 1, 10, 10),
  2717. width_bucket('-Infinity'::float8, 1, 10, 10);
  2718. </sql-statement>
  2719. -stdin-:<main>: Error: Type annotation
  2720. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  2721. SELECT width_bucket('Infinity'::float8, 1, 10, 10),
  2722. ^
  2723. -stdin-:<main>:1:1: Error: Duplicated member: width_bucket
  2724. SELECT width_bucket('Infinity'::float8, 1, 10, 10),
  2725. ^
  2726. <sql-statement>
  2727. DROP TABLE width_bucket_test;
  2728. </sql-statement>
  2729. <sql-statement>
  2730. -- Simple test for roundoff error when results should be exact
  2731. SELECT x, width_bucket(x::float8, 10, 100, 9) as flt,
  2732. width_bucket(x::numeric, 10, 100, 9) as num
  2733. FROM generate_series(0, 110, 10) x;
  2734. </sql-statement>
  2735. <sql-statement>
  2736. SELECT x, width_bucket(x::float8, 100, 10, 9) as flt,
  2737. width_bucket(x::numeric, 100, 10, 9) as num
  2738. FROM generate_series(0, 110, 10) x;
  2739. </sql-statement>
  2740. <sql-statement>
  2741. --
  2742. -- TO_CHAR()
  2743. --
  2744. SELECT to_char(val, '9G999G999G999G999G999')
  2745. FROM num_data;
  2746. </sql-statement>
  2747. <sql-statement>
  2748. SELECT to_char(val, '9G999G999G999G999G999D999G999G999G999G999')
  2749. FROM num_data;
  2750. </sql-statement>
  2751. <sql-statement>
  2752. SELECT to_char(val, '9999999999999999.999999999999999PR')
  2753. FROM num_data;
  2754. </sql-statement>
  2755. <sql-statement>
  2756. SELECT to_char(val, '9999999999999999.999999999999999S')
  2757. FROM num_data;
  2758. </sql-statement>
  2759. <sql-statement>
  2760. SELECT to_char(val, 'MI9999999999999999.999999999999999') FROM num_data;
  2761. </sql-statement>
  2762. <sql-statement>
  2763. SELECT to_char(val, 'FMS9999999999999999.999999999999999') FROM num_data;
  2764. </sql-statement>
  2765. <sql-statement>
  2766. SELECT to_char(val, 'FM9999999999999999.999999999999999THPR') FROM num_data;
  2767. </sql-statement>
  2768. <sql-statement>
  2769. SELECT to_char(val, 'SG9999999999999999.999999999999999th') FROM num_data;
  2770. </sql-statement>
  2771. <sql-statement>
  2772. SELECT to_char(val, '0999999999999999.999999999999999') FROM num_data;
  2773. </sql-statement>
  2774. <sql-statement>
  2775. SELECT to_char(val, 'S0999999999999999.999999999999999') FROM num_data;
  2776. </sql-statement>
  2777. <sql-statement>
  2778. SELECT to_char(val, 'FM0999999999999999.999999999999999') FROM num_data;
  2779. </sql-statement>
  2780. <sql-statement>
  2781. SELECT to_char(val, 'FM9999999999999999.099999999999999') FROM num_data;
  2782. </sql-statement>
  2783. <sql-statement>
  2784. SELECT to_char(val, 'FM9999999999990999.990999999999999') FROM num_data;
  2785. </sql-statement>
  2786. <sql-statement>
  2787. SELECT to_char(val, 'FM0999999999999999.999909999999999') FROM num_data;
  2788. </sql-statement>
  2789. <sql-statement>
  2790. SELECT to_char(val, 'FM9999999990999999.099999999999999') FROM num_data;
  2791. </sql-statement>
  2792. <sql-statement>
  2793. SELECT to_char(val, 'L9999999999999999.099999999999999') FROM num_data;
  2794. </sql-statement>
  2795. <sql-statement>
  2796. SELECT to_char(val, 'FM9999999999999999.99999999999999') FROM num_data;
  2797. </sql-statement>
  2798. <sql-statement>
  2799. SELECT to_char(val, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data;
  2800. </sql-statement>
  2801. <sql-statement>
  2802. SELECT to_char(val, 'FMS 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data;
  2803. </sql-statement>
  2804. <sql-statement>
  2805. SELECT to_char(val, E'99999 "text" 9999 "9999" 999 "\\"text between quote marks\\"" 9999') FROM num_data;
  2806. </sql-statement>
  2807. <sql-statement>
  2808. SELECT to_char(val, '999999SG9999999999') FROM num_data;
  2809. </sql-statement>
  2810. <sql-statement>
  2811. SELECT to_char(val, 'FM9999999999999999.999999999999999') FROM num_data;
  2812. </sql-statement>
  2813. <sql-statement>
  2814. SELECT to_char(val, '9.999EEEE') FROM num_data;
  2815. </sql-statement>
  2816. <sql-statement>
  2817. WITH v(val) AS
  2818. (VALUES('0'::numeric),('-4.2'),('4.2e9'),('1.2e-5'),('inf'),('-inf'),('nan'))
  2819. SELECT val,
  2820. to_char(val, '9.999EEEE') as numeric,
  2821. to_char(val::float8, '9.999EEEE') as float8,
  2822. to_char(val::float4, '9.999EEEE') as float4
  2823. FROM v;
  2824. </sql-statement>
  2825. <sql-statement>
  2826. WITH v(exp) AS
  2827. (VALUES(-16379),(-16378),(-1234),(-789),(-45),(-5),(-4),(-3),(-2),(-1),(0),
  2828. (1),(2),(3),(4),(5),(38),(275),(2345),(45678),(131070),(131071))
  2829. SELECT exp,
  2830. to_char(('1.2345e'||exp)::numeric, '9.999EEEE') as numeric
  2831. FROM v;
  2832. </sql-statement>
  2833. -stdin-:<main>: Error: Type annotation
  2834. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
  2835. WITH v(exp) AS
  2836. ^
  2837. -stdin-:<main>:5:3: Error: At function: PgCall
  2838. to_char(('1.2345e'||exp)::numeric, '9.999EEEE') as numeric
  2839. ^
  2840. -stdin-:<main>:5:29: Error: At function: PgCast
  2841. to_char(('1.2345e'||exp)::numeric, '9.999EEEE') as numeric
  2842. ^
  2843. -stdin-:<main>:5:21: Error: At function: PgOp
  2844. to_char(('1.2345e'||exp)::numeric, '9.999EEEE') as numeric
  2845. ^
  2846. -stdin-:<main>:5:21: Error: Unable to find an overload for operator || with given argument type(s): (unknown,int4)
  2847. to_char(('1.2345e'||exp)::numeric, '9.999EEEE') as numeric
  2848. ^
  2849. <sql-statement>
  2850. WITH v(val) AS
  2851. (VALUES('0'::numeric),('-4.2'),('4.2e9'),('1.2e-5'),('inf'),('-inf'),('nan'))
  2852. SELECT val,
  2853. to_char(val, 'MI9999999999.99') as numeric,
  2854. to_char(val::float8, 'MI9999999999.99') as float8,
  2855. to_char(val::float4, 'MI9999999999.99') as float4
  2856. FROM v;
  2857. </sql-statement>
  2858. <sql-statement>
  2859. WITH v(val) AS
  2860. (VALUES('0'::numeric),('-4.2'),('4.2e9'),('1.2e-5'),('inf'),('-inf'),('nan'))
  2861. SELECT val,
  2862. to_char(val, 'MI99.99') as numeric,
  2863. to_char(val::float8, 'MI99.99') as float8,
  2864. to_char(val::float4, 'MI99.99') as float4
  2865. FROM v;
  2866. </sql-statement>
  2867. <sql-statement>
  2868. SELECT to_char('100'::numeric, 'FM999.9');
  2869. </sql-statement>
  2870. <sql-statement>
  2871. SELECT to_char('100'::numeric, 'FM999.');
  2872. </sql-statement>
  2873. <sql-statement>
  2874. SELECT to_char('100'::numeric, 'FM999');
  2875. </sql-statement>
  2876. <sql-statement>
  2877. -- Check parsing of literal text in a format string
  2878. SELECT to_char('100'::numeric, 'foo999');
  2879. </sql-statement>
  2880. <sql-statement>
  2881. SELECT to_char('100'::numeric, 'f\oo999');
  2882. </sql-statement>
  2883. <sql-statement>
  2884. SELECT to_char('100'::numeric, 'f\\oo999');
  2885. </sql-statement>
  2886. <sql-statement>
  2887. SELECT to_char('100'::numeric, 'f\"oo999');
  2888. </sql-statement>
  2889. <sql-statement>
  2890. SELECT to_char('100'::numeric, 'f\\"oo999');
  2891. </sql-statement>
  2892. <sql-statement>
  2893. SELECT to_char('100'::numeric, 'f"ool"999');
  2894. </sql-statement>
  2895. <sql-statement>
  2896. SELECT to_char('100'::numeric, 'f"\ool"999');
  2897. </sql-statement>
  2898. <sql-statement>
  2899. SELECT to_char('100'::numeric, 'f"\\ool"999');
  2900. </sql-statement>
  2901. <sql-statement>
  2902. SELECT to_char('100'::numeric, 'f"ool\"999');
  2903. </sql-statement>
  2904. <sql-statement>
  2905. SELECT to_char('100'::numeric, 'f"ool\\"999');
  2906. </sql-statement>
  2907. <sql-statement>
  2908. -- TO_NUMBER()
  2909. --
  2910. SET lc_numeric = 'C';
  2911. </sql-statement>
  2912. -stdin-:<main>: Error: Parse Sql
  2913. -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: lc_numeric
  2914. -- TO_NUMBER()
  2915. ^
  2916. <sql-statement>
  2917. SELECT to_number('-34,338,492', '99G999G999');
  2918. </sql-statement>
  2919. <sql-statement>
  2920. SELECT to_number('-34,338,492.654,878', '99G999G999D999G999');
  2921. </sql-statement>
  2922. <sql-statement>
  2923. SELECT to_number('<564646.654564>', '999999.999999PR');
  2924. </sql-statement>
  2925. <sql-statement>
  2926. SELECT to_number('0.00001-', '9.999999S');
  2927. </sql-statement>
  2928. <sql-statement>
  2929. SELECT to_number('5.01-', 'FM9.999999S');
  2930. </sql-statement>
  2931. <sql-statement>
  2932. SELECT to_number('5.01-', 'FM9.999999MI');
  2933. </sql-statement>
  2934. <sql-statement>
  2935. SELECT to_number('5 4 4 4 4 8 . 7 8', '9 9 9 9 9 9 . 9 9');
  2936. </sql-statement>
  2937. <sql-statement>
  2938. SELECT to_number('.01', 'FM9.99');
  2939. </sql-statement>
  2940. <sql-statement>
  2941. SELECT to_number('.0', '99999999.99999999');
  2942. </sql-statement>
  2943. <sql-statement>
  2944. SELECT to_number('0', '99.99');
  2945. </sql-statement>
  2946. <sql-statement>
  2947. SELECT to_number('.-01', 'S99.99');
  2948. </sql-statement>
  2949. <sql-statement>
  2950. SELECT to_number('.01-', '99.99S');
  2951. </sql-statement>
  2952. <sql-statement>
  2953. SELECT to_number(' . 0 1-', ' 9 9 . 9 9 S');
  2954. </sql-statement>
  2955. <sql-statement>
  2956. SELECT to_number('34,50','999,99');
  2957. </sql-statement>
  2958. <sql-statement>
  2959. SELECT to_number('123,000','999G');
  2960. </sql-statement>
  2961. <sql-statement>
  2962. SELECT to_number('123456','999G999');
  2963. </sql-statement>
  2964. <sql-statement>
  2965. SELECT to_number('$1234.56','L9,999.99');
  2966. </sql-statement>
  2967. <sql-statement>
  2968. SELECT to_number('$1234.56','L99,999.99');
  2969. </sql-statement>
  2970. <sql-statement>
  2971. SELECT to_number('$1,234.56','L99,999.99');
  2972. </sql-statement>
  2973. <sql-statement>
  2974. SELECT to_number('1234.56','L99,999.99');
  2975. </sql-statement>
  2976. <sql-statement>
  2977. SELECT to_number('1,234.56','L99,999.99');
  2978. </sql-statement>
  2979. <sql-statement>
  2980. SELECT to_number('42nd', '99th');
  2981. </sql-statement>
  2982. <sql-statement>
  2983. RESET lc_numeric;
  2984. </sql-statement>
  2985. -stdin-:<main>: Error: Parse Sql
  2986. -stdin-:<main>:1:1: Error: VariableSetStmt, not supported kind: 4
  2987. RESET lc_numeric;
  2988. ^
  2989. <sql-statement>
  2990. --
  2991. -- Input syntax
  2992. --
  2993. CREATE TABLE num_input_test (n1 numeric);
  2994. </sql-statement>
  2995. <sql-statement>
  2996. -- good inputs
  2997. INSERT INTO num_input_test(n1) VALUES (' 123');
  2998. </sql-statement>
  2999. <sql-statement>
  3000. INSERT INTO num_input_test(n1) VALUES (' 3245874 ');
  3001. </sql-statement>
  3002. <sql-statement>
  3003. INSERT INTO num_input_test(n1) VALUES (' -93853');
  3004. </sql-statement>
  3005. <sql-statement>
  3006. INSERT INTO num_input_test(n1) VALUES ('555.50');
  3007. </sql-statement>
  3008. <sql-statement>
  3009. INSERT INTO num_input_test(n1) VALUES ('-555.50');
  3010. </sql-statement>
  3011. <sql-statement>
  3012. INSERT INTO num_input_test(n1) VALUES ('NaN ');
  3013. </sql-statement>
  3014. <sql-statement>
  3015. INSERT INTO num_input_test(n1) VALUES (' nan');
  3016. </sql-statement>
  3017. <sql-statement>
  3018. INSERT INTO num_input_test(n1) VALUES (' inf ');
  3019. </sql-statement>
  3020. <sql-statement>
  3021. INSERT INTO num_input_test(n1) VALUES (' +inf ');
  3022. </sql-statement>
  3023. <sql-statement>
  3024. INSERT INTO num_input_test(n1) VALUES (' -inf ');
  3025. </sql-statement>
  3026. <sql-statement>
  3027. INSERT INTO num_input_test(n1) VALUES (' Infinity ');
  3028. </sql-statement>
  3029. <sql-statement>
  3030. INSERT INTO num_input_test(n1) VALUES (' +inFinity ');
  3031. </sql-statement>
  3032. <sql-statement>
  3033. INSERT INTO num_input_test(n1) VALUES (' -INFINITY ');
  3034. </sql-statement>
  3035. <sql-statement>
  3036. -- bad inputs
  3037. INSERT INTO num_input_test(n1) VALUES (' ');
  3038. </sql-statement>
  3039. -stdin-:<main>: Fatal: Execution
  3040. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  3041. -- bad inputs
  3042. ^
  3043. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type numeric: " "
  3044. -- bad inputs
  3045. ^
  3046. <sql-statement>
  3047. INSERT INTO num_input_test(n1) VALUES (' 1234 %');
  3048. </sql-statement>
  3049. -stdin-:<main>: Fatal: Execution
  3050. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  3051. INSERT INTO num_input_test(n1) VALUES (' 1234 %');
  3052. ^
  3053. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type numeric: " 1234 %"
  3054. INSERT INTO num_input_test(n1) VALUES (' 1234 %');
  3055. ^
  3056. <sql-statement>
  3057. INSERT INTO num_input_test(n1) VALUES ('xyz');
  3058. </sql-statement>
  3059. -stdin-:<main>: Fatal: Execution
  3060. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  3061. INSERT INTO num_input_test(n1) VALUES ('xyz');
  3062. ^
  3063. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type numeric: "xyz"
  3064. INSERT INTO num_input_test(n1) VALUES ('xyz');
  3065. ^
  3066. <sql-statement>
  3067. INSERT INTO num_input_test(n1) VALUES ('- 1234');
  3068. </sql-statement>
  3069. -stdin-:<main>: Fatal: Execution
  3070. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  3071. INSERT INTO num_input_test(n1) VALUES ('- 1234');
  3072. ^
  3073. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type numeric: "- 1234"
  3074. INSERT INTO num_input_test(n1) VALUES ('- 1234');
  3075. ^
  3076. <sql-statement>
  3077. INSERT INTO num_input_test(n1) VALUES ('5 . 0');
  3078. </sql-statement>
  3079. -stdin-:<main>: Fatal: Execution
  3080. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  3081. INSERT INTO num_input_test(n1) VALUES ('5 . 0');
  3082. ^
  3083. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type numeric: "5 . 0"
  3084. INSERT INTO num_input_test(n1) VALUES ('5 . 0');
  3085. ^
  3086. <sql-statement>
  3087. INSERT INTO num_input_test(n1) VALUES ('5. 0 ');
  3088. </sql-statement>
  3089. -stdin-:<main>: Fatal: Execution
  3090. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  3091. INSERT INTO num_input_test(n1) VALUES ('5. 0 ');
  3092. ^
  3093. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type numeric: "5. 0 "
  3094. INSERT INTO num_input_test(n1) VALUES ('5. 0 ');
  3095. ^
  3096. <sql-statement>
  3097. INSERT INTO num_input_test(n1) VALUES ('');
  3098. </sql-statement>
  3099. -stdin-:<main>: Fatal: Execution
  3100. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  3101. INSERT INTO num_input_test(n1) VALUES ('');
  3102. ^
  3103. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type numeric: ""
  3104. INSERT INTO num_input_test(n1) VALUES ('');
  3105. ^
  3106. <sql-statement>
  3107. INSERT INTO num_input_test(n1) VALUES (' N aN ');
  3108. </sql-statement>
  3109. -stdin-:<main>: Fatal: Execution
  3110. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  3111. INSERT INTO num_input_test(n1) VALUES (' N aN ');
  3112. ^
  3113. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type numeric: " N aN "
  3114. INSERT INTO num_input_test(n1) VALUES (' N aN ');
  3115. ^
  3116. <sql-statement>
  3117. INSERT INTO num_input_test(n1) VALUES ('+ infinity');
  3118. </sql-statement>
  3119. -stdin-:<main>: Fatal: Execution
  3120. -stdin-:<main>:1:1: Fatal: Execution of node: YtFill!
  3121. INSERT INTO num_input_test(n1) VALUES ('+ infinity');
  3122. ^
  3123. -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type numeric: "+ infinity"
  3124. INSERT INTO num_input_test(n1) VALUES ('+ infinity');
  3125. ^
  3126. <sql-statement>
  3127. SELECT * FROM num_input_test;
  3128. </sql-statement>
  3129. <sql-statement>
  3130. --
  3131. -- Test some corner cases for multiplication
  3132. --
  3133. select 4790999999999999999999999999999999999999999999999999999999999999999999999999999999999999 * 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;
  3134. </sql-statement>
  3135. <sql-statement>
  3136. select 4789999999999999999999999999999999999999999999999999999999999999999999999999999999999999 * 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;
  3137. </sql-statement>
  3138. <sql-statement>
  3139. select 4770999999999999999999999999999999999999999999999999999999999999999999999999999999999999 * 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;
  3140. </sql-statement>
  3141. <sql-statement>
  3142. select 4769999999999999999999999999999999999999999999999999999999999999999999999999999999999999 * 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;
  3143. </sql-statement>
  3144. <sql-statement>
  3145. select trim_scale((0.1 - 2e-16383) * (0.1 - 3e-16383));
  3146. </sql-statement>
  3147. <sql-statement>
  3148. --
  3149. -- Test some corner cases for division
  3150. --
  3151. select 999999999999999999999::numeric/1000000000000000000000;
  3152. </sql-statement>
  3153. <sql-statement>
  3154. select div(999999999999999999999::numeric,1000000000000000000000);
  3155. </sql-statement>
  3156. <sql-statement>
  3157. select mod(999999999999999999999::numeric,1000000000000000000000);
  3158. </sql-statement>
  3159. <sql-statement>
  3160. select div(-9999999999999999999999::numeric,1000000000000000000000);
  3161. </sql-statement>
  3162. <sql-statement>
  3163. select mod(-9999999999999999999999::numeric,1000000000000000000000);
  3164. </sql-statement>
  3165. <sql-statement>
  3166. select div(-9999999999999999999999::numeric,1000000000000000000000)*1000000000000000000000 + mod(-9999999999999999999999::numeric,1000000000000000000000);
  3167. </sql-statement>
  3168. <sql-statement>
  3169. select mod (70.0,70) ;
  3170. </sql-statement>
  3171. <sql-statement>
  3172. select div (70.0,70) ;
  3173. </sql-statement>
  3174. <sql-statement>
  3175. select 70.0 / 70 ;
  3176. </sql-statement>
  3177. <sql-statement>
  3178. select 12345678901234567890 % 123;
  3179. </sql-statement>
  3180. <sql-statement>
  3181. select 12345678901234567890 / 123;
  3182. </sql-statement>
  3183. <sql-statement>
  3184. select div(12345678901234567890, 123);
  3185. </sql-statement>
  3186. <sql-statement>
  3187. select div(12345678901234567890, 123) * 123 + 12345678901234567890 % 123;
  3188. </sql-statement>
  3189. <sql-statement>
  3190. --
  3191. -- Test some corner cases for square root
  3192. --
  3193. select sqrt(1.000000000000003::numeric);
  3194. </sql-statement>
  3195. <sql-statement>
  3196. select sqrt(1.000000000000004::numeric);
  3197. </sql-statement>
  3198. <sql-statement>
  3199. select sqrt(96627521408608.56340355805::numeric);
  3200. </sql-statement>
  3201. <sql-statement>
  3202. select sqrt(96627521408608.56340355806::numeric);
  3203. </sql-statement>
  3204. <sql-statement>
  3205. select sqrt(515549506212297735.073688290367::numeric);
  3206. </sql-statement>
  3207. <sql-statement>
  3208. select sqrt(515549506212297735.073688290368::numeric);
  3209. </sql-statement>
  3210. <sql-statement>
  3211. select sqrt(8015491789940783531003294973900306::numeric);
  3212. </sql-statement>
  3213. <sql-statement>
  3214. select sqrt(8015491789940783531003294973900307::numeric);
  3215. </sql-statement>
  3216. <sql-statement>
  3217. --
  3218. -- Test code path for raising to integer powers
  3219. --
  3220. select 10.0 ^ -2147483648 as rounds_to_zero;
  3221. </sql-statement>
  3222. <sql-statement>
  3223. select 10.0 ^ -2147483647 as rounds_to_zero;
  3224. </sql-statement>
  3225. <sql-statement>
  3226. select 10.0 ^ 2147483647 as overflows;
  3227. </sql-statement>
  3228. -stdin-:<main>: Fatal: Execution
  3229. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3230. select 10.0 ^ 2147483647 as overflows;
  3231. ^
  3232. -stdin-:<main>:1:1: Fatal: ERROR: value overflows numeric format
  3233. select 10.0 ^ 2147483647 as overflows;
  3234. ^
  3235. <sql-statement>
  3236. select 117743296169.0 ^ 1000000000 as overflows;
  3237. </sql-statement>
  3238. -stdin-:<main>: Fatal: Execution
  3239. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3240. select 117743296169.0 ^ 1000000000 as overflows;
  3241. ^
  3242. -stdin-:<main>:1:1: Fatal: ERROR: value overflows numeric format
  3243. select 117743296169.0 ^ 1000000000 as overflows;
  3244. ^
  3245. <sql-statement>
  3246. -- cases that used to return inaccurate results
  3247. select 3.789 ^ 21;
  3248. </sql-statement>
  3249. <sql-statement>
  3250. select 3.789 ^ 35;
  3251. </sql-statement>
  3252. <sql-statement>
  3253. select 1.2 ^ 345;
  3254. </sql-statement>
  3255. <sql-statement>
  3256. select 0.12 ^ (-20);
  3257. </sql-statement>
  3258. <sql-statement>
  3259. select 1.000000000123 ^ (-2147483648);
  3260. </sql-statement>
  3261. <sql-statement>
  3262. select coalesce(nullif(0.9999999999 ^ 23300000000000, 0), 0) as rounds_to_zero;
  3263. </sql-statement>
  3264. <sql-statement>
  3265. select round(((1 - 1.500012345678e-1000) ^ 1.45e1003) * 1e1000);
  3266. </sql-statement>
  3267. <sql-statement>
  3268. -- cases that used to error out
  3269. select 0.12 ^ (-25);
  3270. </sql-statement>
  3271. <sql-statement>
  3272. select 0.5678 ^ (-85);
  3273. </sql-statement>
  3274. <sql-statement>
  3275. select coalesce(nullif(0.9999999999 ^ 70000000000000, 0), 0) as underflows;
  3276. </sql-statement>
  3277. <sql-statement>
  3278. -- negative base to integer powers
  3279. select (-1.0) ^ 2147483646;
  3280. </sql-statement>
  3281. <sql-statement>
  3282. select (-1.0) ^ 2147483647;
  3283. </sql-statement>
  3284. <sql-statement>
  3285. select (-1.0) ^ 2147483648;
  3286. </sql-statement>
  3287. <sql-statement>
  3288. select (-1.0) ^ 1000000000000000;
  3289. </sql-statement>
  3290. <sql-statement>
  3291. select (-1.0) ^ 1000000000000001;
  3292. </sql-statement>
  3293. <sql-statement>
  3294. --
  3295. -- Tests for raising to non-integer powers
  3296. --
  3297. -- special cases
  3298. select 0.0 ^ 0.0;
  3299. </sql-statement>
  3300. <sql-statement>
  3301. select (-12.34) ^ 0.0;
  3302. </sql-statement>
  3303. <sql-statement>
  3304. select 12.34 ^ 0.0;
  3305. </sql-statement>
  3306. <sql-statement>
  3307. select 0.0 ^ 12.34;
  3308. </sql-statement>
  3309. <sql-statement>
  3310. -- NaNs
  3311. select 'NaN'::numeric ^ 'NaN'::numeric;
  3312. </sql-statement>
  3313. <sql-statement>
  3314. select 'NaN'::numeric ^ 0;
  3315. </sql-statement>
  3316. <sql-statement>
  3317. select 'NaN'::numeric ^ 1;
  3318. </sql-statement>
  3319. <sql-statement>
  3320. select 0 ^ 'NaN'::numeric;
  3321. </sql-statement>
  3322. <sql-statement>
  3323. select 1 ^ 'NaN'::numeric;
  3324. </sql-statement>
  3325. <sql-statement>
  3326. -- invalid inputs
  3327. select 0.0 ^ (-12.34);
  3328. </sql-statement>
  3329. -stdin-:<main>: Fatal: Execution
  3330. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3331. -- invalid inputs
  3332. ^
  3333. -stdin-:<main>:1:1: Fatal: ERROR: zero raised to a negative power is undefined
  3334. -- invalid inputs
  3335. ^
  3336. <sql-statement>
  3337. select (-12.34) ^ 1.2;
  3338. </sql-statement>
  3339. -stdin-:<main>: Fatal: Execution
  3340. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3341. select (-12.34) ^ 1.2;
  3342. ^
  3343. -stdin-:<main>:1:1: Fatal: ERROR: a negative number raised to a non-integer power yields a complex result
  3344. select (-12.34) ^ 1.2;
  3345. ^
  3346. <sql-statement>
  3347. -- cases that used to generate inaccurate results
  3348. select 32.1 ^ 9.8;
  3349. </sql-statement>
  3350. <sql-statement>
  3351. select 32.1 ^ (-9.8);
  3352. </sql-statement>
  3353. <sql-statement>
  3354. select 12.3 ^ 45.6;
  3355. </sql-statement>
  3356. <sql-statement>
  3357. select 12.3 ^ (-45.6);
  3358. </sql-statement>
  3359. <sql-statement>
  3360. -- big test
  3361. select 1.234 ^ 5678;
  3362. </sql-statement>
  3363. <sql-statement>
  3364. --
  3365. -- Tests for EXP()
  3366. --
  3367. -- special cases
  3368. select exp(0.0);
  3369. </sql-statement>
  3370. <sql-statement>
  3371. select exp(1.0);
  3372. </sql-statement>
  3373. <sql-statement>
  3374. select exp(1.0::numeric(71,70));
  3375. </sql-statement>
  3376. <sql-statement>
  3377. select exp('nan'::numeric);
  3378. </sql-statement>
  3379. <sql-statement>
  3380. select exp('inf'::numeric);
  3381. </sql-statement>
  3382. <sql-statement>
  3383. select exp('-inf'::numeric);
  3384. </sql-statement>
  3385. <sql-statement>
  3386. select coalesce(nullif(exp(-5000::numeric), 0), 0) as rounds_to_zero;
  3387. </sql-statement>
  3388. <sql-statement>
  3389. select coalesce(nullif(exp(-10000::numeric), 0), 0) as underflows;
  3390. </sql-statement>
  3391. <sql-statement>
  3392. -- cases that used to generate inaccurate results
  3393. select exp(32.999);
  3394. </sql-statement>
  3395. <sql-statement>
  3396. select exp(-32.999);
  3397. </sql-statement>
  3398. <sql-statement>
  3399. select exp(123.456);
  3400. </sql-statement>
  3401. <sql-statement>
  3402. select exp(-123.456);
  3403. </sql-statement>
  3404. <sql-statement>
  3405. -- big test
  3406. select exp(1234.5678);
  3407. </sql-statement>
  3408. <sql-statement>
  3409. --
  3410. -- Tests for generate_series
  3411. --
  3412. select * from generate_series(0.0::numeric, 4.0::numeric);
  3413. </sql-statement>
  3414. <sql-statement>
  3415. select * from generate_series(0.1::numeric, 4.0::numeric, 1.3::numeric);
  3416. </sql-statement>
  3417. <sql-statement>
  3418. select * from generate_series(4.0::numeric, -1.5::numeric, -2.2::numeric);
  3419. </sql-statement>
  3420. <sql-statement>
  3421. -- Trigger errors
  3422. select * from generate_series(-100::numeric, 100::numeric, 0::numeric);
  3423. </sql-statement>
  3424. -stdin-:<main>: Fatal: Execution
  3425. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3426. -- Trigger errors
  3427. ^
  3428. -stdin-:<main>:1:1: Fatal: ERROR: step size cannot equal zero
  3429. -- Trigger errors
  3430. ^
  3431. <sql-statement>
  3432. select * from generate_series(-100::numeric, 100::numeric, 'nan'::numeric);
  3433. </sql-statement>
  3434. -stdin-:<main>: Fatal: Execution
  3435. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3436. select * from generate_series(-100::numeric, 100::numeric, 'nan'::numeric);
  3437. ^
  3438. -stdin-:<main>:1:1: Fatal: ERROR: step size cannot be NaN
  3439. select * from generate_series(-100::numeric, 100::numeric, 'nan'::numeric);
  3440. ^
  3441. <sql-statement>
  3442. select * from generate_series('nan'::numeric, 100::numeric, 10::numeric);
  3443. </sql-statement>
  3444. -stdin-:<main>: Fatal: Execution
  3445. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3446. select * from generate_series('nan'::numeric, 100::numeric, 10::numeric);
  3447. ^
  3448. -stdin-:<main>:1:1: Fatal: ERROR: start value cannot be NaN
  3449. select * from generate_series('nan'::numeric, 100::numeric, 10::numeric);
  3450. ^
  3451. <sql-statement>
  3452. select * from generate_series(0::numeric, 'nan'::numeric, 10::numeric);
  3453. </sql-statement>
  3454. -stdin-:<main>: Fatal: Execution
  3455. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3456. select * from generate_series(0::numeric, 'nan'::numeric, 10::numeric);
  3457. ^
  3458. -stdin-:<main>:1:1: Fatal: ERROR: stop value cannot be NaN
  3459. select * from generate_series(0::numeric, 'nan'::numeric, 10::numeric);
  3460. ^
  3461. <sql-statement>
  3462. select * from generate_series('inf'::numeric, 'inf'::numeric, 10::numeric);
  3463. </sql-statement>
  3464. -stdin-:<main>: Fatal: Execution
  3465. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3466. select * from generate_series('inf'::numeric, 'inf'::numeric, 10::numeric);
  3467. ^
  3468. -stdin-:<main>:1:1: Fatal: ERROR: start value cannot be infinity
  3469. select * from generate_series('inf'::numeric, 'inf'::numeric, 10::numeric);
  3470. ^
  3471. <sql-statement>
  3472. select * from generate_series(0::numeric, 'inf'::numeric, 10::numeric);
  3473. </sql-statement>
  3474. -stdin-:<main>: Fatal: Execution
  3475. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3476. select * from generate_series(0::numeric, 'inf'::numeric, 10::numeric);
  3477. ^
  3478. -stdin-:<main>:1:1: Fatal: ERROR: stop value cannot be infinity
  3479. select * from generate_series(0::numeric, 'inf'::numeric, 10::numeric);
  3480. ^
  3481. <sql-statement>
  3482. select * from generate_series(0::numeric, '42'::numeric, '-inf'::numeric);
  3483. </sql-statement>
  3484. -stdin-:<main>: Fatal: Execution
  3485. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3486. select * from generate_series(0::numeric, '42'::numeric, '-inf'::numeric);
  3487. ^
  3488. -stdin-:<main>:1:1: Fatal: ERROR: step size cannot be infinity
  3489. select * from generate_series(0::numeric, '42'::numeric, '-inf'::numeric);
  3490. ^
  3491. <sql-statement>
  3492. -- Checks maximum, output is truncated
  3493. select (i / (10::numeric ^ 131071))::numeric(1,0)
  3494. from generate_series(6 * (10::numeric ^ 131071),
  3495. 9 * (10::numeric ^ 131071),
  3496. 10::numeric ^ 131071) as a(i);
  3497. </sql-statement>
  3498. <sql-statement>
  3499. -- Check usage with variables
  3500. select * from generate_series(1::numeric, 3::numeric) i, generate_series(i,3) j;
  3501. </sql-statement>
  3502. -stdin-:<main>: Error: Parse Sql
  3503. -stdin-:<main>:2:74: Error: Columns are not allowed in: RANGE FUNCTION
  3504. select * from generate_series(1::numeric, 3::numeric) i, generate_series(i,3) j;
  3505. ^
  3506. <sql-statement>
  3507. select * from generate_series(1::numeric, 3::numeric) i, generate_series(1,i) j;
  3508. </sql-statement>
  3509. -stdin-:<main>: Error: Parse Sql
  3510. -stdin-:<main>:1:76: Error: Columns are not allowed in: RANGE FUNCTION
  3511. select * from generate_series(1::numeric, 3::numeric) i, generate_series(1,i) j;
  3512. ^
  3513. <sql-statement>
  3514. select * from generate_series(1::numeric, 3::numeric) i, generate_series(1,5,i) j;
  3515. </sql-statement>
  3516. -stdin-:<main>: Error: Parse Sql
  3517. -stdin-:<main>:1:78: Error: Columns are not allowed in: RANGE FUNCTION
  3518. select * from generate_series(1::numeric, 3::numeric) i, generate_series(1,5,i) j;
  3519. ^
  3520. <sql-statement>
  3521. --
  3522. -- Tests for LN()
  3523. --
  3524. -- Invalid inputs
  3525. select ln(-12.34);
  3526. </sql-statement>
  3527. -stdin-:<main>: Fatal: Execution
  3528. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3529. --
  3530. ^
  3531. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of a negative number
  3532. --
  3533. ^
  3534. <sql-statement>
  3535. select ln(0.0);
  3536. </sql-statement>
  3537. -stdin-:<main>: Fatal: Execution
  3538. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3539. select ln(0.0);
  3540. ^
  3541. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of zero
  3542. select ln(0.0);
  3543. ^
  3544. <sql-statement>
  3545. -- Some random tests
  3546. select ln(1.2345678e-28);
  3547. </sql-statement>
  3548. <sql-statement>
  3549. select ln(0.0456789);
  3550. </sql-statement>
  3551. <sql-statement>
  3552. select ln(0.349873948359354029493948309745709580730482050975);
  3553. </sql-statement>
  3554. <sql-statement>
  3555. select ln(0.99949452);
  3556. </sql-statement>
  3557. <sql-statement>
  3558. select ln(1.00049687395);
  3559. </sql-statement>
  3560. <sql-statement>
  3561. select ln(1234.567890123456789);
  3562. </sql-statement>
  3563. <sql-statement>
  3564. select ln(5.80397490724e5);
  3565. </sql-statement>
  3566. <sql-statement>
  3567. select ln(9.342536355e34);
  3568. </sql-statement>
  3569. <sql-statement>
  3570. --
  3571. -- Tests for LOG() (base 10)
  3572. --
  3573. -- invalid inputs
  3574. select log(-12.34);
  3575. </sql-statement>
  3576. -stdin-:<main>: Fatal: Execution
  3577. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3578. --
  3579. ^
  3580. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of a negative number
  3581. --
  3582. ^
  3583. <sql-statement>
  3584. select log(0.0);
  3585. </sql-statement>
  3586. -stdin-:<main>: Fatal: Execution
  3587. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3588. select log(0.0);
  3589. ^
  3590. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of zero
  3591. select log(0.0);
  3592. ^
  3593. <sql-statement>
  3594. -- some random tests
  3595. select log(1.234567e-89);
  3596. </sql-statement>
  3597. <sql-statement>
  3598. select log(3.4634998359873254962349856073435545);
  3599. </sql-statement>
  3600. <sql-statement>
  3601. select log(9.999999999999999999);
  3602. </sql-statement>
  3603. <sql-statement>
  3604. select log(10.00000000000000000);
  3605. </sql-statement>
  3606. <sql-statement>
  3607. select log(10.00000000000000001);
  3608. </sql-statement>
  3609. <sql-statement>
  3610. select log(590489.45235237);
  3611. </sql-statement>
  3612. <sql-statement>
  3613. --
  3614. -- Tests for LOG() (arbitrary base)
  3615. --
  3616. -- invalid inputs
  3617. select log(-12.34, 56.78);
  3618. </sql-statement>
  3619. -stdin-:<main>: Fatal: Execution
  3620. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3621. --
  3622. ^
  3623. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of a negative number
  3624. --
  3625. ^
  3626. <sql-statement>
  3627. select log(-12.34, -56.78);
  3628. </sql-statement>
  3629. -stdin-:<main>: Fatal: Execution
  3630. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3631. select log(-12.34, -56.78);
  3632. ^
  3633. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of a negative number
  3634. select log(-12.34, -56.78);
  3635. ^
  3636. <sql-statement>
  3637. select log(12.34, -56.78);
  3638. </sql-statement>
  3639. -stdin-:<main>: Fatal: Execution
  3640. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3641. select log(12.34, -56.78);
  3642. ^
  3643. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of a negative number
  3644. select log(12.34, -56.78);
  3645. ^
  3646. <sql-statement>
  3647. select log(0.0, 12.34);
  3648. </sql-statement>
  3649. -stdin-:<main>: Fatal: Execution
  3650. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3651. select log(0.0, 12.34);
  3652. ^
  3653. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of zero
  3654. select log(0.0, 12.34);
  3655. ^
  3656. <sql-statement>
  3657. select log(12.34, 0.0);
  3658. </sql-statement>
  3659. -stdin-:<main>: Fatal: Execution
  3660. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3661. select log(12.34, 0.0);
  3662. ^
  3663. -stdin-:<main>:1:1: Fatal: ERROR: cannot take logarithm of zero
  3664. select log(12.34, 0.0);
  3665. ^
  3666. <sql-statement>
  3667. select log(1.0, 12.34);
  3668. </sql-statement>
  3669. -stdin-:<main>: Fatal: Execution
  3670. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3671. select log(1.0, 12.34);
  3672. ^
  3673. -stdin-:<main>:1:1: Fatal: ERROR: division by zero
  3674. select log(1.0, 12.34);
  3675. ^
  3676. <sql-statement>
  3677. -- some random tests
  3678. select log(1.23e-89, 6.4689e45);
  3679. </sql-statement>
  3680. <sql-statement>
  3681. select log(0.99923, 4.58934e34);
  3682. </sql-statement>
  3683. <sql-statement>
  3684. select log(1.000016, 8.452010e18);
  3685. </sql-statement>
  3686. <sql-statement>
  3687. select log(3.1954752e47, 9.4792021e-73);
  3688. </sql-statement>
  3689. <sql-statement>
  3690. --
  3691. -- Tests for scale()
  3692. --
  3693. select scale(numeric 'NaN');
  3694. </sql-statement>
  3695. <sql-statement>
  3696. select scale(numeric 'inf');
  3697. </sql-statement>
  3698. <sql-statement>
  3699. select scale(NULL::numeric);
  3700. </sql-statement>
  3701. <sql-statement>
  3702. select scale(1.12);
  3703. </sql-statement>
  3704. <sql-statement>
  3705. select scale(0);
  3706. </sql-statement>
  3707. <sql-statement>
  3708. select scale(0.00);
  3709. </sql-statement>
  3710. <sql-statement>
  3711. select scale(1.12345);
  3712. </sql-statement>
  3713. <sql-statement>
  3714. select scale(110123.12475871856128);
  3715. </sql-statement>
  3716. <sql-statement>
  3717. select scale(-1123.12471856128);
  3718. </sql-statement>
  3719. <sql-statement>
  3720. select scale(-13.000000000000000);
  3721. </sql-statement>
  3722. <sql-statement>
  3723. --
  3724. -- Tests for min_scale()
  3725. --
  3726. select min_scale(numeric 'NaN') is NULL; -- should be true
  3727. </sql-statement>
  3728. <sql-statement>
  3729. select min_scale(numeric 'inf') is NULL; -- should be true
  3730. </sql-statement>
  3731. <sql-statement>
  3732. select min_scale(0); -- no digits
  3733. </sql-statement>
  3734. <sql-statement>
  3735. select min_scale(0.00); -- no digits again
  3736. </sql-statement>
  3737. <sql-statement>
  3738. select min_scale(1.0); -- no scale
  3739. </sql-statement>
  3740. <sql-statement>
  3741. select min_scale(1.1); -- scale 1
  3742. </sql-statement>
  3743. <sql-statement>
  3744. select min_scale(1.12); -- scale 2
  3745. </sql-statement>
  3746. <sql-statement>
  3747. select min_scale(1.123); -- scale 3
  3748. </sql-statement>
  3749. <sql-statement>
  3750. select min_scale(1.1234); -- scale 4, filled digit
  3751. </sql-statement>
  3752. <sql-statement>
  3753. select min_scale(1.12345); -- scale 5, 2 NDIGITS
  3754. </sql-statement>
  3755. <sql-statement>
  3756. select min_scale(1.1000); -- 1 pos in NDIGITS
  3757. </sql-statement>
  3758. <sql-statement>
  3759. select min_scale(1e100); -- very big number
  3760. </sql-statement>
  3761. <sql-statement>
  3762. --
  3763. -- Tests for trim_scale()
  3764. --
  3765. select trim_scale(numeric 'NaN');
  3766. </sql-statement>
  3767. <sql-statement>
  3768. select trim_scale(numeric 'inf');
  3769. </sql-statement>
  3770. <sql-statement>
  3771. select trim_scale(1.120);
  3772. </sql-statement>
  3773. <sql-statement>
  3774. select trim_scale(0);
  3775. </sql-statement>
  3776. <sql-statement>
  3777. select trim_scale(0.00);
  3778. </sql-statement>
  3779. <sql-statement>
  3780. select trim_scale(1.1234500);
  3781. </sql-statement>
  3782. <sql-statement>
  3783. select trim_scale(110123.12475871856128000);
  3784. </sql-statement>
  3785. <sql-statement>
  3786. select trim_scale(-1123.124718561280000000);
  3787. </sql-statement>
  3788. <sql-statement>
  3789. select trim_scale(-13.00000000000000000000);
  3790. </sql-statement>
  3791. <sql-statement>
  3792. select trim_scale(1e100);
  3793. </sql-statement>
  3794. <sql-statement>
  3795. --
  3796. -- Tests for SUM()
  3797. --
  3798. -- cases that need carry propagation
  3799. SELECT SUM(9999::numeric) FROM generate_series(1, 100000);
  3800. </sql-statement>
  3801. <sql-statement>
  3802. SELECT SUM((-9999)::numeric) FROM generate_series(1, 100000);
  3803. </sql-statement>
  3804. <sql-statement>
  3805. --
  3806. -- Tests for GCD()
  3807. --
  3808. SELECT a, b, gcd(a, b), gcd(a, -b), gcd(-b, a), gcd(-b, -a)
  3809. FROM (VALUES (0::numeric, 0::numeric),
  3810. (0::numeric, numeric 'NaN'),
  3811. (0::numeric, 46375::numeric),
  3812. (433125::numeric, 46375::numeric),
  3813. (43312.5::numeric, 4637.5::numeric),
  3814. (4331.250::numeric, 463.75000::numeric),
  3815. ('inf', '0'),
  3816. ('inf', '42'),
  3817. ('inf', 'inf')
  3818. ) AS v(a, b);
  3819. </sql-statement>
  3820. -stdin-:<main>: Error: Type annotation
  3821. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  3822. --
  3823. ^
  3824. -stdin-:<main>:1:1: Error: Duplicated member: gcd
  3825. --
  3826. ^
  3827. <sql-statement>
  3828. --
  3829. -- Tests for LCM()
  3830. --
  3831. SELECT a,b, lcm(a, b), lcm(a, -b), lcm(-b, a), lcm(-b, -a)
  3832. FROM (VALUES (0::numeric, 0::numeric),
  3833. (0::numeric, numeric 'NaN'),
  3834. (0::numeric, 13272::numeric),
  3835. (13272::numeric, 13272::numeric),
  3836. (423282::numeric, 13272::numeric),
  3837. (42328.2::numeric, 1327.2::numeric),
  3838. (4232.820::numeric, 132.72000::numeric),
  3839. ('inf', '0'),
  3840. ('inf', '42'),
  3841. ('inf', 'inf')
  3842. ) AS v(a, b);
  3843. </sql-statement>
  3844. -stdin-:<main>: Error: Type annotation
  3845. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  3846. --
  3847. ^
  3848. -stdin-:<main>:1:1: Error: Duplicated member: lcm
  3849. --
  3850. ^
  3851. <sql-statement>
  3852. SELECT lcm(9999 * (10::numeric)^131068 + (10::numeric^131068 - 1), 2); -- overflow
  3853. </sql-statement>
  3854. -stdin-:<main>: Fatal: Execution
  3855. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3856. SELECT lcm(9999 * (10::numeric)^131068 + (10::numeric^131068 - 1), 2); -- overflow
  3857. ^
  3858. -stdin-:<main>:1:1: Fatal: ERROR: value overflows numeric format
  3859. SELECT lcm(9999 * (10::numeric)^131068 + (10::numeric^131068 - 1), 2); -- overflow
  3860. ^
  3861. <sql-statement>
  3862. --
  3863. -- Tests for factorial
  3864. --
  3865. SELECT factorial(4);
  3866. </sql-statement>
  3867. <sql-statement>
  3868. SELECT factorial(15);
  3869. </sql-statement>
  3870. <sql-statement>
  3871. SELECT factorial(100000);
  3872. </sql-statement>
  3873. -stdin-:<main>: Fatal: Execution
  3874. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3875. SELECT factorial(100000);
  3876. ^
  3877. -stdin-:<main>:1:1: Fatal: ERROR: value overflows numeric format
  3878. SELECT factorial(100000);
  3879. ^
  3880. <sql-statement>
  3881. SELECT factorial(0);
  3882. </sql-statement>
  3883. <sql-statement>
  3884. SELECT factorial(-4);
  3885. </sql-statement>
  3886. -stdin-:<main>: Fatal: Execution
  3887. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3888. SELECT factorial(-4);
  3889. ^
  3890. -stdin-:<main>:1:1: Fatal: ERROR: factorial of a negative number is undefined
  3891. SELECT factorial(-4);
  3892. ^
  3893. <sql-statement>
  3894. --
  3895. -- Tests for pg_lsn()
  3896. --
  3897. SELECT pg_lsn(23783416::numeric);
  3898. </sql-statement>
  3899. <sql-statement>
  3900. SELECT pg_lsn(0::numeric);
  3901. </sql-statement>
  3902. <sql-statement>
  3903. SELECT pg_lsn(18446744073709551615::numeric);
  3904. </sql-statement>
  3905. <sql-statement>
  3906. SELECT pg_lsn(-1::numeric);
  3907. </sql-statement>
  3908. -stdin-:<main>: Fatal: Execution
  3909. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3910. SELECT pg_lsn(-1::numeric);
  3911. ^
  3912. -stdin-:<main>:1:1: Fatal: ERROR: pg_lsn out of range
  3913. SELECT pg_lsn(-1::numeric);
  3914. ^
  3915. <sql-statement>
  3916. SELECT pg_lsn(18446744073709551616::numeric);
  3917. </sql-statement>
  3918. -stdin-:<main>: Fatal: Execution
  3919. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3920. SELECT pg_lsn(18446744073709551616::numeric);
  3921. ^
  3922. -stdin-:<main>:1:1: Fatal: ERROR: pg_lsn out of range
  3923. SELECT pg_lsn(18446744073709551616::numeric);
  3924. ^
  3925. <sql-statement>
  3926. SELECT pg_lsn('NaN'::numeric);
  3927. </sql-statement>
  3928. -stdin-:<main>: Fatal: Execution
  3929. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  3930. SELECT pg_lsn('NaN'::numeric);
  3931. ^
  3932. -stdin-:<main>:1:1: Fatal: ERROR: cannot convert NaN to pg_lsn
  3933. SELECT pg_lsn('NaN'::numeric);
  3934. ^