Reduce test precision as the test fail on Linux 32bits
[scilab.git] / scilab / modules / special_functions / tests / unit_tests / erf.dia.ref
1 //<-- CLI SHELL MODE -->
2 // =============================================================================
3 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4 // Copyright (C) ????-2008 - INRIA Serge Steer
5 //
6 //  This file is distributed under the same license as the Scilab package.
7 // =============================================================================
8 function [x,y]=erf_ref()
9 //reference Yr=erf(X) generee par Maple
10 //pm:=array(1..1001):x:=-5:
11 //for k from 1  to 1001 do
12 //pm[k]:=evalf[24](erf(x)):
13 //x:=x+0.01:end do;
14   x=-5:0.01:5;
15   y=[-0.999999999998462540205572
16      -0.999999999998297733894900
17      -0.999999999998115631480261
18      -0.999999999997914458007001
19      -0.999999999997692260661541
20      -0.999999999997446891397149
21      -0.999999999997175987908301
22      -0.999999999996876952801260
23      -0.999999999996546930794861
24      -0.999999999996182783770717
25      -0.999999999995781063475994
26      -0.999999999995337981664472
27      -0.999999999994849377442675
28      -0.999999999994310681567322
29      -0.999999999993716877418075
30      -0.999999999993062458345374
31      -0.999999999992341381066975
32      -0.999999999991547014758366
33      -0.999999999990672085451468
34      -0.999999999989708615322670
35      -0.999999999988647856415078
36      -0.999999999987480218300757
37      -0.999999999986195189146334
38      -0.999999999984781249599477
39      -0.999999999983225778864110
40      -0.999999999981514952278515
41      -0.999999999979633629652374
42      -0.999999999977565233555991
43      -0.999999999975291616686970
44      -0.999999999972792917366275
45      -0.999999999970047402136203
46      -0.999999999967031294347156
47      -0.999999999963718587527495
48      -0.999999999960080842230859
49      -0.999999999956086964947412
50      -0.999999999951702967549089
51      -0.999999999946891705613252
52      -0.999999999941612593833703
53      -0.999999999935821296581860
54      -0.999999999929469391523360
55      -0.999999999922504004025582
56      -0.999999999914867409908580
57      -0.999999999906496603894840
58      -0.999999999897322830900966
59      -0.999999999887271077085832
60      -0.999999999876259517323697
61      -0.999999999864198915505960
62      -0.999999999850991973790366
63      -0.999999999836532626610029
64      -0.999999999820705274925103
65      -0.999999999803383955845711
66      -0.999999999784431442373954
67      -0.999999999763698267603729
68      -0.999999999741021667277623
69      -0.999999999716224434128131
70      -0.999999999689113676923764
71      -0.999999999659479476596644
72      -0.999999999627093431244556
73      -0.999999999591707081174197
74      -0.999999999553050204480830
75      -0.999999999510828972939411
76      -0.999999999464723957210342
77      -0.999999999414387969535759
78      -0.999999999359443731215952
79      -0.999999999299481351206210
80      -0.999999999234055601157792
81      -0.999999999162682971138542
82      -0.999999999084838489103913
83      -0.999999998999952285943071
84      -0.999999998907405886591731
85      -0.999999998806528206277959
86      -0.999999998696591229443244
87      -0.999999998576805347252390
88      -0.999999998446314327865434
89      -0.999999998304189891785759
90      -0.999999998149425862613257
91      -0.999999997980931861411821
92      -0.999999997797526510638154
93      -0.999999997597930111164948
94      -0.999999997380756753356393
95      -0.999999997144505820407811
96      -0.999999996887552839233372
97      -0.999999996608139631065173
98      -0.999999996304363710601733
99      -0.999999995974166879001692
100      -0.999999995615322952246180
101      -0.999999995225424562376994
102      -0.999999994801868964843021
103      -0.999999994341842780638679
104      -0.999999993842305597079599
105      -0.999999993299972345915102
106      -0.999999992711294372006456
107      -0.999999992072439099985541
108      -0.999999991379268200130508
109      -0.999999990627314148132540
110      -0.999999989811755066458970
111      -0.999999988927387727619661
112      -0.999999987968598591791738
113      -0.999999986929332742926881
114      -0.999999985803060578628974
115      -0.999999984582742099719981
116      -0.999999983260788635479157
117      -0.999999981829021830014495
118      -0.999999980278629704073472
119      -0.999999978600119594788978
120      -0.999999976783267763350693
121      -0.999999974817065447355071
122      -0.999999972689661120580137
123      -0.999999970388298708114035
124      -0.999999967899251489096719
125      -0.999999965207751402768258
126      -0.999999962297913456009131
127      -0.999999959152654912059634
128      -0.999999955753608920567185
129      -0.999999952081032228479841
130      -0.999999948113706589527419
131      -0.999999943828833467051722
132      -0.999999939201921600705774
133      -0.999999934206666981977303
134      -0.999999928814824756540487
135      -0.999999922996072543035871
136      -0.999999916717864627952817
137      -0.999999909945276464770342
138      -0.999999902640838872326778
139      -0.999999894764361292459493
140      -0.999999886272743430203347
141      -0.999999877119774561178120
142      -0.999999867255919750145400
143      -0.999999856628092181986012
144      -0.999999845179410761448597
145      -0.999999832848942090853798
146      -0.999999819571425885409310
147      -0.999999805276982833797809
148      -0.999999789890803857138683
149      -0.999999773332819662188394
150      -0.999999755517349424622676
151      -0.999999736352727375323111
152      -0.999999715740905996653838
153      -0.999999693577034466641037
154      -0.999999669749010916634964
155      -0.999999644137006992314701
156      -0.999999616612963128659530
157      -0.999999587040052866624547
158      -0.999999555272114452585247
159      -0.999999521153047871016725
160      -0.999999484516175366204968
161      -0.999999445183563409904602
162      -0.999999402965303968610622
163      -0.999999357658752816349255
164      -0.999999309047722526460751
165      -0.999999256901627658587254
166      -0.999999200974579534832405
167      -0.999999141004427871663589
168      -0.999999076711746401418634
169      -0.999999007798759479089598
170      -0.999998933948206526218906
171      -0.999998854822141014087435
172      -0.999998770060660532728832
173      -0.999998679280564330496742
174      -0.999998582073934540768369
175      -0.999998478006637137714638
176      -0.999998366616738481729930
177      -0.999998247412833126918517
178      -0.999998119872278367806604
179      -0.999997983439330800015059
180      -0.999997837523179959816750
181      -0.999997681495873890143584
182      -0.999997514690131255533768
183      -0.999997336397034395554135
184      -0.999997145863597465233101
185      -0.999996942290203561838538
186      -0.999996724827904479777092
187      -0.999996492575576469327953
188      -0.999996244576925100210857
189      -0.999995979817332047487635
190      -0.999995697220536324878170
191      -0.999995395645142189112255
192      -0.999995073880945628324028
193      -0.999994730645071027620088
194      -0.999994364577909275721057
195      -0.999993974238848237905028
196      -0.999993558101786172297790
197      -0.999993114550418308799710
198      -0.999992641873286442566995
199      -0.999992138258581016945169
200      -0.999991601788684784070191
201      -0.999991030434446735009890
202      -0.999990422049174585335565
203      -0.999989774362333686430315
204      -0.999989084972939807716761
205      -0.999988351342632800403966
206      -0.999987570788417709415870
207      -0.999986740475059447000171
208      -0.999985857407116679281056
209      -0.999984918420600105892450
210      -0.999983920174239833019164
211      -0.999982859140346051919802
212      -0.999981731595246738576625
213      -0.999980533609285585815045
214      -0.999979261036362867394040
215      -0.999977909503001414558627
216      -0.999976474396919359773184
217      -0.999974950855090770264459
218      -0.999973333751274756079605
219      -0.999971617682993094132439
220      -0.999969796957935861737626
221      -0.999967865579774021028779
222      -0.999965817233357340078774
223      -0.999963645269275478192029
224      -0.999961342687759502470105
225      -0.999958902121900541164316
226      -0.999956315820161717373451
227      -0.999953575628158945224767
228      -0.999950672969685610748981
229      -0.999947598826955602236751
230      -0.999944343720038601012541
231      -0.999940897685460994406321
232      -0.999937250253945229426789
233      -0.999933390427259889483441
234      -0.999929306654152248770470
235      -0.999924986805334540975777
236      -0.999920418147494672237463
237      -0.999915587316301614224693
238      -0.999910480288375233419033
239      -0.999905082352189848729210
240      -0.999899378077880363163096
241      -0.999893351285919388145981
242      -0.999886985014633373018311
243      -0.999880261486525369137321
244      -0.999873162073371699777589
245      -0.999865667260059475670860
246      -0.999857756607131593604098
247      -0.999849408712005584127087
248      -0.999840601168832436289035
249      -0.999831310526961324669729
250      -0.999821512247975999096039
251      -0.999811180661268472697860
252      -0.999800288918115561773568
253      -0.999788808944223793772524
254      -0.999776711390708210081766
255      -0.999763965583470650796009
256      -0.999750539470943221871744
257      -0.999736399570162813678909
258      -0.999721510911142766670001
259      -0.999705836979508067426713
260      -0.999689339657360809492885
261      -0.999671979162343070964282
262      -0.999653713984864847611602
263      -0.999634500823465239215587
264      -0.999614294518275720661921
265      -0.999593047982555041060436
266      -0.999570712132266086606323
267      -0.999547235813665918980236
268      -0.999522565728881163674247
269      -0.999496646359441974605568
270      -0.999469419887748945596554
271      -0.999440826116448578590456
272      -0.999410802385694255639232
273      -0.999379283488271099505731
274      -0.999346201582564648884856
275      -0.999311486103354921430255
276      -0.999275063670419193575791
277      -0.999236857994928693095374
278      -0.999196789783626380902110
279      -0.999154776640775095111632
280      -0.999110732967867545150889
281      -0.999064569861091978842036
282      -0.999016195006549802974103
283      -0.998965512573224019809696
284      -0.998912423103700050040183
285      -0.998856823402643348534653
286      -0.998798606423041184302075
287      -0.998737661150219051712021
288      -0.998673872483645407328131
289      -0.998607121116541786642636
290      -0.998537283413318848302089
291      -0.998464231284862520615845
292      -0.998387832061698186549948
293      -0.998307948365064739107359
294      -0.998224437975934368814823
295      -0.998137153702018108556548
296      -0.998045943242801457529124
297      -0.997950649052658834678793
298      -0.997851108202100171372239
299      -0.997747152237207641699493
300      -0.997638607037325344858751
301      -0.997525292671069695356701
302      -0.997407023250733340776017
303      -0.997283606785160610778704
304      -0.997154845031177801648948
305      -0.997020533343667014496115
306      -0.996880460524377788338765
307      -0.996734408669576397404104
308      -0.996582153016638410456033
309      -0.996423461789695933775340
310      -0.996258096044456873132539
311      -0.996085809512319547895015
312      -0.995906348443912066070672
313      -0.995719451452192015978668
314      -0.995524849355248241312063
315      -0.995322265018952734162069
316      -0.995111413199616997238347
317      -0.994892000386813583757223
318      -0.994663724646529912575485
319      -0.994426275464827868000969
320      -0.994179333592189118776836
321      -0.993922570888732519066544
322      -0.993655650170496375504198
323      -0.993378225056984767759469
324      -0.993089939820183484438217
325      -0.992790429235257469948358
326      -0.992479318433147959270642
327      -0.992156222755293694076721
328      -0.991820747610706752658708
329      -0.991472488335639574649461
330      -0.991111030056085706155210
331      -0.990735947553362618000491
332      -0.990346805133030645297762
333      -0.989943156497407646205095
334      -0.989524544621944366953582
335      -0.989090501635730714183733
336      -0.988640548706408159263284
337      -0.988174195929768317289394
338      -0.987690942224322340437041
339      -0.987190275231130125566791
340      -0.986671671219182443772211
341      -0.986134594996632938939331
342      -0.985578499828180497431188
343      -0.985002827358905745666562
344      -0.984407007544868370574912
345      -0.983790458590774563626243
346      -0.983152586895026146341339
347      -0.982492787002464827943096
348      -0.981810441565126558280198
349      -0.981104921311322055650339
350      -0.980375585023360294162452
351      -0.979621779524232013515387
352      -0.978842839673570150500483
353      -0.978038088373203471420329
354      -0.977206836582618593554779
355      -0.976348383344644007774283
356      -0.975462015821667639794134
357      -0.974547009342696901235481
358      -0.973602627461567070965916
359      -0.972628122026600200033799
360      -0.971622733262012538372566
361      -0.970585689861363727448927
362      -0.969516209093335679948252
363      -0.968413496920123165931304
364      -0.967276748128711635913826
365      -0.966105146475310727066976
366      -0.964897864843204212102907
367      -0.963654065414268855166142
368      -0.962372899854405729886811
369      -0.961053509513118027313721
370      -0.959695025637459232377443
371      -0.958296569600564774513511
372      -0.956857253144968859850497
373      -0.955376178640896168788291
374      -0.953852439359705454847226
375      -0.952285119762648810516483
376      -0.950673295805096476827758
377      -0.949016035256362570111835
378      -0.947312398035251987699776
379      -0.945561436561433041323207
380      -0.943762196122724061065830
381      -0.941913715258365323657307
382      -0.940015026158330197754595
383      -0.938065155078711378050909
384      -0.936063122773199513379509
385      -0.934007944940652436603893
386      -0.931898632688733592554243
387      -0.929734193013578152514172
388      -0.927513629295424719100128
389      -0.925235941810129484510736
390      -0.922900128256458230136523
391      -0.920505184299029669863949
392      -0.918050104126761367892733
393      -0.915533881026646830667193
394      -0.912955507972669409081356
395      -0.910313978229635380238406
396      -0.907608285971685037790485
397      -0.904837426915216837567545
398      -0.902000398965935653353894
399      -0.899096202879712030000041
400      -0.896123842936915012419506
401      -0.893082327629856715369185
402      -0.889970670362962317254718
403      -0.886787890165254649549837
404      -0.883533012414718050732089
405      -0.880205069574081699771868
406      -0.876803101937538279856830
407      -0.873326158387889589649984
408      -0.869773297163586659132690
409      -0.866143586635108082774537
410      -0.862436106090096697765226
411      -0.858649946526651453191925
412      -0.854784211454148381612389
413      -0.850838017700942042052444
414      -0.846810496228276697886304
415      -0.842700792949714869341221
416      -0.838508069555369803579790
417      -0.834231504340207880514292
418      -0.829870293035667064651115
419      -0.825423649643818267103596
420      -0.820890807273277941907934
421      -0.816271018976062450999077
422      -0.811563558584557736234438
423      -0.806767721547761677691787
424      -0.801882825765941237429626
425      -0.796908212422832128518725
426      -0.791843246814495351087002
427      -0.786687319173932540042657
428      -0.781439845490550711651092
429      -0.776100268323556715663465
430      -0.770668057608352532380083
431      -0.765142711454994534663544
432      -0.759523756937772996814901
433      -0.753810750874962507155164
434      -0.748003280597789559230994
435      -0.742100964707660486167111
436      -0.736103453820691090374864
437      -0.730010431298578831244359
438      -0.723821613964859289254273
439      -0.717536752805590846718625
440      -0.711155633653515131598938
441      -0.704678077854745777673723
442      -0.698103942917044475821896
443      -0.691433123138751138842000
444      -0.684665550217444285287115
445      -0.677801193837418472975629
446      -0.670840062235077784356887
447      -0.663782202741357985424868
448      -0.656627702300305046439084
449      -0.649376687962954222750275
450      -0.642029327355671841292946
451      -0.634585829122141313859706
452      -0.627046443338195690464736
453      -0.619411461898721260562292
454      -0.611681218875880289504687
455      -0.603856090847925922562622
456      -0.595936497197908576518189
457      -0.587922900381600743987037
458      -0.579815806163996030236782
459      -0.571615763823768395668684
460      -0.563323366325108955991688
461      -0.554939250456390260497539
462      -0.546464096935141688222533
463      -0.537898630478854431106614
464      -0.529243619841170429010070
465      -0.520499877813046537682747
466      -0.511668261188523099211697
467      -0.502749670694764894533266
468      -0.493745050886082136517092
469      -0.484655390001679655026703
470      -0.475481719786923675319682
471      -0.466225115277957539319705
472      -0.456886694549540304987442
473      -0.447467618426025319819411
474      -0.437969090155439536373130
475      -0.428392355046668455103604
476      -0.418738700069796075759558
477      -0.409009453419694044918239
478      -0.399205984042999234582144
479      -0.389329701128664204753628
480      -0.379382053562310320297300
481      -0.369364529344658637204124
482      -0.359278654974358972988254
483      -0.349125994795582757315695
484      -0.338908150310790248699499
485      -0.328626759459127427638914
486      -0.318283495860952262338992
487      -0.307880068029034016649000
488      -0.297418218547012757893882
489      -0.286899723215749152048332
490      -0.276326390168236932985068
491      -0.265700058953792029795712
492      -0.255022599592273160770179
493      -0.244295911599128684869262
494      -0.233521922982103572925263
495      -0.222702589210478454140139
496      -0.211839892157749742936947
497      -0.200935839018695792648413
498      -0.189992461201808793395082
499      -0.179011813198105671155184
500      -0.167995971427363494770210
501      -0.156947033062855800871902
502      -0.145867114835695749082958
503      -0.134758351819920069295014
504      -0.123622896199474309769839
505      -0.112462916018284892203275
506      -0.101280593914626883352498
507      -0.0900781258410181607233922
508      -0.0788577197708907433569970
509      -0.0676215943933084420794315
510      -0.0563719777970166238312711
511      -0.0451111061451247520897491
512      -0.0338412223417354333022167
513      -0.0225645746918449442243659
514      -0.0112834155558496169159095
515      0.
516      0.0112834155558496169159095
517      0.0225645746918449442243659
518      0.0338412223417354333022167
519      0.0451111061451247520897491
520      0.0563719777970166238312711
521      0.0676215943933084420794315
522      0.0788577197708907433569970
523      0.0900781258410181607233922
524      0.101280593914626883352498
525      0.112462916018284892203275
526      0.123622896199474309769839
527      0.134758351819920069295014
528      0.145867114835695749082958
529      0.156947033062855800871902
530      0.167995971427363494770210
531      0.179011813198105671155184
532      0.189992461201808793395082
533      0.200935839018695792648413
534      0.211839892157749742936947
535      0.222702589210478454140139
536      0.233521922982103572925263
537      0.244295911599128684869262
538      0.255022599592273160770179
539      0.265700058953792029795712
540      0.276326390168236932985068
541      0.286899723215749152048332
542      0.297418218547012757893882
543      0.307880068029034016649000
544      0.318283495860952262338992
545      0.328626759459127427638914
546      0.338908150310790248699499
547      0.349125994795582757315695
548      0.359278654974358972988254
549      0.369364529344658637204124
550      0.379382053562310320297300
551      0.389329701128664204753628
552      0.399205984042999234582144
553      0.409009453419694044918239
554      0.418738700069796075759558
555      0.428392355046668455103604
556      0.437969090155439536373130
557      0.447467618426025319819411
558      0.456886694549540304987442
559      0.466225115277957539319705
560      0.475481719786923675319682
561      0.484655390001679655026703
562      0.493745050886082136517092
563      0.502749670694764894533266
564      0.511668261188523099211697
565      0.520499877813046537682747
566      0.529243619841170429010070
567      0.537898630478854431106614
568      0.546464096935141688222533
569      0.554939250456390260497539
570      0.563323366325108955991688
571      0.571615763823768395668684
572      0.579815806163996030236782
573      0.587922900381600743987037
574      0.595936497197908576518189
575      0.603856090847925922562622
576      0.611681218875880289504687
577      0.619411461898721260562292
578      0.627046443338195690464736
579      0.634585829122141313859706
580      0.642029327355671841292946
581      0.649376687962954222750275
582      0.656627702300305046439084
583      0.663782202741357985424868
584      0.670840062235077784356887
585      0.677801193837418472975629
586      0.684665550217444285287115
587      0.691433123138751138842000
588      0.698103942917044475821896
589      0.704678077854745777673723
590      0.711155633653515131598938
591      0.717536752805590846718625
592      0.723821613964859289254273
593      0.730010431298578831244359
594      0.736103453820691090374864
595      0.742100964707660486167111
596      0.748003280597789559230994
597      0.753810750874962507155164
598      0.759523756937772996814901
599      0.765142711454994534663544
600      0.770668057608352532380083
601      0.776100268323556715663465
602      0.781439845490550711651092
603      0.786687319173932540042657
604      0.791843246814495351087002
605      0.796908212422832128518725
606      0.801882825765941237429626
607      0.806767721547761677691787
608      0.811563558584557736234438
609      0.816271018976062450999077
610      0.820890807273277941907934
611      0.825423649643818267103596
612      0.829870293035667064651115
613      0.834231504340207880514292
614      0.838508069555369803579790
615      0.842700792949714869341221
616      0.846810496228276697886304
617      0.850838017700942042052444
618      0.854784211454148381612389
619      0.858649946526651453191925
620      0.862436106090096697765226
621      0.866143586635108082774537
622      0.869773297163586659132690
623      0.873326158387889589649984
624      0.876803101937538279856830
625      0.880205069574081699771868
626      0.883533012414718050732089
627      0.886787890165254649549837
628      0.889970670362962317254718
629      0.893082327629856715369185
630      0.896123842936915012419506
631      0.899096202879712030000041
632      0.902000398965935653353894
633      0.904837426915216837567545
634      0.907608285971685037790485
635      0.910313978229635380238406
636      0.912955507972669409081356
637      0.915533881026646830667193
638      0.918050104126761367892733
639      0.920505184299029669863949
640      0.922900128256458230136523
641      0.925235941810129484510736
642      0.927513629295424719100128
643      0.929734193013578152514172
644      0.931898632688733592554243
645      0.934007944940652436603893
646      0.936063122773199513379509
647      0.938065155078711378050909
648      0.940015026158330197754595
649      0.941913715258365323657307
650      0.943762196122724061065830
651      0.945561436561433041323207
652      0.947312398035251987699776
653      0.949016035256362570111835
654      0.950673295805096476827758
655      0.952285119762648810516483
656      0.953852439359705454847226
657      0.955376178640896168788291
658      0.956857253144968859850497
659      0.958296569600564774513511
660      0.959695025637459232377443
661      0.961053509513118027313721
662      0.962372899854405729886811
663      0.963654065414268855166142
664      0.964897864843204212102907
665      0.966105146475310727066976
666      0.967276748128711635913826
667      0.968413496920123165931304
668      0.969516209093335679948252
669      0.970585689861363727448927
670      0.971622733262012538372566
671      0.972628122026600200033799
672      0.973602627461567070965916
673      0.974547009342696901235481
674      0.975462015821667639794134
675      0.976348383344644007774283
676      0.977206836582618593554779
677      0.978038088373203471420329
678      0.978842839673570150500483
679      0.979621779524232013515387
680      0.980375585023360294162452
681      0.981104921311322055650339
682      0.981810441565126558280198
683      0.982492787002464827943096
684      0.983152586895026146341339
685      0.983790458590774563626243
686      0.984407007544868370574912
687      0.985002827358905745666562
688      0.985578499828180497431188
689      0.986134594996632938939331
690      0.986671671219182443772211
691      0.987190275231130125566791
692      0.987690942224322340437041
693      0.988174195929768317289394
694      0.988640548706408159263284
695      0.989090501635730714183733
696      0.989524544621944366953582
697      0.989943156497407646205095
698      0.990346805133030645297762
699      0.990735947553362618000491
700      0.991111030056085706155210
701      0.991472488335639574649461
702      0.991820747610706752658708
703      0.992156222755293694076721
704      0.992479318433147959270642
705      0.992790429235257469948358
706      0.993089939820183484438217
707      0.993378225056984767759469
708      0.993655650170496375504198
709      0.993922570888732519066544
710      0.994179333592189118776836
711      0.994426275464827868000969
712      0.994663724646529912575485
713      0.994892000386813583757223
714      0.995111413199616997238347
715      0.995322265018952734162069
716      0.995524849355248241312063
717      0.995719451452192015978668
718      0.995906348443912066070672
719      0.996085809512319547895015
720      0.996258096044456873132539
721      0.996423461789695933775340
722      0.996582153016638410456033
723      0.996734408669576397404104
724      0.996880460524377788338765
725      0.997020533343667014496115
726      0.997154845031177801648948
727      0.997283606785160610778704
728      0.997407023250733340776017
729      0.997525292671069695356701
730      0.997638607037325344858751
731      0.997747152237207641699493
732      0.997851108202100171372239
733      0.997950649052658834678793
734      0.998045943242801457529124
735      0.998137153702018108556548
736      0.998224437975934368814823
737      0.998307948365064739107359
738      0.998387832061698186549948
739      0.998464231284862520615845
740      0.998537283413318848302089
741      0.998607121116541786642636
742      0.998673872483645407328131
743      0.998737661150219051712021
744      0.998798606423041184302075
745      0.998856823402643348534653
746      0.998912423103700050040183
747      0.998965512573224019809696
748      0.999016195006549802974103
749      0.999064569861091978842036
750      0.999110732967867545150889
751      0.999154776640775095111632
752      0.999196789783626380902110
753      0.999236857994928693095374
754      0.999275063670419193575791
755      0.999311486103354921430255
756      0.999346201582564648884856
757      0.999379283488271099505731
758      0.999410802385694255639232
759      0.999440826116448578590456
760      0.999469419887748945596554
761      0.999496646359441974605568
762      0.999522565728881163674247
763      0.999547235813665918980236
764      0.999570712132266086606323
765      0.999593047982555041060436
766      0.999614294518275720661921
767      0.999634500823465239215587
768      0.999653713984864847611602
769      0.999671979162343070964282
770      0.999689339657360809492885
771      0.999705836979508067426713
772      0.999721510911142766670001
773      0.999736399570162813678909
774      0.999750539470943221871744
775      0.999763965583470650796009
776      0.999776711390708210081766
777      0.999788808944223793772524
778      0.999800288918115561773568
779      0.999811180661268472697860
780      0.999821512247975999096039
781      0.999831310526961324669729
782      0.999840601168832436289035
783      0.999849408712005584127087
784      0.999857756607131593604098
785      0.999865667260059475670860
786      0.999873162073371699777589
787      0.999880261486525369137321
788      0.999886985014633373018311
789      0.999893351285919388145981
790      0.999899378077880363163096
791      0.999905082352189848729210
792      0.999910480288375233419033
793      0.999915587316301614224693
794      0.999920418147494672237463
795      0.999924986805334540975777
796      0.999929306654152248770470
797      0.999933390427259889483441
798      0.999937250253945229426789
799      0.999940897685460994406321
800      0.999944343720038601012541
801      0.999947598826955602236751
802      0.999950672969685610748981
803      0.999953575628158945224767
804      0.999956315820161717373451
805      0.999958902121900541164316
806      0.999961342687759502470105
807      0.999963645269275478192029
808      0.999965817233357340078774
809      0.999967865579774021028779
810      0.999969796957935861737626
811      0.999971617682993094132439
812      0.999973333751274756079605
813      0.999974950855090770264459
814      0.999976474396919359773184
815      0.999977909503001414558627
816      0.999979261036362867394040
817      0.999980533609285585815045
818      0.999981731595246738576625
819      0.999982859140346051919802
820      0.999983920174239833019164
821      0.999984918420600105892450
822      0.999985857407116679281056
823      0.999986740475059447000171
824      0.999987570788417709415870
825      0.999988351342632800403966
826      0.999989084972939807716761
827      0.999989774362333686430315
828      0.999990422049174585335565
829      0.999991030434446735009890
830      0.999991601788684784070191
831      0.999992138258581016945169
832      0.999992641873286442566995
833      0.999993114550418308799710
834      0.999993558101786172297790
835      0.999993974238848237905028
836      0.999994364577909275721057
837      0.999994730645071027620088
838      0.999995073880945628324028
839      0.999995395645142189112255
840      0.999995697220536324878170
841      0.999995979817332047487635
842      0.999996244576925100210857
843      0.999996492575576469327953
844      0.999996724827904479777092
845      0.999996942290203561838538
846      0.999997145863597465233101
847      0.999997336397034395554135
848      0.999997514690131255533768
849      0.999997681495873890143584
850      0.999997837523179959816750
851      0.999997983439330800015059
852      0.999998119872278367806604
853      0.999998247412833126918517
854      0.999998366616738481729930
855      0.999998478006637137714638
856      0.999998582073934540768369
857      0.999998679280564330496742
858      0.999998770060660532728832
859      0.999998854822141014087435
860      0.999998933948206526218906
861      0.999999007798759479089598
862      0.999999076711746401418634
863      0.999999141004427871663589
864      0.999999200974579534832405
865      0.999999256901627658587254
866      0.999999309047722526460751
867      0.999999357658752816349255
868      0.999999402965303968610622
869      0.999999445183563409904602
870      0.999999484516175366204968
871      0.999999521153047871016725
872      0.999999555272114452585247
873      0.999999587040052866624547
874      0.999999616612963128659530
875      0.999999644137006992314701
876      0.999999669749010916634964
877      0.999999693577034466641037
878      0.999999715740905996653838
879      0.999999736352727375323111
880      0.999999755517349424622676
881      0.999999773332819662188394
882      0.999999789890803857138683
883      0.999999805276982833797809
884      0.999999819571425885409310
885      0.999999832848942090853798
886      0.999999845179410761448597
887      0.999999856628092181986012
888      0.999999867255919750145400
889      0.999999877119774561178120
890      0.999999886272743430203347
891      0.999999894764361292459493
892      0.999999902640838872326778
893      0.999999909945276464770342
894      0.999999916717864627952817
895      0.999999922996072543035871
896      0.999999928814824756540487
897      0.999999934206666981977303
898      0.999999939201921600705774
899      0.999999943828833467051722
900      0.999999948113706589527419
901      0.999999952081032228479841
902      0.999999955753608920567185
903      0.999999959152654912059634
904      0.999999962297913456009131
905      0.999999965207751402768258
906      0.999999967899251489096719
907      0.999999970388298708114035
908      0.999999972689661120580137
909      0.999999974817065447355071
910      0.999999976783267763350693
911      0.999999978600119594788978
912      0.999999980278629704073472
913      0.999999981829021830014495
914      0.999999983260788635479157
915      0.999999984582742099719981
916      0.999999985803060578628974
917      0.999999986929332742926881
918      0.999999987968598591791738
919      0.999999988927387727619661
920      0.999999989811755066458970
921      0.999999990627314148132540
922      0.999999991379268200130508
923      0.999999992072439099985541
924      0.999999992711294372006456
925      0.999999993299972345915102
926      0.999999993842305597079599
927      0.999999994341842780638679
928      0.999999994801868964843021
929      0.999999995225424562376994
930      0.999999995615322952246180
931      0.999999995974166879001692
932      0.999999996304363710601733
933      0.999999996608139631065173
934      0.999999996887552839233372
935      0.999999997144505820407811
936      0.999999997380756753356393
937      0.999999997597930111164948
938      0.999999997797526510638154
939      0.999999997980931861411821
940      0.999999998149425862613257
941      0.999999998304189891785759
942      0.999999998446314327865434
943      0.999999998576805347252390
944      0.999999998696591229443244
945      0.999999998806528206277959
946      0.999999998907405886591731
947      0.999999998999952285943071
948      0.999999999084838489103913
949      0.999999999162682971138542
950      0.999999999234055601157792
951      0.999999999299481351206210
952      0.999999999359443731215952
953      0.999999999414387969535759
954      0.999999999464723957210342
955      0.999999999510828972939411
956      0.999999999553050204480830
957      0.999999999591707081174197
958      0.999999999627093431244556
959      0.999999999659479476596644
960      0.999999999689113676923764
961      0.999999999716224434128131
962      0.999999999741021667277623
963      0.999999999763698267603729
964      0.999999999784431442373954
965      0.999999999803383955845711
966      0.999999999820705274925103
967      0.999999999836532626610029
968      0.999999999850991973790366
969      0.999999999864198915505960
970      0.999999999876259517323697
971      0.999999999887271077085832
972      0.999999999897322830900966
973      0.999999999906496603894840
974      0.999999999914867409908580
975      0.999999999922504004025582
976      0.999999999929469391523360
977      0.999999999935821296581860
978      0.999999999941612593833703
979      0.999999999946891705613252
980      0.999999999951702967549089
981      0.999999999956086964947412
982      0.999999999960080842230859
983      0.999999999963718587527495
984      0.999999999967031294347156
985      0.999999999970047402136203
986      0.999999999972792917366275
987      0.999999999975291616686970
988      0.999999999977565233555991
989      0.999999999979633629652374
990      0.999999999981514952278515
991      0.999999999983225778864110
992      0.999999999984781249599477
993      0.999999999986195189146334
994      0.999999999987480218300757
995      0.999999999988647856415078
996      0.999999999989708615322670
997      0.999999999990672085451468
998      0.999999999991547014758366
999      0.999999999992341381066975
1000      0.999999999993062458345374
1001      0.999999999993716877418075
1002      0.999999999994310681567322
1003      0.999999999994849377442675
1004      0.999999999995337981664472
1005      0.999999999995781063475994
1006      0.999999999996182783770717
1007      0.999999999996546930794861
1008      0.999999999996876952801260
1009      0.999999999997175987908301
1010      0.999999999997446891397149
1011      0.999999999997692260661541
1012      0.999999999997914458007001
1013      0.999999999998115631480261
1014      0.999999999998297733894900
1015      0.999999999998462540205572]';
1016 endfunction
1017 [Xr,Yr]=erf_ref();
1018 y=erf(Xr);
1019 assert_checkalmostequal(Yr,y,sqrt(%eps),sqrt(%eps));
1020 // Tests are from faddeeva code:
1021 assert_checkalmostequal(erf(1 + 2*%i), -0.5366435657785650339917955593141927494421 + -5.049143703447034669543036958614140565553*%i, 1.e-10);
1022 assert_checkalmostequal(erf(-1 + 2*%i), 0.5366435657785650339917955593141927494421 + -5.049143703447034669543036958614140565553*%i, 1.e-10);
1023 assert_checkalmostequal(erf(1 + -2*%i), -0.5366435657785650339917955593141927494421 + 5.049143703447034669543036958614140565553*%i, 1.e-10);
1024 assert_checkalmostequal(erf(-1 + -2*%i), 0.5366435657785650339917955593141927494421 + 5.049143703447034669543036958614140565553*%i, 1.e-10);
1025 assert_checkalmostequal(erf(9 + -28*%i), 0.3359473673830576996788000505817956637777e304 + -0.1999896139679880888755589794455069208455e304*%i, 1.e-10);
1026 assert_checkalmostequal(erf(21 + -33*%i), 0.3584459971462946066523939204836760283645e278 + 0.3818954885257184373734213077678011282505e280*%i, 1.e-10);
1027 assert_checkalmostequal(erf(1e3 + 1e3*%i), 0.9996020422657148639102150147542224526887 + 0.00002801044116908227889681753993542916894856*%i, 1.e-10);
1028 assert_checkalmostequal(erf(-3001 + -1000*%i), -1 + 0*%i, 1.e-10);
1029 assert_checkalmostequal(erf(1e160 + -1e159*%i), 1 + 0*%i, 1.e-10);
1030 assert_checkalmostequal(erf(5.1e-3 + 1e-8*%i), 0.005754683859034800134412990541076554934877 + 0.1128349818335058741511924929801267822634e-7*%i, 1.e-10);
1031 assert_checkalmostequal(erf(-4.9e-3 + 4.95e-3*%i), -0.005529149142341821193633460286828381876955 + 0.005585388387864706679609092447916333443570*%i, 1.e-10);
1032 assert_checkalmostequal(erf(4.9e-3 + 0.5*%i), 0.007099365669981359632319829148438283865814 + 0.6149347012854211635026981277569074001219*%i, 1.e-10);
1033 assert_checkalmostequal(erf(4.9e-4 + -0.5e1*%i), 0.3981176338702323417718189922039863062440e8 + -0.8298176341665249121085423917575122140650e10*%i, 1.e-10);
1034 assert_checkalmostequal(erf(-4.9e-5 + -0.5e2*%i), complex(-%inf, -%inf), 1.e-10);
1035 assert_checkalmostequal(erf(5.1e-3 + 0.5*%i), 0.007389128308257135427153919483147229573895 + 0.6149332524601658796226417164791221815139*%i, 1.e-10);
1036 assert_checkalmostequal(erf(5.1e-4 + -0.5e1*%i), 0.4143671923267934479245651547534414976991e8 + -0.8298168216818314211557046346850921446950e10*%i, 1.e-10);
1037 assert_checkalmostequal(erf(-5.1e-5 + -0.5e2*%i), complex(-%inf, -%inf), 1.e-10);
1038 assert_checkalmostequal(erf(1e-6 + 2e-6*%i), 0.1128379167099649964175513742247082845155e-5 + 0.2256758334191777400570377193451519478895e-5*%i, 1.e-10);
1039 assert_checkalmostequal(erf(0 + 2e-6*%i), 0 + 0.2256758334194034158904576117253481476197e-5*%i, 1.e-10);
1040 assert_checkalmostequal(erf(0 + 2*%i), 0 + 18.56480241457555259870429191324101719886*%i, 1.e-10);
1041 assert_checkalmostequal(erf(0 + 20*%i), 0 + 0.1474797539628786202447733153131835124599e173*%i, 1.e-10);
1042 assert_checkalmostequal(erf(0 + 200*%i), complex(0, %inf), 1.e-10);
1043 assert_checkalmostequal(erf(%inf + 0*%i), 1 + 0*%i, 1.e-10);
1044 assert_checkalmostequal(erf(-%inf + 0*%i), -1 + 0*%i, 1.e-10);
1045 assert_checkalmostequal(erf(0 + %inf*%i), complex(%nan, %nan), 1.e-10);
1046 assert_checkalmostequal(erf(0 + -%inf*%i), complex(%nan, %nan), 1.e-10);
1047 assert_checkalmostequal(erf(%inf + %inf*%i), %nan + %nan*%i, 1.e-10);
1048 assert_checkalmostequal(erf(%inf + -%inf*%i), %nan + %nan*%i, 1.e-10);
1049 assert_checkalmostequal(erf(%nan + %nan*%i), %nan + %nan*%i, 1.e-10);
1050 assert_checkalmostequal(erf(%nan + 0*%i), %nan + 0*%i, 1.e-10);
1051 assert_checkalmostequal(erf(0 + %nan*%i), 0 + %nan*%i, 1.e-10);
1052 assert_checkalmostequal(erf(%nan + %inf*%i), %nan + %nan*%i, 1.e-10);
1053 assert_checkalmostequal(erf(%inf + %nan*%i), %nan + %nan*%i, 1.e-10);
1054 assert_checkalmostequal(erf(1e-3 + %nan*%i), %nan + %nan*%i, 1.e-10);
1055 assert_checkalmostequal(erf(7e-2 + 7e-2*%i), 0.07924380404615782687930591956705225541145 + 0.07872776218046681145537914954027729115247*%i, 1.e-10);
1056 assert_checkalmostequal(erf(7e-2 + -7e-4*%i), 0.07885775828512276968931773651224684454495 + -0.0007860046704118224342390725280161272277506*%i, 1.e-10);
1057 assert_checkalmostequal(erf(-9e-2 + 7e-4*%i), -0.1012806432747198859687963080684978759881 + 0.0007834934747022035607566216654982820299469*%i, 1.e-10);
1058 assert_checkalmostequal(erf(-9e-2 + 9e-2*%i), -0.1020998418798097910247132140051062512527 + 0.1010030778892310851309082083238896270340*%i, 1.e-10);
1059 assert_checkalmostequal(erf(-7e-4 + 9e-2*%i), -0.0007962891763147907785684591823889484764272 + 0.1018289385936278171741809237435404896152*%i, 1.e-10);
1060 assert_checkalmostequal(erf(7e-2 + 0.9e-2*%i), 0.07886408666470478681566329888615410479530 + 0.01010604288780868961492224347707949372245*%i, 1.e-10);
1061 assert_checkalmostequal(erf(7e-2 + 1.1e-2*%i), 0.07886723099940260286824654364807981336591 + 0.01235199327873258197931147306290916629654*%i, 1.e-10);
1062 assert_checkerror("erf(''foo'')",[],999);
1063 assert_checkerror("erf(sparse([1,2;4,5;3,10],[1,2,3]))",[],999);