Skip to content

Commit a0af388

Browse files
committed
chore: add return statements
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: passed - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent c125dcb commit a0af388

File tree

1 file changed

+7
-0
lines changed
  • lib/node_modules/@stdlib/math/base/special/ellipj/src

1 file changed

+7
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ void stdlib_base_ellipj( const double u, const double m, double* sn, double* cn,
101101
*cn = out[ 1 ] / out[ 2 ];
102102
*dn = 1.0 / out[ 2 ];
103103
*am = 0.0 / 0.0; // NaN
104+
return;
104105
} else if ( m > 1.0 ) {
105106
// A&S 16.11.1 for reciprocal parameter, mapping m > 1 to 0 < mu < 1:
106107
k = stdlib_base_sqrt( m );
@@ -109,19 +110,22 @@ void stdlib_base_ellipj( const double u, const double m, double* sn, double* cn,
109110
*cn = out[ 2 ];
110111
*dn = out[ 1 ];
111112
*am = 0.0 / 0.0; // NaN
113+
return;
112114
} else if ( m == 0.0 ) {
113115
// A&S table 16.6, limiting case m = 0: circular trigonometric functions:
114116
stdlib_base_sincos( u, sc, sc+1 );
115117
*sn = sc[ 0 ];
116118
*cn = sc[ 1 ];
117119
*dn = 1.0;
118120
*am = u;
121+
return;
119122
} else if ( m == 1.0 ) {
120123
// A&S table 16.6: limiting case m = 1: hyperbolic functions:
121124
*sn = stdlib_base_tanh( u );
122125
*cn = 1.0 / stdlib_base_cosh( u );
123126
*dn = *cn;
124127
*am = stdlib_base_atan( stdlib_base_sinh( u ) );
128+
return;
125129
} else if ( m < STDLIB_CONSTANT_FLOAT64_SQRT_EPS ) {
126130
// A&S 16.13.1 for small-u approximations. Additionally, compute K at extra cost in order to ensure returned values are correct outside the range [0, K]:
127131
K4 = 4.0 * stdlib_base_ellipk( m );
@@ -134,6 +138,7 @@ void stdlib_base_ellipj( const double u, const double m, double* sn, double* cn,
134138
*cn = c + ( f * s );
135139
*dn = 1.0 - ( 0.5 * m * s * s );
136140
*am = u - ( 0.25 * m * ( u - ( s * c ) ) );
141+
return;
137142
} else if ( m > 1.0 - STDLIB_CONSTANT_FLOAT64_SQRT_EPS ) {
138143
// A&S 16.15.1 - 16.15.4 for near-unity approximations. Additionally, compute K at extra cost so that we may reflect as needed to ensure the returned values are correct...
139144

@@ -162,6 +167,7 @@ void stdlib_base_ellipj( const double u, const double m, double* sn, double* cn,
162167
*sn = -*sn;
163168
*cn = -*cn;
164169
}
170+
return;
165171
} else {
166172
// A&S 16.4.1. Compute using the arithmetic-geometric mean...
167173
a = 1.0;
@@ -208,5 +214,6 @@ void stdlib_base_ellipj( const double u, const double m, double* sn, double* cn,
208214
*dn = *cn / dnDenom;
209215
}
210216
}
217+
return;
211218
}
212219
}

0 commit comments

Comments
 (0)