Skip to content

Commit 4a2073d

Browse files
committed
expose bernoulli_logit_glm_rng
1 parent c34c7e6 commit 4a2073d

3 files changed

Lines changed: 31 additions & 1 deletion

File tree

src/middle/Stan_math_signatures.ml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -961,6 +961,26 @@ let () =
961961
, ReturnType UReal
962962
, [UArray UInt; URowVector; UVector; UVector]
963963
, AoS ) ;
964+
add_unqualified
965+
( "bernoulli_logit_glm_rng"
966+
, ReturnType (UArray UInt)
967+
, [UMatrix; UReal; UVector]
968+
, AoS ) ;
969+
add_unqualified
970+
( "bernoulli_logit_glm_rng"
971+
, ReturnType (UArray UInt)
972+
, [UMatrix; UVector; UVector]
973+
, AoS ) ;
974+
add_unqualified
975+
( "bernoulli_logit_glm_rng"
976+
, ReturnType (UArray UInt)
977+
, [URowVector; UReal; UVector]
978+
, AoS ) ;
979+
add_unqualified
980+
( "bernoulli_logit_glm_rng"
981+
, ReturnType (UArray UInt)
982+
, [URowVector; UVector; UVector]
983+
, AoS ) ;
964984
add_binary_vec_int_real "bessel_first_kind" AoS ;
965985
add_binary_vec_int_real "bessel_second_kind" AoS ;
966986
add_binary_vec "beta" AoS ;

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

Lines changed: 7 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);
@@ -37,4 +36,11 @@ transformed parameters {
3736
model {
3837
y_p ~ normal(0, 1);
3938
}
39+
generated quantities {
40+
int y_gen_ar[N];
41+
y_gen_ar = bernoulli_logit_glm_rng(d_x_m, d_alpha, d_beta_v);
42+
y_gen_ar = bernoulli_logit_glm_rng(d_x_m, d_alpha_v, d_beta_v);
43+
y_gen_ar = bernoulli_logit_glm_rng(d_x_rv, d_alpha, d_beta_v);
44+
y_gen_ar = bernoulli_logit_glm_rng(d_x_rv, d_alpha_v, d_beta_v);
45+
}
4046

test/integration/signatures/stan_math_sigs.expected

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,10 @@ 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, real, vector) => array[] int
467+
bernoulli_logit_glm_rng(row_vector, vector, vector) => array[] int
468+
bernoulli_logit_glm_rng(matrix, real, vector) => array[] int
469+
bernoulli_logit_glm_rng(matrix, vector, vector) => array[] int
466470
bernoulli_logit_log(int, real) => real
467471
bernoulli_logit_log(int, vector) => real
468472
bernoulli_logit_log(int, row_vector) => real

0 commit comments

Comments
 (0)