Skip to content

Commit d38a1cc

Browse files
committed
Clean up if Jacobian and non-inline auto
1 parent e76cca4 commit d38a1cc

19 files changed

Lines changed: 29 additions & 29 deletions

stan/math/prim/constraint/cholesky_corr_free.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ namespace stan {
1111
namespace math {
1212

1313
template <typename T, require_eigen_t<T>* = nullptr>
14-
auto cholesky_corr_free(const T& x) {
14+
inline auto cholesky_corr_free(const T& x) {
1515
using Eigen::Dynamic;
1616
using Eigen::Matrix;
1717
using std::sqrt;
@@ -42,7 +42,7 @@ auto cholesky_corr_free(const T& x) {
4242
* @param x The standard vector to untransform.
4343
*/
4444
template <typename T, require_std_vector_t<T>* = nullptr>
45-
auto cholesky_corr_free(const T& x) {
45+
inline auto cholesky_corr_free(const T& x) {
4646
return apply_vector_unary<T>::apply(
4747
x, [](auto&& v) { return cholesky_corr_free(v); });
4848
}

stan/math/prim/constraint/cholesky_factor_free.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Eigen::Matrix<value_type_t<T>, Eigen::Dynamic, 1> cholesky_factor_free(
5656
* @param x The standard vector to untransform.
5757
*/
5858
template <typename T, require_std_vector_t<T>* = nullptr>
59-
auto cholesky_factor_free(const T& x) {
59+
inline auto cholesky_factor_free(const T& x) {
6060
return apply_vector_unary<T>::apply(
6161
x, [](auto&& v) { return cholesky_factor_free(v); });
6262
}

stan/math/prim/constraint/corr_constrain.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ inline auto corr_constrain(const T_x& x, T_lp& lp) {
6666
*/
6767
template <bool Jacobian, typename T_x, typename T_lp>
6868
inline auto corr_constrain(const T_x& x, T_lp& lp) {
69-
if (Jacobian) {
69+
if constexpr (Jacobian) {
7070
return corr_constrain(x, lp);
7171
} else {
7272
return corr_constrain(x);

stan/math/prim/constraint/corr_free.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace math {
2525
* @return free scalar that transforms to the specified input
2626
*/
2727
template <typename T>
28-
inline T corr_free(const T& y) {
28+
inline plain_type_t<T> corr_free(const T& y) {
2929
check_bounded("lub_free", "Correlation variable", y, -1.0, 1.0);
3030
return atanh(y);
3131
}

stan/math/prim/constraint/corr_matrix_free.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ Eigen::Matrix<value_type_t<T>, Eigen::Dynamic, 1> corr_matrix_free(const T& y) {
6060
* @param x The standard vector to untransform.
6161
*/
6262
template <typename T, require_std_vector_t<T>* = nullptr>
63-
auto corr_matrix_free(const T& x) {
63+
inline auto corr_matrix_free(const T& x) {
6464
return apply_vector_unary<T>::apply(
6565
x, [](auto&& v) { return corr_matrix_free(v); });
6666
}

stan/math/prim/constraint/cov_matrix_constrain_lkj.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ cov_matrix_constrain_lkj(const T& x, size_t k, return_type_t<T>& lp) {
8686
template <bool Jacobian, typename T, require_not_std_vector_t<T>* = nullptr>
8787
inline auto cov_matrix_constrain_lkj(const T& x, size_t k,
8888
return_type_t<T>& lp) {
89-
if (Jacobian) {
89+
if constexpr (Jacobian) {
9090
return cov_matrix_constrain_lkj(x, k, lp);
9191
} else {
9292
return cov_matrix_constrain_lkj(x, k);

stan/math/prim/constraint/cov_matrix_free.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Eigen::Matrix<value_type_t<T>, Eigen::Dynamic, 1> cov_matrix_free(const T& y) {
6666
* @param x The standard vector to untransform.
6767
*/
6868
template <typename T, require_std_vector_t<T>* = nullptr>
69-
auto cov_matrix_free(const T& x) {
69+
inline auto cov_matrix_free(const T& x) {
7070
return apply_vector_unary<T>::apply(
7171
x, [](auto&& v) { return cov_matrix_free(v); });
7272
}

stan/math/prim/constraint/lb_constrain.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ inline auto lb_constrain(const std::vector<T>& x, const std::vector<L>& lb,
256256
template <bool Jacobian, typename T, typename L, typename Lp,
257257
require_convertible_t<return_type_t<T, L>, Lp>* = nullptr>
258258
inline auto lb_constrain(const T& x, const L& lb, Lp& lp) {
259-
if (Jacobian) {
259+
if constexpr (Jacobian) {
260260
return lb_constrain(x, lb, lp);
261261
} else {
262262
return lb_constrain(x, lb);

stan/math/prim/constraint/lub_constrain.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ inline auto lub_constrain(const std::vector<T>& x, const std::vector<L>& lb,
399399
template <bool Jacobian, typename T, typename L, typename U, typename Lp,
400400
require_convertible_t<return_type_t<T, L, U>, Lp>* = nullptr>
401401
inline auto lub_constrain(const T& x, const L& lb, const U& ub, Lp& lp) {
402-
if (Jacobian) {
402+
if constexpr (Jacobian) {
403403
return lub_constrain(x, lb, ub, lp);
404404
} else {
405405
return lub_constrain(x, lb, ub);

stan/math/prim/constraint/offset_multiplier_constrain.hpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,8 @@ template <typename T, typename M, typename S, typename Lp,
185185
inline auto offset_multiplier_constrain(const std::vector<T>& x, const M& mu,
186186
const std::vector<S>& sigma, Lp& lp) {
187187
check_matching_dims("offset_multiplier_constrain", "x", x, "sigma", sigma);
188-
std::vector<plain_type_t<decltype(
189-
offset_multiplier_constrain(x[0], mu, sigma[0], lp))>>
188+
std::vector<plain_type_t<decltype(offset_multiplier_constrain(x[0], mu,
189+
sigma[0], lp))>>
190190
ret;
191191
ret.reserve(x.size());
192192
const auto& mu_ref = to_ref(mu);
@@ -226,8 +226,8 @@ inline auto offset_multiplier_constrain(const std::vector<T>& x,
226226
const std::vector<M>& mu,
227227
const S& sigma, Lp& lp) {
228228
check_matching_dims("offset_multiplier_constrain", "x", x, "mu", mu);
229-
std::vector<plain_type_t<decltype(
230-
offset_multiplier_constrain(x[0], mu[0], sigma, lp))>>
229+
std::vector<plain_type_t<decltype(offset_multiplier_constrain(x[0], mu[0],
230+
sigma, lp))>>
231231
ret;
232232
ret.reserve(x.size());
233233
const auto& sigma_ref = to_ref(sigma);
@@ -246,8 +246,8 @@ inline auto offset_multiplier_constrain(const std::vector<T>& x,
246246
const std::vector<S>& sigma) {
247247
check_matching_dims("offset_multiplier_constrain", "x", x, "mu", mu);
248248
check_matching_dims("offset_multiplier_constrain", "x", x, "sigma", sigma);
249-
std::vector<plain_type_t<decltype(
250-
offset_multiplier_constrain(x[0], mu[0], sigma[0]))>>
249+
std::vector<plain_type_t<decltype(offset_multiplier_constrain(x[0], mu[0],
250+
sigma[0]))>>
251251
ret;
252252
ret.reserve(x.size());
253253
for (size_t i = 0; i < x.size(); ++i) {
@@ -266,8 +266,8 @@ inline auto offset_multiplier_constrain(const std::vector<T>& x,
266266
const std::vector<S>& sigma, Lp& lp) {
267267
check_matching_dims("offset_multiplier_constrain", "x", x, "mu", mu);
268268
check_matching_dims("offset_multiplier_constrain", "x", x, "sigma", sigma);
269-
std::vector<plain_type_t<decltype(
270-
offset_multiplier_constrain(x[0], mu[0], sigma[0], lp))>>
269+
std::vector<plain_type_t<decltype(offset_multiplier_constrain(x[0], mu[0],
270+
sigma[0], lp))>>
271271
ret;
272272
ret.reserve(x.size());
273273
for (size_t i = 0; i < x.size(); ++i) {
@@ -305,7 +305,7 @@ template <bool Jacobian, typename T, typename M, typename S, typename Lp,
305305
require_convertible_t<return_type_t<T, M, S>, Lp>* = nullptr>
306306
inline auto offset_multiplier_constrain(const T& x, const M& mu, const S& sigma,
307307
Lp& lp) {
308-
if (Jacobian) {
308+
if constexpr (Jacobian) {
309309
return offset_multiplier_constrain(x, mu, sigma, lp);
310310
} else {
311311
return offset_multiplier_constrain(x, mu, sigma);

0 commit comments

Comments
 (0)