Skip to content

Commit d388c16

Browse files
committed
test: adding test
1 parent ba8de17 commit d388c16

20 files changed

+421
-455
lines changed

lib/node_modules/@stdlib/math/base/special/erfcinvf/lib/main.js

Lines changed: 32 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -36,22 +36,23 @@
3636
var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
3737
var sqrtf = require( '@stdlib/math/base/special/sqrtf' );
3838
var lnf = require( '@stdlib/math/base/special/lnf' );
39-
var PINF = require( '@stdlib/constants/float64/pinf' );
40-
var NINF = require( '@stdlib/constants/float64/ninf' );
39+
var PINF = require( '@stdlib/constants/float32/pinf' );
40+
var NINF = require( '@stdlib/constants/float32/ninf' );
4141
var rationalFcnR1 = require( './rational_p1q1.js' );
4242
var rationalFcnR2 = require( './rational_p2q2.js' );
4343
var rationalFcnR3 = require( './rational_p3q3.js' );
4444
var rationalFcnR4 = require( './rational_p4q4.js' );
4545
var rationalFcnR5 = require( './rational_p5q5.js' );
46+
var f32 = require('@stdlib/number/float64/base/to-float32');
4647

4748

4849
// VARIABLES //
4950

50-
var Y1 = 8.91314744949340820313e-2;
51-
var Y2 = 2.249481201171875;
52-
var Y3 = 8.07220458984375e-1;
53-
var Y4 = 9.3995571136474609375e-1;
54-
var Y5 = 9.8362827301025390625e-1;
51+
var Y1 = f32( 8.91314744949340820313e-2 );
52+
var Y2 = f32( 2.249481201171875 );
53+
var Y3 = f32( 8.07220458984375e-1 );
54+
var Y4 = f32( 9.3995571136474609375e-1 );
55+
var Y5 = f32( 9.8362827301025390625e-1 );
5556

5657

5758
// MAIN //
@@ -151,6 +152,7 @@ var Y5 = 9.8362827301025390625e-1;
151152
* // returns NaN
152153
*/
153154
function erfcinvf( x ) {
155+
x = f32( x );
154156
var sign;
155157
var qs;
156158
var q;
@@ -184,39 +186,44 @@ function erfcinvf( x ) {
184186
sign = 1.0;
185187
q = x;
186188
}
187-
x = 1.0 - q;
189+
x = f32( 1.0 - q );
188190

189191
// x = 1-q <= 0.5
190192
if ( x <= 0.5 ) {
191-
g = x * ( x + 10.0 );
192-
r = rationalFcnR1( x );
193-
return sign * ( (g*Y1) + (g*r) );
193+
g = f32( x * f32( x + 10.0 ) );
194+
r = f32( rationalFcnR1( x ) );
195+
196+
return f32( sign * f32( g * f32( Y1 + r ) ) );
194197
}
195198
// q >= 0.25
196199
if ( q >= 0.25 ) {
197-
g = sqrtf( -2.0 * lnf(q) );
198-
q -= 0.25;
199-
r = rationalFcnR2( q );
200-
return sign * ( g / (Y2+r) );
200+
g = f32( sqrtf( f32( -2.0 * lnf(q) ) ) );
201+
q = f32( q - 0.25 );
202+
r = f32( rationalFcnR2( q ) );
203+
204+
return f32( sign * f32( g / f32( Y2 + r ) ) );
201205
}
202-
q = sqrtf( -lnf( q ) );
206+
q = f32( sqrtf( f32( -lnf(q) ) ) );
203207

204208
// q < 3
205209
if ( q < 3.0 ) {
206-
qs = q - 1.125;
207-
r = rationalFcnR3( qs );
208-
return sign * ( (Y3*q) + (r*q) );
210+
qs = f32( q - 1.125 );
211+
r = f32( rationalFcnR3( qs ) );
212+
213+
return f32( sign * f32( q * f32( Y3 + r ) ) );
209214
}
210215
// q < 6
211216
if ( q < 6.0 ) {
212-
qs = q - 3.0;
213-
r = rationalFcnR4( qs );
214-
return sign * ( (Y4*q) + (r*q) );
217+
qs = f32( q - 3.0 );
218+
r = f32( rationalFcnR4( qs ) );
219+
220+
return f32( sign * f32( q * f32( Y4 + r ) ) );
215221
}
216222
// q < 18
217-
qs = q - 6.0;
218-
r = rationalFcnR5( qs );
219-
return sign * ( (Y5*q) + (r*q) );
223+
qs = f32( q - 6.0 );
224+
r = f32( rationalFcnR5( qs ) );
225+
226+
return f32( sign * f32( q * f32( Y5 + r ) ) );
220227
}
221228

