Skip to content

Commit 9802b07

Browse files
authored
Merge pull request #1034 from adamhaber/feature/expose-bernoulli-logit-glm-rng
Expose bernoulli_logit_glm_rng
2 parents b9410de + 8118dbd commit 9802b07

6 files changed

Lines changed: 24 additions & 2 deletions

File tree

src/middle/Stan_math_signatures.ml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -934,6 +934,16 @@ let () =
934934
, ReturnType UReal
935935
, [UArray UInt; URowVector; UVector; UVector]
936936
, AoS ) ;
937+
add_unqualified
938+
( "bernoulli_logit_glm_rng"
939+
, ReturnType (UArray UInt)
940+
, [UMatrix; UVector; UVector]
941+
, AoS ) ;
942+
add_unqualified
943+
( "bernoulli_logit_glm_rng"
944+
, ReturnType (UArray UInt)
945+
, [URowVector; UVector; UVector]
946+
, AoS ) ;
937947
add_binary_vec_int_real "bessel_first_kind" AoS ;
938948
add_binary_vec_int_real "bessel_second_kind" AoS ;
939949
add_binary_vec "beta" AoS ;

test/integration/good/function-signatures/distributions/pretty.expected

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ generated quantities {
2727
array[3] int N;
2828
array[3] int latent_states;
2929
matrix[3, 3] latent_states_prob;
30+
matrix[2, 3] d_x_m = [[1, 2, 3], [4, 5, 6]];
31+
row_vector[3] d_x_rv = [1, 2, 3];
32+
vector[3] d_beta_v = [1, 2, 3]';
33+
vector[2] d_alpha_v = [0.5, 0.6]';
3034
n = bernoulli_logit_rng(0.0);
3135
N = bernoulli_logit_rng(alpha);
3236
N = bernoulli_logit_rng(nu);
@@ -1729,5 +1733,7 @@ generated quantities {
17291733
N = discrete_range_rng(n, N);
17301734
N = discrete_range_rng(N, n);
17311735
N = discrete_range_rng(N, N);
1736+
N = bernoulli_logit_glm_rng(d_x_m, d_alpha_v, d_beta_v);
1737+
N = bernoulli_logit_glm_rng(d_x_rv, d_alpha_v, d_beta_v);
17321738
}
17331739

test/integration/good/function-signatures/distributions/rngs.stan

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ generated quantities {
2626
int N[3];
2727
int latent_states[3];
2828
matrix[3, 3] latent_states_prob;
29+
matrix[2, 3] d_x_m = [[1, 2, 3], [4, 5, 6]];
30+
row_vector[3] d_x_rv = [1, 2, 3];
31+
vector[3] d_beta_v = [1, 2, 3]';
32+
vector[2] d_alpha_v = [0.5, 0.6]';
2933
n = bernoulli_logit_rng(0.0);
3034
N = bernoulli_logit_rng(alpha);
3135
N = bernoulli_logit_rng(nu);
@@ -1728,5 +1732,7 @@ generated quantities {
17281732
N = discrete_range_rng(n, N);
17291733
N = discrete_range_rng(N, n);
17301734
N = discrete_range_rng(N, N);
1735+
N = bernoulli_logit_glm_rng(d_x_m, d_alpha_v, d_beta_v);
1736+
N = bernoulli_logit_glm_rng(d_x_rv, d_alpha_v, d_beta_v);
17311737
}
17321738

test/integration/good/function-signatures/distributions/univariate/discrete/bernoulli/bernoulli_logit_glm.stan

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ transformed data {
1111
real transformed_data_real;
1212
transformed_data_real = bernoulli_logit_glm_lpmf(d_y_a| d_x_m, d_alpha, d_beta_v);
1313
transformed_data_real = bernoulli_logit_glm_lpmf(d_y_a| d_x_m, d_alpha_v, d_beta_v);
14-
transformed_data_real = bernoulli_logit_glm_lpmf(d_y_a| d_x_m, d_alpha_v, d_beta_v);
1514
transformed_data_real = bernoulli_logit_glm_lpmf(d_y| d_x_m, d_alpha, d_beta_v);
1615
transformed_data_real = bernoulli_logit_glm_lpmf(d_y| d_x_m, d_alpha_v, d_beta_v);
1716
transformed_data_real = bernoulli_logit_glm_lpmf(d_y_a| d_x_rv, d_alpha, d_beta_v);

test/integration/good/function-signatures/distributions/univariate/discrete/bernoulli/pretty.expected

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,6 @@ transformed data {
177177
real transformed_data_real;
178178
transformed_data_real = bernoulli_logit_glm_lpmf(d_y_a | d_x_m, d_alpha, d_beta_v);
179179
transformed_data_real = bernoulli_logit_glm_lpmf(d_y_a | d_x_m, d_alpha_v, d_beta_v);
180-
transformed_data_real = bernoulli_logit_glm_lpmf(d_y_a | d_x_m, d_alpha_v, d_beta_v);
181180
transformed_data_real = bernoulli_logit_glm_lpmf(d_y | d_x_m, d_alpha, d_beta_v);
182181
transformed_data_real = bernoulli_logit_glm_lpmf(d_y | d_x_m, d_alpha_v, d_beta_v);
183182
transformed_data_real = bernoulli_logit_glm_lpmf(d_y_a | d_x_rv, d_alpha, d_beta_v);

test/integration/signatures/stan_math_sigs.expected

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,8 @@ bernoulli_logit_glm_lpmf(array[] int, row_vector, real, vector) => real
463463
bernoulli_logit_glm_lpmf(array[] int, row_vector, vector, vector) => real
464464
bernoulli_logit_glm_lpmf(array[] int, matrix, real, vector) => real
465465
bernoulli_logit_glm_lpmf(array[] int, matrix, vector, vector) => real
466+
bernoulli_logit_glm_rng(row_vector, vector, vector) => array[] int
467+
bernoulli_logit_glm_rng(matrix, vector, vector) => array[] int
466468
bernoulli_logit_log(int, real) => real
467469
bernoulli_logit_log(int, vector) => real
468470
bernoulli_logit_log(int, row_vector) => real

0 commit comments

Comments
 (0)