File tree Expand file tree Collapse file tree 13 files changed +77
-57
lines changed
lib/node_modules/@stdlib/math/base/special/secd Expand file tree Collapse file tree 13 files changed +77
-57
lines changed Original file line number Diff line number Diff line change @@ -35,19 +35,19 @@ var secd = require( '@stdlib/math/base/special/secd' );
35
35
Computes the [ secant] [ secant ] of ` x ` (in degrees).
36
36
37
37
``` javascript
38
- var v = secd ( 30 );
38
+ var v = secd ( 30.0 );
39
39
// returns ~1.15
40
40
41
- v = secd ( 45 );
41
+ v = secd ( 45.0 );
42
42
// returns ~1.41
43
43
44
- v = secd ( 60 );
44
+ v = secd ( 60.0 );
45
45
// returns ~2.0
46
46
47
- v = secd ( 90 );
48
- // returns 16331239353195370
47
+ v = secd ( 90.0 );
48
+ // returns Infinity
49
49
50
- v = secd ( 0 );
50
+ v = secd ( 0.0 );
51
51
// returns 1.0
52
52
53
53
v = secd ( NaN );
Original file line number Diff line number Diff line change 25
25
* @returns secant
26
26
*
27
27
* @example
28
- * var v = secd( 30 );
28
+ * var v = secd( 30.0 );
29
29
* // returns ~1.15
30
30
*
31
31
* @example
32
- * var v = secd( 45 );
32
+ * var v = secd( 45.0 );
33
33
* // returns ~1.41
34
34
*
35
35
* @example
36
- * var v = secd( 60 );
36
+ * var v = secd( 60.0 );
37
37
* // returns ~2.0
38
38
*
39
39
* @example
40
- * var v = secd( 90 );
41
- * // returns 16331239353195370.0
40
+ * var v = secd( 90.0 );
41
+ * // returns Infinity
42
42
*
43
43
* @example
44
- * var v = secd( 0 );
44
+ * var v = secd( 0.0 );
45
45
* // returns 1.0
46
46
*
47
47
* @example
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ import secd = require( './index' );
23
23
24
24
// The function returns a number...
25
25
{
26
- secd ( 60 ) ; // $ExpectType number
26
+ secd ( 60.0 ) ; // $ExpectType number
27
27
}
28
28
29
29
// 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 26
26
* @example
27
27
* var secd = require( '@stdlib/math/base/special/secd' );
28
28
*
29
- * var v = secd( 30 );
29
+ * var v = secd( 30.0 );
30
30
* // returns ~1.15
31
31
*
32
- * v = secd( 45 );
32
+ * v = secd( 45.0 );
33
33
* // returns ~1.41
34
34
*
35
- * v = secd( 60 );
35
+ * v = secd( 60.0 );
36
36
* // returns ~2.0
37
37
*
38
- * v = secd( 90 );
39
- * // returns 16331239353195370
38
+ * v = secd( 90.0 );
39
+ * // returns Infinity
40
40
*
41
- * v = secd( 0 );
41
+ * v = secd( 0.0 );
42
42
* // returns 1.0
43
43
*
44
44
* v = secd( NaN );
Original file line number Diff line number Diff line change 20
20
21
21
// MODULES //
22
22
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' ) ;
25
24
26
25
27
26
// MAIN //
@@ -33,32 +32,31 @@ var deg2rad = require( '@stdlib/math/base/special/deg2rad' );
33
32
* @returns {number } secant
34
33
*
35
34
* @example
36
- * var v = secd( 30 );
35
+ * var v = secd( 30.0 );
37
36
* // returns ~1.15
38
37
*
39
38
* @example
40
- * var v = secd( 45 );
39
+ * var v = secd( 45.0 );
41
40
* // returns ~1.41
42
41
*
43
42
* @example
44
- * var v = secd( 60 );
43
+ * var v = secd( 60.0 );
45
44
* // returns ~2.0
46
45
*
47
46
* @example
48
- * var v = secd( 90 );
49
- * // returns 16331239353195370.0
47
+ * var v = secd( 90.0 );
48
+ * // returns Infinity
50
49
*
51
50
* @example
52
- * var v = secd( 0 );
51
+ * var v = secd( 0.0 );
53
52
* // returns 1.0
54
53
*
55
54
* @example
56
55
* var v = secd( NaN );
57
56
* // returns NaN
58
57
*/
59
58
function secd ( x ) {
60
- var rad = deg2rad ( x ) ;
61
- return 1.0 / cos ( rad ) ;
59
+ return 1.0 / cosd ( x ) ;
62
60
}
63
61
64
62
Original file line number Diff line number Diff line change @@ -33,23 +33,23 @@ var addon = require( './../src/addon.node' );
33
33
* @returns {number } secant
34
34
*
35
35
* @example
36
- * var v = secd( 30 );
36
+ * var v = secd( 30.0 );
37
37
* // returns ~1.15
38
38
*
39
39
* @example
40
- * var v = secd( 45 );
40
+ * var v = secd( 45.0 );
41
41
* // returns ~1.41
42
42
*
43
43
* @example
44
- * var v = secd( 60 );
44
+ * var v = secd( 60.0 );
45
45
* // returns ~2.0
46
46
*
47
47
* @example
48
- * var v = secd( 90 );
49
- * // returns 16331239353195370.0
48
+ * var v = secd( 90.0 );
49
+ * // returns Infinity
50
50
*
51
51
* @example
52
- * var v = secd( 0 );
52
+ * var v = secd( 0.0 );
53
53
* // returns 1.0
54
54
*
55
55
* @example
Original file line number Diff line number Diff line change 37
37
"libpath" : [],
38
38
"dependencies" : [
39
39
" @stdlib/math/base/napi/unary" ,
40
- " @stdlib/math/base/special/deg2rad" ,
41
- " @stdlib/math/base/special/cos"
40
+ " @stdlib/math/base/special/cosd"
42
41
]
43
42
},
44
43
{
52
51
"libraries" : [],
53
52
"libpath" : [],
54
53
"dependencies" : [
55
- " @stdlib/math/base/special/deg2rad" ,
56
- " @stdlib/math/base/special/cos"
54
+ " @stdlib/math/base/special/cosd"
57
55
]
58
56
},
59
57
{
67
65
"libraries" : [],
68
66
"libpath" : [],
69
67
"dependencies" : [
70
- " @stdlib/math/base/special/deg2rad" ,
71
- " @stdlib/math/base/special/cos"
68
+ " @stdlib/math/base/special/cosd"
72
69
]
73
70
}
74
71
]
Original file line number Diff line number Diff line change 17
17
*/
18
18
19
19
#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"
22
21
23
22
/**
24
23
* Computes the secant of an angle measured in degrees.
31
30
* // returns ~1.15
32
31
*/
33
32
double 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 );
35
34
}
Load Diff Large diffs are not rendered by default.
Load Diff Large diffs are not rendered by default.
You can’t perform that action at this time.
0 commit comments