222229

lib/node_modules/@stdlib/math/base/special/erfcinvf/manifest.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
"dependencies": [
3939
"@stdlib/math/base/napi/unary",
4040
"@stdlib/math/base/assert/is-nanf",
41-
"@stdlib/constants/float64/ninf",
42-
"@stdlib/constants/float64/pinf",
41+
"@stdlib/constants/float32/ninf",
42+
"@stdlib/constants/float32/pinf",
4343
"@stdlib/math/base/special/sqrtf",
4444
"@stdlib/math/base/special/lnf"
4545
]
@@ -56,8 +56,8 @@
5656
"libpath": [],
5757
"dependencies": [
5858
"@stdlib/math/base/assert/is-nanf",
59-
"@stdlib/constants/float64/ninf",
60-
"@stdlib/constants/float64/pinf",
59+
"@stdlib/constants/float32/ninf",
60+
"@stdlib/constants/float32/pinf",
6161
"@stdlib/math/base/special/sqrtf",
6262
"@stdlib/math/base/special/lnf"
6363
]
@@ -74,8 +74,8 @@
7474
"libpath": [],
7575
"dependencies": [
7676
"@stdlib/math/base/assert/is-nanf",
77-
"@stdlib/constants/float64/ninf",
78-
"@stdlib/constants/float64/pinf",
77+
"@stdlib/constants/float32/ninf",
78+
"@stdlib/constants/float32/pinf",
7979
"@stdlib/math/base/special/sqrtf",
8080
"@stdlib/math/base/special/lnf"
8181
]

lib/node_modules/@stdlib/math/base/special/erfcinvf/src/main.c

