File tree Expand file tree Collapse file tree 9 files changed +38
-44
lines changed
lib/node_modules/@stdlib/math/base/special/secd Expand file tree Collapse file tree 9 files changed +38
-44
lines changed Original file line number Diff line number Diff line change 2525* @returns secant
2626*
2727* @example
28- * var v = secd( 30 );
28+ * var v = secd( 30.0 );
2929* // returns ~1.15
3030*
3131* @example
32- * var v = secd( 45 );
32+ * var v = secd( 45.0 );
3333* // returns ~1.41
3434*
3535* @example
36- * var v = secd( 60 );
36+ * var v = secd( 60.0 );
3737* // returns ~2.0
3838*
3939* @example
40- * var v = secd( 90 );
41- * // returns 16331239353195370.0
40+ * var v = secd( 90.0 );
41+ * // returns +Infinity
4242*
4343* @example
44- * var v = secd( 0 );
44+ * var v = secd( 0.0 );
4545* // returns 1.0
4646*
4747* @example
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ import secd = require( './index' );
2323
2424// The function returns a number...
2525{
26- secd ( 60 ) ; // $ExpectType number
26+ secd ( 60.0 ) ; // $ExpectType number
2727}
2828
2929// The compiler throws an error if the function is provided a value other than a number...
Original file line number Diff line number Diff line change 2626* @example
2727* var secd = require( '@stdlib/math/base/special/secd' );
2828*
29- * var v = secd( 30 );
29+ * var v = secd( 30.0 );
3030* // returns ~1.15
3131*
32- * v = secd( 45 );
32+ * v = secd( 45.0 );
3333* // returns ~1.41
3434*
35- * v = secd( 60 );
35+ * v = secd( 60.0 );
3636* // returns ~2.0
3737*
38- * v = secd( 90 );
39- * // returns 16331239353195370
38+ * v = secd( 90.0 );
39+ * // returns +Infinity
4040*
41- * v = secd( 0 );
41+ * v = secd( 0.0 );
4242* // returns 1.0
4343*
4444* v = secd( NaN );
Original file line number Diff line number Diff line change 2020
2121// MODULES //
2222
23- var cos = require ( '@stdlib/math/base/special/cos' ) ;
24- var deg2rad = require ( '@stdlib/math/base/special/deg2rad' ) ;
23+ var cosd = require ( '@stdlib/math/base/special/cosd' ) ;
2524
2625
2726// MAIN //
@@ -33,32 +32,31 @@ var deg2rad = require( '@stdlib/math/base/special/deg2rad' );
3332* @returns {number } secant
3433*
3534* @example
36- * var v = secd( 30 );
35+ * var v = secd( 30.0 );
3736* // returns ~1.15
3837*
3938* @example
40- * var v = secd( 45 );
39+ * var v = secd( 45.0 );
4140* // returns ~1.41
4241*
4342* @example
44- * var v = secd( 60 );
43+ * var v = secd( 60.0 );
4544* // returns ~2.0
4645*
4746* @example
48- * var v = secd( 90 );
49- * // returns 16331239353195370.0
47+ * var v = secd( 90.0 );
48+ * // returns +Infinity
5049*
5150* @example
52- * var v = secd( 0 );
51+ * var v = secd( 0.0 );
5352* // returns 1.0
5453*
5554* @example
5655* var v = secd( NaN );
5756* // returns NaN
5857*/
5958function secd ( x ) {
60- var rad = deg2rad ( x ) ;
61- return 1.0 / cos ( rad ) ;
59+ return 1.0 / cosd ( x ) ;
6260}
6361
6462
Original file line number Diff line number Diff line change @@ -33,23 +33,23 @@ var addon = require( './../src/addon.node' );
3333* @returns {number } secant
3434*
3535* @example
36- * var v = secd( 30 );
36+ * var v = secd( 30.0 );
3737* // returns ~1.15
3838*
3939* @example
40- * var v = secd( 45 );
40+ * var v = secd( 45.0 );
4141* // returns ~1.41
4242*
4343* @example
44- * var v = secd( 60 );
44+ * var v = secd( 60.0 );
4545* // returns ~2.0
4646*
4747* @example
48- * var v = secd( 90 );
49- * // returns 16331239353195370.0
48+ * var v = secd( 90.0 );
49+ * // returns +Infinity
5050*
5151* @example
52- * var v = secd( 0 );
52+ * var v = secd( 0.0 );
5353* // returns 1.0
5454*
5555* @example
Original file line number Diff line number Diff line change 3737 "libpath" : [],
3838 "dependencies" : [
3939 " @stdlib/math/base/napi/unary" ,
40- " @stdlib/math/base/special/deg2rad" ,
41- " @stdlib/math/base/special/cos"
40+ " @stdlib/math/base/special/cosd"
4241 ]
4342 },
4443 {
5251 "libraries" : [],
5352 "libpath" : [],
5453 "dependencies" : [
55- " @stdlib/math/base/special/deg2rad" ,
56- " @stdlib/math/base/special/cos"
54+ " @stdlib/math/base/special/cosd"
5755 ]
5856 },
5957 {
6765 "libraries" : [],
6866 "libpath" : [],
6967 "dependencies" : [
70- " @stdlib/math/base/special/deg2rad" ,
71- " @stdlib/math/base/special/cos"
68+ " @stdlib/math/base/special/cosd"
7269 ]
7370 }
7471 ]
Original file line number Diff line number Diff line change 1717*/
1818
1919#include "stdlib/math/base/special/secd.h"
20- #include "stdlib/math/base/special/cos.h"
21- #include "stdlib/math/base/special/deg2rad.h"
20+ #include "stdlib/math/base/special/cosd.h"
2221
2322/**
2423* Computes the secant of an angle measured in degrees.
3130* // returns ~1.15
3231*/
3332double stdlib_base_secd ( const double x ) {
34- return 1.0 / stdlib_base_cos ( stdlib_base_deg2rad ( x ) );
33+ return 1.0 / stdlib_base_cosd ( x );
3534}
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ tape( 'the function computes the secant of an angle measured in degrees (negativ
5858 t . equal ( y , expected [ i ] , 'x: ' + x [ i ] + '. E: ' + expected [ i ] ) ;
5959 } else {
6060 delta = abs ( y - expected [ i ] ) ;
61- tol = EPS * abs ( expected [ i ] ) ;
61+ tol = 1.4 * EPS * abs ( expected [ i ] ) ;
6262 t . ok ( delta <= tol , 'within tolerance. x: ' + x [ i ] + '. y: ' + y + '. E: ' + expected [ i ] + '. tol: ' + tol + '. Δ: ' + delta + '.' ) ;
6363 }
6464 }
@@ -82,7 +82,7 @@ tape( 'the function computes the secant of an angle measured in degrees (positiv
8282 t . equal ( y , expected [ i ] , 'x: ' + x [ i ] + '. E: ' + expected [ i ] ) ;
8383 } else {
8484 delta = abs ( y - expected [ i ] ) ;
85- tol = EPS * abs ( expected [ i ] ) ;
85+ tol = 1.4 * EPS * abs ( expected [ i ] ) ;
8686 t . ok ( delta <= tol , 'within tolerance. x: ' + x [ i ] + '. y: ' + y + '. E: ' + expected [ i ] + '. tol: ' + tol + '. Δ: ' + delta + '.' ) ;
8787 }
8888 }
@@ -91,6 +91,6 @@ tape( 'the function computes the secant of an angle measured in degrees (positiv
9191
9292tape ( 'the function returns `NaN` if provided `NaN`' , function test ( t ) {
9393 var v = secd ( NaN ) ;
94- t . equal ( isnan ( v ) , true , 'returns NaN ' ) ;
94+ t . equal ( isnan ( v ) , true , 'returns expected value ' ) ;
9595 t . end ( ) ;
9696} ) ;
Original file line number Diff line number Diff line change @@ -67,7 +67,7 @@ tape( 'the function computes the secant of an angle measured in degrees (negativ
6767 t . equal ( y , expected [ i ] , 'x: ' + x [ i ] + '. E: ' + expected [ i ] ) ;
6868 } else {
6969 delta = abs ( y - expected [ i ] ) ;
70- tol = EPS * abs ( expected [ i ] ) ;
70+ tol = 1.4 * EPS * abs ( expected [ i ] ) ;
7171 t . ok ( delta <= tol , 'within tolerance. x: ' + x [ i ] + '. y: ' + y + '. E: ' + expected [ i ] + '. tol: ' + tol + '. Δ: ' + delta + '.' ) ;
7272 }
7373 }
@@ -91,7 +91,7 @@ tape( 'the function computes the secant of an angle measured in degrees (positiv
9191 t . equal ( y , expected [ i ] , 'x: ' + x [ i ] + '. E: ' + expected [ i ] ) ;
9292 } else {
9393 delta = abs ( y - expected [ i ] ) ;
94- tol = EPS * abs ( expected [ i ] ) ;
94+ tol = 1.4 * EPS * abs ( expected [ i ] ) ;
9595 t . ok ( delta <= tol , 'within tolerance. x: ' + x [ i ] + '. y: ' + y + '. E: ' + expected [ i ] + '. tol: ' + tol + '. Δ: ' + delta + '.' ) ;
9696 }
9797 }
@@ -100,6 +100,6 @@ tape( 'the function computes the secant of an angle measured in degrees (positiv
100100
101101tape ( 'the function returns `NaN` if provided `NaN`' , opts , function test ( t ) {
102102 var v = secd ( NaN ) ;
103- t . equal ( isnan ( v ) , true , 'returns NaN ' ) ;
103+ t . equal ( isnan ( v ) , true , 'returns expected value ' ) ;
104104 t . end ( ) ;
105105} ) ;
You can’t perform that action at this time.
0 commit comments