Skip to content

Commit 2adaa98

Browse files
authored
Add new Stan 2.26 keywords (#10)
* Add new Stan 2.26 keywords * Updates
1 parent 0216d8e commit 2adaa98

File tree

1 file changed

+69
-63
lines changed

1 file changed

+69
-63
lines changed

syntax/stan.vim

Lines changed: 69 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -25,178 +25,182 @@ syntax keyword stanType corr_matrix cov_matrix
2525

2626
" Distributions
2727
syntax keyword stanFunction bernoulli
28-
syntax keyword stanFunction bernoulli_lpmf bernoulli_cdf bernoulli_lcdf bernoulli_lccdf bernoulli_rng
28+
syntax keyword stanFunction bernoulli_lpmf bernoulli_lupmf bernoulli_cdf bernoulli_lcdf bernoulli_lccdf bernoulli_rng
2929

3030
syntax keyword stanFunction bernoulli_logit
31-
syntax keyword stanFunction bernoulli_logit_lpmf bernoulli_logit_rng
31+
syntax keyword stanFunction bernoulli_logit_lpmf bernoulli_logit_lupmf bernoulli_logit_rng
3232

3333
syntax keyword stanFunction bernoulli_logit_glm
34-
syntax keyword stanFunction bernoulli_logit_glm_lpmf
34+
syntax keyword stanFunction bernoulli_logit_glm_lpmf bernoulli_logit_glm_lupmf
3535

3636
syntax keyword stanFunction binomial
37-
syntax keyword stanFunction binomial_lpmf binomial_cdf binomial_lcdf binomial_lccdf binomial_rng
37+
syntax keyword stanFunction binomial_lpmf binomial_lupmf binomial_cdf binomial_lcdf binomial_lccdf binomial_rng
3838

3939
syntax keyword stanFunction binomial_logit
40-
syntax keyword stanFunction binomial_logit_lpmf
40+
syntax keyword stanFunction binomial_logit_lpmf binomial_logit_lupmf
4141

4242
syntax keyword stanFunction beta_binomial
43-
syntax keyword stanFunction beta_binomial_lpmf beta_binomial_cdf beta_binomial_lcdf beta_binomial_lccdf beta_binomial_rng
43+
syntax keyword stanFunction beta_binomial_lpmf beta_binomial_lupmf beta_binomial_cdf beta_binomial_lcdf beta_binomial_lccdf beta_binomial_rng
4444

4545
syntax keyword stanFunction hypergeometric
46-
syntax keyword stanFunction hypergeometric_lpmf hypergeometric_rng
46+
syntax keyword stanFunction hypergeometric_lpmf hypergeometric_lupmf hypergeometric_rng
4747

4848
syntax keyword stanFunction categorical categorical_logit categorical_logit_glm
49-
syntax keyword stanFunction categorical_lpmf categorical_logit_lpmf categorical_rng categorical_logit_rng categorical_logit_glm_lpmf
49+
syntax keyword stanFunction categorical_lpmf categorical_lupmf categorical_logit_lpmf categorical_logit_lupmf categorical_rng categorical_logit_rng
50+
syntax keyword stanFunction categorical_logit_glm_lpmf categorical_logit_glm_lupmf
51+
52+
syntax keyword stanFunction discrete_range
53+
syntax keyword stanFunction discrete_range_lpmf discrete_range_lupmf discrete_range_cdf discrete_range_lcdf discrete_range_lccdf discrete_range_rng
5054

5155
syntax keyword stanFunction ordered_logistic ordered_logistic_glm
52-
syntax keyword stanFunction ordered_logistic_lpmf ordered_logistic_rng ordered_logistic_glm_lpmf
56+
syntax keyword stanFunction ordered_logistic_lpmf ordered_logistic_lupmf ordered_logistic_rng ordered_logistic_glm_lpmf ordered_logistic_glm_lupmf
5357

5458
syntax keyword stanFunction ordered_probit
55-
syntax keyword stanFunction ordered_probit_lpmf ordered_probit_rng
59+
syntax keyword stanFunction ordered_probit_lpmf ordered_probit_lupmf ordered_probit_rng
5660

5761
syntax keyword stanFunction neg_binomial
58-
syntax keyword stanFunction neg_binomial_lpmf neg_binomial_cdf neg_binomial_lcdf neg_binomial_lccdf neg_binomial_rng
62+
syntax keyword stanFunction neg_binomial_lpmf neg_binomial_lupmf neg_binomial_cdf neg_binomial_lcdf neg_binomial_lccdf neg_binomial_rng
5963

6064
syntax keyword stanFunction neg_binomial_2
61-
syntax keyword stanFunction neg_binomial_2_lpmf neg_binomial_2_cdf neg_binomial_2_lcdf neg_binomial_2_lccdf neg_binomial_2_rng
65+
syntax keyword stanFunction neg_binomial_2_lpmf neg_binomial_2_lupmf neg_binomial_2_cdf neg_binomial_2_lcdf neg_binomial_2_lccdf neg_binomial_2_rng
6266

6367
syntax keyword stanFunction neg_binomial_2_log
64-
syntax keyword stanFunction neg_binomial_2_log_lpmf neg_binomial_2_log_rng
68+
syntax keyword stanFunction neg_binomial_2_log_lpmf neg_binomial_2_log_lupmf neg_binomial_2_log_rng
6569

6670
syntax keyword stanFunction neg_binomial_2_log_glm
67-
syntax keyword stanFunction neg_binomial_2_log_glm_lpmf
71+
syntax keyword stanFunction neg_binomial_2_log_glm_lpmf neg_binomial_2_log_glm_lupmf
6872

6973
syntax keyword stanFunction poisson
70-
syntax keyword stanFunction poisson_lpmf poisson_cdf poisson_lcdf poisson_lccdf poisson_rng
74+
syntax keyword stanFunction poisson_lpmf poisson_lupmf poisson_cdf poisson_lcdf poisson_lccdf poisson_rng
7175

7276
syntax keyword stanFunction poisson_log
73-
syntax keyword stanFunction poisson_log_lpmf poisson_log_rng
77+
syntax keyword stanFunction poisson_log_lpmf poisson_log_lupmf poisson_log_rng
7478

7579
syntax keyword stanFunction poisson_log_glm
76-
syntax keyword stanFunction poisson_log_glm_lpmf
80+
syntax keyword stanFunction poisson_log_glm_lpmf poisson_log_glm_lupmf
7781

7882
syntax keyword stanFunction multinomial
79-
syntax keyword stanFunction multinomial_lpmf multinomial_rng
83+
syntax keyword stanFunction multinomial_lpmf multinomial_lupmf multinomial_rng
8084

8185
syntax keyword stanFunction multinomial_logit
82-
syntax keyword stanFunction multinomial_logit_lpmf multinomial_logit_rng
86+
syntax keyword stanFunction multinomial_logit_lpmf multinomial_logit_lupmf multinomial_logit_rng
8387

8488
syntax keyword stanFunction normal
85-
syntax keyword stanFunction normal_lpdf normal_cdf normal_lcdf normal_lccdf normal_rng
89+
syntax keyword stanFunction normal_lpdf normal_lupdf normal_cdf normal_lcdf normal_lccdf normal_rng
8690

8791
syntax keyword stanFunction std_normal
88-
syntax keyword stanFunction std_normal_lpdf std_normal_cdf std_normal_lcdf std_normal_lccdf std_normal_rng
92+
syntax keyword stanFunction std_normal_lpdf std_normal_lupdf std_normal_cdf std_normal_lcdf std_normal_lccdf std_normal_rng
8993

9094
syntax keyword stanFunction normal_id_glm
91-
syntax keyword stanFunction normal_id_glm_lpdf
95+
syntax keyword stanFunction normal_id_glm_lpdf normal_id_glm_lupdf
9296

9397
syntax keyword stanFunction exp_mod_normal
94-
syntax keyword stanFunction exp_mod_normal_lpdf exp_mod_normal_cdf exp_mod_normal_lcdf exp_mod_normal_lccdf exp_mod_normal_rng
98+
syntax keyword stanFunction exp_mod_normal_lpdf exp_mod_normal_lupdf exp_mod_normal_cdf exp_mod_normal_lcdf exp_mod_normal_lccdf exp_mod_normal_rng
9599

96100
syntax keyword stanFunction skew_normal
97-
syntax keyword stanFunction skew_normal_lpdf skew_normal_cdf skew_normal_lcdf skew_normal_lccdf skew_normal_rng
101+
syntax keyword stanFunction skew_normal_lpdf skew_normal_lupdf skew_normal_cdf skew_normal_lcdf skew_normal_lccdf skew_normal_rng
98102

99103
syntax keyword stanFunction student_t
100-
syntax keyword stanFunction student_t_lpdf student_t_cdf student_t_lcdf student_t_lccdf student_t_rng
104+
syntax keyword stanFunction student_t_lpdf student_t_lupdf student_t_cdf student_t_lcdf student_t_lccdf student_t_rng
101105

102106
syntax keyword stanFunction cauchy
103-
syntax keyword stanFunction cauchy_lpdf cauchy_cdf cauchy_lcdf cauchy_lccdf cauchy_rng
107+
syntax keyword stanFunction cauchy_lpdf cauchy_lupdf cauchy_cdf cauchy_lcdf cauchy_lccdf cauchy_rng
104108

105109
syntax keyword stanFunction double_exponential
106-
syntax keyword stanFunction double_exponential_lpdf double_exponential_cdf double_exponential_lcdf double_exponential_lccdf double_exponential_rng
110+
syntax keyword stanFunction double_exponential_lpdf double_exponential_lupdf double_exponential_cdf double_exponential_lcdf double_exponential_lccdf double_exponential_rng
107111

108112
syntax keyword stanFunction logistic
109-
syntax keyword stanFunction logistic_lpdf logistic_cdf logistic_lcdf logistic_lccdf logistic_rng
113+
syntax keyword stanFunction logistic_lpdf logistic_lupdf logistic_cdf logistic_lcdf logistic_lccdf logistic_rng
110114

111115
syntax keyword stanFunction gumbel
112-
syntax keyword stanFunction gumbel_lpdf gumbel_cdf gumbel_lcdf gumbel_lccdf gumbel_rng
116+
syntax keyword stanFunction gumbel_lpdf gumbel_lupdf gumbel_cdf gumbel_lcdf gumbel_lccdf gumbel_rng
113117

114118
syntax keyword stanFunction lognormal
115-
syntax keyword stanFunction lognormal_lpdf lognormal_cdf lognormal_lcdf lognormal_lccdf lognormal_rng
119+
syntax keyword stanFunction lognormal_lpdf lognormal_lupdf lognormal_cdf lognormal_lcdf lognormal_lccdf lognormal_rng
116120

117121
syntax keyword stanFunction chi_square
118-
syntax keyword stanFunction chi_square_lpdf chi_square_cdf chi_square_lcdf chi_square_lccdf chi_square_rng
122+
syntax keyword stanFunction chi_square_lpdf chi_square_lupdf chi_square_cdf chi_square_lcdf chi_square_lccdf chi_square_rng
119123

120124
syntax keyword stanFunction inv_chi_square
121-
syntax keyword stanFunction inv_chi_square_lpdf inv_chi_square_cdf inv_chi_square_lcdf inv_chi_square_lccdf inv_chi_square_rng
125+
syntax keyword stanFunction inv_chi_square_lpdf inv_chi_square_lupdf inv_chi_square_cdf inv_chi_square_lcdf inv_chi_square_lccdf inv_chi_square_rng
122126

123127
syntax keyword stanFunction scaled_inv_chi_square
124-
syntax keyword stanFunction scaled_inv_chi_square_lpdf scaled_inv_chi_square_cdf scaled_inv_chi_square_lcdf scaled_inv_chi_square_lccdf scaled_inv_chi_square_rng
128+
syntax keyword stanFunction scaled_inv_chi_square_lpdf scaled_inv_chi_square_lupdf scaled_inv_chi_square_cdf scaled_inv_chi_square_lcdf scaled_inv_chi_square_lccdf scaled_inv_chi_square_rng
125129

126130
syntax keyword stanFunction exponential
127-
syntax keyword stanFunction exponential_lpdf exponential_cdf exponential_lcdf exponential_lccdf exponential_rng
131+
syntax keyword stanFunction exponential_lpdf exponential_lupdf exponential_cdf exponential_lcdf exponential_lccdf exponential_rng
128132

129133
syntax keyword stanFunction gamma
130-
syntax keyword stanFunction gamma_lpdf gamma_cdf gamma_lcdf gamma_lccdf gamma_rng
134+
syntax keyword stanFunction gamma_lpdf gamma_lupdf gamma_cdf gamma_lcdf gamma_lccdf gamma_rng
131135

132136
syntax keyword stanFunction inv_gamma
133-
syntax keyword stanFunction inv_gamma_lpdf inv_gamma_cdf inv_gamma_lcdf inv_gamma_lccdf inv_gamma_rng
137+
syntax keyword stanFunction inv_gamma_lpdf inv_gamma_lupdf inv_gamma_cdf inv_gamma_lcdf inv_gamma_lccdf inv_gamma_rng
134138

135139
syntax keyword stanFunction weibull
136-
syntax keyword stanFunction weibull_lpdf weibull_cdf weibull_lcdf weibull_lccdf weibull_rng
140+
syntax keyword stanFunction weibull_lpdf weibull_lupdf weibull_cdf weibull_lcdf weibull_lccdf weibull_rng
137141

138142
syntax keyword stanFunction frechet
139-
syntax keyword stanFunction frechet_lpdf frechet_cdf frechet_lcdf frechet_lccdf frechet_rng
143+
syntax keyword stanFunction frechet_lpdf frechet_lupdf frechet_cdf frechet_lcdf frechet_lccdf frechet_rng
140144

141145
syntax keyword stanFunction rayleigh
142-
syntax keyword stanFunction rayleigh_lpdf rayleigh_cdf rayleigh_lcdf rayleigh_lccdf rayleigh_rng
146+
syntax keyword stanFunction rayleigh_lpdf rayleigh_lupdf rayleigh_cdf rayleigh_lcdf rayleigh_lccdf rayleigh_rng
143147

144148
syntax keyword stanFunction wiener
145-
syntax keyword stanFunction wiener_lpdf
149+
syntax keyword stanFunction wiener_lpdf wiener_lupdf
146150

147151
syntax keyword stanFunction pareto
148-
syntax keyword stanFunction pareto_lpdf pareto_cdf pareto_lcdf pareto_lccdf pareto_rng
152+
syntax keyword stanFunction pareto_lpdf pareto_lupdf pareto_cdf pareto_lcdf pareto_lccdf pareto_rng
149153

150154
syntax keyword stanFunction pareto_type_2
151-
syntax keyword stanFunction pareto_type_2_lpdf pareto_type_2_cdf pareto_type_2_lcdf pareto_type_2_lccdf pareto_type_2_rng
155+
syntax keyword stanFunction pareto_type_2_lpdf pareto_type_2_lupdf pareto_type_2_cdf pareto_type_2_lcdf pareto_type_2_lccdf pareto_type_2_rng
152156

153157
syntax keyword stanFunction beta
154-
syntax keyword stanFunction beta_lpdf beta_cdf beta_lcdf beta_lccdf beta_rng
158+
syntax keyword stanFunction beta_lpdf beta_lupdf beta_cdf beta_lcdf beta_lccdf beta_rng
155159

156160
syntax keyword stanFunction beta_proportion
157-
syntax keyword stanFunction beta_proportion_lpdf beta_proportion_lcdf beta_proportion_lccdf beta_proportion_rng
161+
syntax keyword stanFunction beta_proportion_lpdf beta_proportion_lupdf beta_proportion_lcdf beta_proportion_lccdf beta_proportion_rng
158162

159163
syntax keyword stanFunction von_mises
160-
syntax keyword stanFunction von_mises_lpdf von_mises_rng
164+
syntax keyword stanFunction von_mises_lpdf von_mises_lupdf von_mises_rng
161165

162166
syntax keyword stanFunction uniform
163-
syntax keyword stanFunction uniform_lpdf uniform_cdf uniform_lcdf uniform_lccdf uniform_rng
167+
syntax keyword stanFunction uniform_lpdf uniform_lupdf uniform_cdf uniform_lcdf uniform_lccdf uniform_rng
164168

165169
syntax keyword stanFunction multi_normal
166-
syntax keyword stanFunction multi_normal_lpdf multi_normal_rng
170+
syntax keyword stanFunction multi_normal_lpdf multi_normal_lupdf multi_normal_rng
167171

168172
syntax keyword stanFunction multi_normal_prec
169-
syntax keyword stanFunction multi_normal_prec_lpdf
173+
syntax keyword stanFunction multi_normal_prec_lpdf multi_normal_prec_lupdf
170174

171175
syntax keyword stanFunction multi_normal_cholesky
172-
syntax keyword stanFunction multi_normal_cholesky_lpdf multi_normal_cholesky_rng
176+
syntax keyword stanFunction multi_normal_cholesky_lpdf multi_normal_cholesky_lupdf multi_normal_cholesky_rng
173177

174178
syntax keyword stanFunction multi_gp
175-
syntax keyword stanFunction multi_gp_lpdf
179+
syntax keyword stanFunction multi_gp_lpdf multi_gp_lupdf
176180

177181
syntax keyword stanFunction multi_gp_cholesky
178-
syntax keyword stanFunction multi_gp_cholesky_lpdf
182+
syntax keyword stanFunction multi_gp_cholesky_lpdf multi_gp_cholesky_lupdf
179183

180184
syntax keyword stanFunction multi_student_t
181-
syntax keyword stanFunction multi_student_t_lpdf multi_student_t_rng
185+
syntax keyword stanFunction multi_student_t_lpdf multi_student_t_lupdf multi_student_t_rng
182186

183187
syntax keyword stanFunction gaussian_dlm_obs
184-
syntax keyword stanFunction gaussian_dlm_obs_lpdf
188+
syntax keyword stanFunction gaussian_dlm_obs_lpdf gaussian_dlm_obs_lupdf
185189

186190
syntax keyword stanFunction dirichlet
187-
syntax keyword stanFunction dirichlet_lpdf dirichlet_rng
191+
syntax keyword stanFunction dirichlet_lpdf dirichlet_lupdf dirichlet_rng
188192

189193
syntax keyword stanFunction lkj_corr
190-
syntax keyword stanFunction lkj_corr_lpdf lkj_corr_rng
194+
syntax keyword stanFunction lkj_corr_lpdf lkj_corr_lupdf lkj_corr_rng
191195

192196
syntax keyword stanFunction lkj_corr_cholesky
193-
syntax keyword stanFunction lkj_corr_cholesky_lpdf lkj_corr_cholesky_rng
197+
syntax keyword stanFunction lkj_corr_cholesky_lpdf lkj_corr_cholesky_lupdf lkj_corr_cholesky_rng
194198

195199
syntax keyword stanFunction wishart
196-
syntax keyword stanFunction wishart_lpdf wishart_rng
200+
syntax keyword stanFunction wishart_lpdf wishart_lupdf wishart_rng
197201

198202
syntax keyword stanFunction inv_wishart
199-
syntax keyword stanFunction inv_wishart_lpdf inv_wishart_rng
203+
syntax keyword stanFunction inv_wishart_lpdf inv_wishart_lupdf inv_wishart_rng
200204

201205
" Constants
202206
syntax keyword stanConstant pi e sqrt2 log2 log10
@@ -212,9 +216,10 @@ syntax keyword stanFunction cosh sinh tanh acosh asinh atanh
212216
syntax keyword stanFunction logit inv_logit inv_cloglog
213217
syntax keyword stanFunction erf erfc Phi inv_Phi Phi_approx binary_log_loss owens_t
214218
syntax keyword stanFunction inc_beta lbeta tgamma lgamma digamma trigamma lmgamma gamma_p gamma_q binomial_coefficient_log choose
215-
syntax keyword stanFunction bessel_first_kind bessel_second_kind modified_bessel_first_kind modified_bessel_second_kind
219+
syntax keyword stanFunction bessel_first_kind bessel_second_kind modified_bessel_first_kind log_modified_bessel_first_kind modified_bessel_second_kind
216220
syntax keyword stanFunction falling_factorial lchoose log_falling_factorial rising_factorial log_rising_factorial
217-
syntax keyword stanFunction expm1 fma multiply_log lmultiply log1p log1m log1p_exp log1m_exp log_diff_exp log_mix log_sum_exp log_inv_logit log1m_inv_logit
221+
syntax keyword stanFunction expm1 fma multiply_log ldexp lmultiply log1p log1m log1p_exp log1m_exp log_diff_exp log_mix log_sum_exp log_inv_logit log1m_inv_logit
222+
syntax keyword stanFunction lambert_w0 lambert_wm1
218223
syntax keyword stanFunction min max sum prod log_sum_exp mean variance sd distance squared_distance
219224
syntax keyword stanFunction dims num_elements size
220225
syntax keyword stanFunction rep_array
@@ -225,15 +230,16 @@ syntax keyword stanFunction num_elements rows cols
225230
syntax keyword stanFunction dot_product columns_dot_product rows_dot_product dot_self columns_dot_self rows_dot_self
226231
syntax keyword stanFunction tcrossprod crossprod quad_form quad_form_diag quad_form_sym trace_quad_form trace_gen_quad_form
227232
syntax keyword stanFunction multiply_lower_tri_self_transpose diag_pre_multiply diag_post_multiply
228-
syntax keyword stanFunction rep_vector rep_row_vector rep_matrix
229-
syntax keyword stanFunction add_diag diagonal diag_matrix
233+
syntax keyword stanFunction rep_vector rep_row_vector rep_matrix symmetrize_from_lower_tri
234+
syntax keyword stanFunction add_diag diagonal diag_matrix identity_matrix
235+
syntax keyword stanFunction linspaced_array linspaced_int_array linspaced_vector linspaced_row_vector one_hot_int_array one_hot_array one_hot_vector one_hot_row_vector ones_int_array ones_array ones_vector ones_row_vector zeros_int_array zeros_array zeros_vector zeros_row_vector uniform_simplex
230236
syntax keyword stanFunction col row block sub_col sub_row head tail segment
231237
syntax keyword stanFunction append_col append_row
232238
syntax keyword stanFunction softmax log_softmax cumulative_sum
233239
syntax keyword stanFunction cov_exp_quad
234240
syntax keyword stanFunction mdivide_left_tri_low mdivide_right_tri_low mdivide_left_spd mdivide_right_spd
235241
syntax keyword stanFunction matrix_exp matrix_exp_multiply scale_matrix_exp_multiply matrix_power trace determinant log_determinant
236-
syntax keyword stanFunction inverse inverse_spd eigenvalues_sym eigenvectors_sym qr_thin_Q qr_thin_R qr_Q qr_R cholesky_decompose singular_values
242+
syntax keyword stanFunction inverse inverse_spd chol2inv generalized_inverse eigenvalues_sym eigenvectors_sym qr_thin_Q qr_thin_R qr_Q qr_R cholesky_decompose singular_values svd_U svd_V
237243
syntax keyword stanFunction sort_asc sort_desc sort_indices_asc sort_indices_desc rank
238244
syntax keyword stanFunction csr_extract_w csr_extract_v csr_extract_u csr_to_dense_matrix csr_matrix_times_vector
239245
syntax keyword stanFunction to_matrix to_vector to_row_vector to_array_2d to_array_1d

0 commit comments

Comments
 (0)