Lines changed: 87 additions & 80 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"expected":[2.6297414,2.396628,2.2900321,2.2188091,2.1647985,2.1210647,2.0841932,2.0522435,2.0240037,1.9986644,1.9756578,1.9545699,1.9350892,1.9169749,1.9000379,1.884125,1.8691128,1.8548988,1.8413969,1.8285347,1.8162504,1.8044912,1.7932105,1.7823684,1.7719306,1.7618648,1.7521435,1.7427429,1.7336401,1.724816,1.7162529,1.7079341,1.6998453,1.6919732,1.684305,1.6768299,1.6695379,1.6624191,1.655465,1.6486672,1.6420187,1.635512,1.6291413,1.6228998,1.6167824,1.6107836,1.6048987,1.5991228,1.5934511,1.587881,1.5824074,1.577027,1.5717362,1.5665321,1.5614113,1.5563716,1.5514092,1.5465225,1.5417082,1.5369648,1.5322891,1.5276794,1.523134,1.5186508,1.5142275,1.5098627,1.5055548,1.5013021,1.4971031,1.4929563,1.4888598,1.4848129,1.480814,1.476862,1.4729557,1.4690936,1.465275,1.4614986,1.4577634,1.4540684,1.4504129,1.4467956,1.4432157,1.4396724,1.4361651,1.4326926,1.4292543,1.4258494,1.422478,1.4191378,1.4158292,1.4125513,1.4093034,1.4060851,1.4028953,1.3997343,1.3966008,1.3934945,1.3904148,1.3873615,1.3843336,1.381331,1.3783531,1.3753991,1.3724693,1.3695627,1.3666795,1.3638184,1.3609797,1.3581624,1.3553667,1.3525921,1.3498381,1.3471047,1.3443907,1.3416967,1.3390219,1.3363664,1.3337296,1.331111,1.3285104,1.325928,1.3233628,1.3208153,1.3182846,1.3157707,1.3132732,1.310792,1.3083271,1.3058778,1.303444,1.3010259,1.2986227,1.2962343,1.2938608,1.2915015,1.2891566,1.2868259,1.2845091,1.2822058,1.279916,1.27764,1.2753769,1.2731267,1.2708893,1.2686647,1.2664524,1.2642525,1.262065,1.2598892,1.2577254,1.2555735,1.253433,1.2513037,1.249186,1.2470793,1.2449836,1.242899,1.2408249,1.2387614,1.2367085,1.2346662,1.2326337,1.2306113,1.2285994,1.2265972,1.2246046,1.222622,1.2206488,1.2186849,1.2167304,1.2147855,1.2128494,1.2109224,1.2090045,1.2070953,1.2051948,1.2033033,1.20142,1.1995453,1.1976792,1.1958212,1.1939714,1.1921299,1.1902963,1.1884706,1.1866529,1.1848431,1.1830407,1.1812464,1.1794596,1.17768,1.175908,1.1741433,1.1723859,1.1706358,1.1688926,1.167157,1.1654279,1.1637058,1.1619908,1.1602825,1.1585809,1.1568861,1.1551977,1.153516,1.151841,1.1501721,1.1485095,1.1468534,1.1452038,1.1435602,1.1419227,1.1402915,1.1386662,1.1370467,1.1354334,1.133826,1.1322243,1.1306286,1.1290385,1.1274539,1.1258752,1.1243021,1.1227345,1.1211723,1.1196158,1.1180645,1.1165184,1.1149781,1.1134427,1.1119125,1.1103876,1.1088679,1.1073532,1.1058435,1.104339,1.1028396,1.1013448,1.0998552,1.0983702,1.0968901,1.0954149,1.0939445,1.0924788,1.0910176,1.0895612,1.0881093,1.0866619,1.0852194,1.083781,1.0823473,1.0809181,1.0794932,1.0780724,1.0766563,1.0752444,1.0738368,1.0724334,1.0710342,1.0696393,1.0682484,1.0668615,1.0654789,1.0641004,1.0627259,1.0613554,1.0599886,1.058626,1.0572675,1.0559126,1.0545617,1.0532146,1.0518713,1.0505317,1.0491962,1.0478641,1.0465357,1.0452112,1.0438904,1.042573,1.0412593,1.039949,1.0386424,1.0373394,1.0360398,1.0347439,1.0334513,1.0321621,1.0308765,1.0295942,1.0283152,1.0270396,1.0257674,1.0244985,1.0232328,1.0219706,1.0207113,1.0194556,1.0182028,1.0169532,1.0157071,1.0144639,1.0132236,1.011987,1.010753,1.0095222,1.0082946,1.0070698,1.0058482,1.0046295,1.0034137,1.0022011,1.0009912,0.9997841,0.9985803,0.99737924,0.996181,0.99498564,0.993793,0.99260324,0.9914166,0.9902322,0.9890509,0.9878724,0.9866964,0.9855233,0.98435295,0.9831852,0.9820201,0.9808576,0.97969794,0.9785407,0.97738624,0.9762342,0.975085,0.97393835,0.972794,0.97165245,0.9705133,0.9693765,0.9682424,0.9671108,0.96598166,0.96485496,0.96373075,0.9626089,0.9614894,0.9603724,0.9592577,0.9581457,0.95703566,0.9559282,0.954823,0.95372015,0.9526195,0.95152134,0.9504253,0.94933176,0.9482403,0.947151,0.94606435,0.94497955,0.943897,0.9428168,0.94173884,0.9406629,0.93958926,0.9385177,0.9374482,0.93638104,0.9353159,0.9342529,0.93319213,0.93213326,0.9310766,0.93002194,0.9289693,0.92791873,0.92687035,0.92582387,0.9247795,0.92373705,0.9226966,0.9216582,0.9206219,0.9195874,0.918555,0.9175244,0.9164958,0.9154692,0.9144445,0.91342163,0.91240084,0.9113818,0.9103646,0.90934944,0.9083361,0.9073246,0.906315,0.90530723,0.9043011,0.90329707,0.90229475,0.90129435,0.9002955,0.8992986,0.89830357,0.8973102,0.89631855,0.89532876,0.8943406,0.8933543,0.89236975,0.89138687,0.89040565,0.8894263,0.88844854,0.88747245,0.8864982,0.8855255,0.88455456,0.8835853,0.8826175,0.88165146,0.8806872,0.8797243,0.87876326,0.8778037,0.8768458,0.87588954,0.8749348,0.8739817,0.8730303,0.8720803,0.87113196,0.8701852,0.86924,0.8682964,0.86735415,0.8664136,0.8654745,0.86453706,0.86360097,0.8626663,0.86173344,0.86080194,0.85987186,0.85894334,0.85801625,0.85709065,0.85616654,0.8552439,0.8543227,0.853403,0.8524845,0.8515677,0.85065234,0.84973824,0.8488257,0.84791446,0.84700465,0.8460963,0.8451892,0.8442837,0.84337956,0.84247667,0.841575,0.84067506,0.83977634,0.83887887,0.8379829,0.83708817,0.83619475,0.8353026,0.83441204,0.8335227,0.83263445,0.83174783,0.83086234,0.8299782,0.8290953,0.8282139,0.82733357,0.82645446,0.82557684,0.8247003,0.8238252,0.82295126,0.8220785,0.8212071,0.82033706,0.81946814,0.81860036,0.81773394,0.8168687,0.81600463,0.81514186,0.81428033,0.8134198],"x":[0.0002,0.0007006012,0.0012012024,0.0017018036,0.002202405,0.002703006,0.0032036072,0.0037042084,0.0042048097,0.004705411,0.005206012,0.0057066134,0.006207214,0.0067078155,0.0072084167,0.007709018,0.00820962,0.00871022,0.009210821,0.009711423,0.010212024,0.010712625,0.011213226,0.011713828,0.012214429,0.01271503,0.013215631,0.013716232,0.014216834,0.0147174345,0.015218036,0.015718637,0.016219238,0.01671984,0.017220441,0.017721042,0.018221643,0.018722244,0.019222846,0.019723447,0.020224048,0.020724649,0.021225251,0.021725852,0.022226453,0.022727054,0.023227654,0.023728257,0.024228858,0.024729459,0.02523006,0.025730662,0.026231263,0.026731864,0.027232464,0.027733067,0.028233668,0.028734269,0.02923487,0.02973547,0.030236073,0.030736674,0.031237274,0.031737875,0.032238476,0.032739077,0.033239678,0.033740282,0.034240883,0.034741484,0.035242084,0.035742685,0.036243286,0.036743887,0.037244488,0.03774509,0.038245693,0.038746294,0.039246894,0.039747495,0.040248096,0.040748697,0.041249298,0.0417499,0.042250503,0.042751104,0.043251704,0.043752305,0.044252906,0.044753507,0.045254108,0.04575471,0.04625531,0.046755914,0.047256514,0.047757115,0.048257716,0.048758317,0.049258918,0.04975952,0.05026012,0.05076072,0.051261324,0.051761925,0.052262526,0.052763127,0.053263728,0.05376433,0.05426493,0.05476553,0.05526613,0.055766735,0.056267336,0.056767937,0.057268538,0.05776914,0.05826974,0.05877034,0.05927094,0.05977154,0.060272146,0.060772747,0.061273348,0.06177395,0.06227455,0.06277515,0.063275754,0.06377635,0.064276956,0.06477755,0.06527816,0.065778755,0.06627936,0.066779956,0.06728056,0.067781165,0.06828176,0.06878237,0.069282964,0.06978357,0.070284165,0.07078477,0.071285374,0.07178597,0.072286576,0.07278717,0.07328778,0.073788375,0.07428898,0.074789576,0.07529018,0.075790785,0.07629138,0.07679199,0.077292584,0.07779319,0.078293785,0.07879439,0.07929499,0.07979559,0.080296196,0.08079679,0.0812974,0.081797995,0.0822986,0.082799196,0.0832998,0.0838004,0.084301,0.08480161,0.085302204,0.08580281,0.086303405,0.08680401,0.08730461,0.08780521,0.08830581,0.08880641,0.08930702,0.089807615,0.09030822,0.090808816,0.09130942,0.09181002,0.09231062,0.09281122,0.093311824,0.09381243,0.094313025,0.09481363,0.09531423,0.09581483,0.09631543,0.09681603,0.09731663,0.097817235,0.09831784,0.098818436,0.09931904,0.09981964,0.10032024,0.10082084,0.101321444,0.10182204,0.102322645,0.10282325,0.10332385,0.10382445,0.10432505,0.10482565,0.10532625,0.105826855,0.10632745,0.10682806,0.10732866,0.10782926,0.10832986,0.10883046,0.109331064,0.10983166,0.110332265,0.11083286,0.11133347,0.11183407,0.11233467,0.11283527,0.11333587,0.113836475,0.11433707,0.11483768,0.11533827,0.11583888,0.11633948,0.11684008,0.117340684,0.11784128,0.118341886,0.11884248,0.11934309,0.119843684,0.12034429,0.12084489,0.12134549,0.121846095,0.12234669,0.1228473,0.12334789,0.1238485,0.124349095,0.1248497,0.1253503,0.1258509,0.1263515,0.12685211,0.1273527,0.1278533,0.12835391,0.12885451,0.1293551,0.1298557,0.13035631,0.13085692,0.13135752,0.13185811,0.13235871,0.13285932,0.13335992,0.13386053,0.13436112,0.13486172,0.13536233,0.13586293,0.13636352,0.13686413,0.13736473,0.13786533,0.13836594,0.13886653,0.13936713,0.13986774,0.14036834,0.14086893,0.14136954,0.14187014,0.14237075,0.14287135,0.14337194,0.14387254,0.14437315,0.14487375,0.14537434,0.14587495,0.14637555,0.14687616,0.14737676,0.14787735,0.14837795,0.14887856,0.14937916,0.14987975,0.15038036,0.15088096,0.15138157,0.15188217,0.15238276,0.15288337,0.15338397,0.15388457,0.15438516,0.15488577,0.15538637,0.15588698,0.15638758,0.15688817,0.15738878,0.15788938,0.15838999,0.15889058,0.15939118,0.15989178,0.16039239,0.160893,0.16139358,0.16189419,0.16239479,0.1628954,0.16339599,0.16389659,0.1643972,0.1648978,0.1653984,0.165899,0.1663996,0.1669002,0.1674008,0.1679014,0.168402,0.1689026,0.16940321,0.16990381,0.1704044,0.17090501,0.17140561,0.17190622,0.17240681,0.17290741,0.17340802,0.17390862,0.17440923,0.17490982,0.17541042,0.17591102,0.17641163,0.17691222,0.17741282,0.17791343,0.17841403,0.17891464,0.17941523,0.17991583,0.18041644,0.18091704,0.18141763,0.18191823,0.18241884,0.18291944,0.18342005,0.18392064,0.18442124,0.18492185,0.18542245,0.18592304,0.18642364,0.18692425,0.18742485,0.18792546,0.18842605,0.18892665,0.18942726,0.18992786,0.19042845,0.19092906,0.19142966,0.19193026,0.19243087,0.19293146,0.19343206,0.19393267,0.19443327,0.19493386,0.19543447,0.19593507,0.19643568,0.19693628,0.19743687,0.19793747,0.19843808,0.19893868,0.19943927,0.19993988,0.20044048,0.20094109,0.20144169,0.20194228,0.20244288,0.20294349,0.2034441,0.20394468,0.20444529,0.20494589,0.2054465,0.2059471,0.20644769,0.2069483,0.2074489,0.2079495,0.2084501,0.2089507,0.2094513,0.2099519,0.21045251,0.2109531,0.2114537,0.21195431,0.21245492,0.2129555,0.21345611,0.21395671,0.21445732,0.21495792,0.21545851,0.21595912,0.21645972,0.21696033,0.21746092,0.21796152,0.21846212,0.21896273,0.21946333,0.21996392,0.22046453,0.22096513,0.22146574,0.22196633,0.22246693,0.22296754,0.22346814,0.22396874,0.22446933,0.22496994,0.22547054,0.22597115,0.22647174,0.22697234,0.22747295,0.22797355,0.22847416,0.22897474,0.22947535,0.22997595,0.23047656,0.23097715,0.23147775,0.23197836,0.23247896,0.23297957,0.23348016,0.23398076,0.23448136,0.23498197,0.23548256,0.23598316,0.23648377,0.23698437,0.23748498,0.23798557,0.23848617,0.23898678,0.23948738,0.23998797,0.24048857,0.24098918,0.24148978,0.24199039,0.24249098,0.24299158,0.24349219,0.24399279,0.24449338,0.24499398,0.24549459,0.2459952,0.2464958,0.24699639,0.24749699,0.2479976,0.2484982,0.24899879,0.2494994,0.25]}

0 commit comments

Comments
 (0)