Skip to content

Commit d14f7f5

Browse files
authored
fix: hotfixes for Stan v2.33 (#14)
* fix: hotfixes for Stan v2.33 - Added all the missing ones from #12 - The only unnecessary are now 'array', 'multiplier', 'offset', 'upper', and 'lower'. * ci: add tests on PRs as well
1 parent 10b80f3 commit d14f7f5

File tree

2 files changed

+19
-16
lines changed

2 files changed

+19
-16
lines changed

.github/workflows/test.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
name: test
22

3-
on: [push]
3+
on:
4+
push:
5+
branches:
6+
- main
7+
- master
8+
pull_request:
49

510
jobs:
611
test:

syntax/stan.vim

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ syntax keyword stanFunction bernoulli_logit
3232
syntax keyword stanFunction bernoulli_logit_lpmf bernoulli_logit_lupmf bernoulli_logit_rng
3333

3434
syntax keyword stanFunction bernoulli_logit_glm
35-
syntax keyword stanFunction bernoulli_logit_glm_lpmf bernoulli_logit_glm_lupmf bernoulli_logit_glm_rand
35+
syntax keyword stanFunction bernoulli_logit_glm_lpmf bernoulli_logit_glm_lupmf bernoulli_logit_glm_rng
3636

3737
syntax keyword stanFunction binomial
3838
syntax keyword stanFunction binomial_lpmf binomial_lupmf binomial_cdf binomial_lcdf binomial_lccdf binomial_rng
@@ -150,7 +150,7 @@ syntax keyword stanFunction rayleigh
150150
syntax keyword stanFunction rayleigh_lpdf rayleigh_lupdf rayleigh_cdf rayleigh_lcdf rayleigh_lccdf rayleigh_rng
151151

152152
syntax keyword stanFunction loglogistic
153-
syntax keyword stanFunction loglogistic_lpdf loglogistic_cdf loglogistic_rng loglogistic_log
153+
syntax keyword stanFunction loglogistic_lpdf loglogistic_cdf loglogistic_rng
154154

155155
syntax keyword stanFunction wiener
156156
syntax keyword stanFunction wiener_lpdf wiener_lupdf
@@ -168,7 +168,7 @@ syntax keyword stanFunction beta_proportion
168168
syntax keyword stanFunction beta_proportion_lpdf beta_proportion_lupdf beta_proportion_lcdf beta_proportion_lccdf beta_proportion_rng
169169

170170
syntax keyword stanFunction von_mises
171-
syntax keyword stanFunction von_mises_lpdf von_mises_lupdf von_mises_lcdf von_mises_lccdf von_mises_rng
171+
syntax keyword stanFunction von_mises_lpdf von_mises_lupdf von_mises_cdf von_mises_lcdf von_mises_lccdf von_mises_rng
172172

173173
syntax keyword stanFunction uniform
174174
syntax keyword stanFunction uniform_lpdf uniform_lupdf uniform_cdf uniform_lcdf uniform_lccdf uniform_rng
@@ -209,36 +209,34 @@ syntax keyword stanFunction lkj_corr_cholesky_lpdf lkj_corr_cholesky_lupdf lkj_c
209209
syntax keyword stanFunction wishart
210210
syntax keyword stanFunction wishart_lpdf wishart_lupdf wishart_rng
211211

212-
syntax keyword stanFunction wishart_cholesky
213212
syntax keyword stanFunction wishart_cholesky_lpdf wishart_cholesky_lupdf wishart_cholesky_rng
214213

215214
syntax keyword stanFunction inv_wishart
216215
syntax keyword stanFunction inv_wishart_lpdf inv_wishart_lupdf inv_wishart_rng
217216

218-
syntax keyword stanFunction inv_wishart_cholesky
219217
syntax keyword stanFunction inv_wishart_cholesky_lpdf inv_wishart_cholesky_lupdf inv_wishart_cholesky_rng
220218

221219
" Constants
222220
syntax keyword stanConstant pi e sqrt2 log2 log10
223221
syntax keyword stanConstant not_a_number positive_infinity negative_infinity machine_precision
224222

225223
" Built in functions
226-
syntax keyword stanFunction print
224+
syntax keyword stanFunction print arg
227225
syntax keyword stanFunction abs int_step min max
228226
syntax keyword stanFunction get_real get_imag
229227
syntax keyword stanFunction step is_inf is_nan fdim fmin fmax fmod floor ceil round trunc
230228
syntax keyword stanFunction sqrt cbrt square exp exp2 log log2 log10 pow inv inv_sqrt inv_square
231229
syntax keyword stanFunction hypot cos sin tan acos asin atan atan2
232230
syntax keyword stanFunction cosh sinh tanh acosh asinh atanh
233-
syntax keyword stanFunction logit inv_logit inv_cloglog
231+
syntax keyword stanFunction logit inv_logit inv_cloglog log_inv_logit_diff
234232
syntax keyword stanFunction erf erfc inv_erfc Phi inv_Phi Phi_approx binary_log_loss owens_t
235233
syntax keyword stanFunction std_normal_qf std_normal_log_qf
236234
syntax keyword stanFunction inc_beta inv_inc_beta lbeta tgamma lgamma digamma trigamma lmgamma gamma_p gamma_q choose
237235
syntax keyword stanFunction bessel_first_kind bessel_second_kind modified_bessel_first_kind log_modified_bessel_first_kind modified_bessel_second_kind
238236
syntax keyword stanFunction falling_factorial lchoose log_falling_factorial rising_factorial log_rising_factorial
239237
syntax keyword stanFunction expm1 fma ldexp lmultiply log1p log1m log1p_exp log1m_exp log_diff_exp log_mix log_sum_exp log_inv_logit log1m_inv_logit
240238
syntax keyword stanFunction lambert_w0 lambert_wm1
241-
syntax keyword stanFunction min max sum prod log_sum_exp mean variance sd distance squared_distance
239+
syntax keyword stanFunction min max sum prod log_sum_exp mean variance sd distance squared_distance quantile
242240
syntax keyword stanFunction dims num_elements size
243241
syntax keyword stanFunction rep_array
244242
syntax keyword stanFunction append_array
@@ -254,29 +252,29 @@ syntax keyword stanFunction linspaced_array linspaced_int_array linspaced_vector
254252
syntax keyword stanFunction col row block sub_col sub_row head tail segment
255253
syntax keyword stanFunction append_col append_row
256254
syntax keyword stanFunction softmax log_softmax cumulative_sum
257-
syntax keyword stanFunction gp_exp_quad_cov gp_dot_prod_cov gp_matern32_cov gp_matern52_cov gp_periodic_cov
255+
syntax keyword stanFunction gp_exponential_cov gp_exp_quad_cov gp_dot_prod_cov gp_matern32_cov gp_matern52_cov gp_periodic_cov cov_exp_quad
258256
syntax keyword stanFunction mdivide_left_tri_low mdivide_right_tri_low mdivide_left_spd mdivide_right_spd
259257
syntax keyword stanFunction matrix_exp matrix_exp_multiply scale_matrix_exp_multiply matrix_power trace determinant log_determinant log_determinant_spd
260258
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
261259
syntax keyword stanFunction qr qr_thin eigendecompose_sym eigendecompose complex_schur_decompose svd csr_extract
262260
syntax keyword stanFunction eigenvectors eigenvalues
263261
syntax keyword stanFunction sort_asc sort_desc sort_indices_asc sort_indices_desc rank
264262
syntax keyword stanFunction csr_extract_w csr_extract_v csr_extract_u csr_to_dense_matrix csr_matrix_times_vector
265-
syntax keyword stanFunction to_matrix to_vector to_row_vector to_array_2d to_array_1d to_complex
263+
syntax keyword stanFunction to_matrix to_vector to_row_vector to_array_2d to_array_1d to_complex to_int
266264
syntax keyword stanFunction algebra_solver algebra_solver_newton solve_newton solve_newton_tol solve_powell solve_powell_tol
267265
syntax keyword stanFunction ode_rk45 ode_rk45_tol ode_adams ode_adams_tol ode_bdf ode_bdf_tol ode_adjoint_tol_ctl ode_ckrk ode_ckrk_tol
268266
syntax keyword stanFunction dae dae_tol
269267
syntax keyword stanFunction reduce_sum reduce_sum_static
270268
syntax keyword stanFunction map_rect
271269
syntax keyword stanFunction fft inv_fft fft2 inv_fft2
272-
syntax keyword stanFunction L1 L2
273270
syntax keyword stanFunction complex_schur_decompose_t complex_schur_decompose_u
274-
syntax keyword stanFunction conj
271+
syntax keyword stanFunction conj polar proj
272+
syntax keyword stanFunction hmm_marginal hmm_latent_rng hmm_hidden_state_prob
273+
syntax keyword stanFunction norm norm1 norm2
275274

276275
" Deprecations
277276
syntax keyword stanFunction integrate_ode_rk45 integrate_ode integrate_ode_bdf integrate_ode_adams
278277
syntax keyword stanFunction integrate_1d
279-
syntax keyword stanFunction fabs
280278

281279
" Control flow
282280
syntax keyword stanConditional if then else
@@ -299,11 +297,11 @@ syntax match stanOperator "\v\\"
299297
" Removed some, since they're highlighted in other places
300298
syntax keyword stanCppConflict var auto break continue export extern static struct true typedef void
301299
syntax keyword stanOperator return
302-
syntax keyword stanSpecial array lower upper offset multiplier log_prob_impl
300+
syntax keyword stanSpecial array lower upper offset multiplier
303301
syntax keyword stanKeyword target
304302

305303
" To do
306-
syntax keyword stanTodo TODO FIXME
304+
syntax keyword stanTodo TODO FIXME NOTE WARN WARNING
307305
syntax match stanFuncDoc "@param"
308306
syntax match stanFuncDoc "@return"
309307
syntax cluster stanCommentGroup contains=stanTodo,stanFuncDoc

0 commit comments

Comments
 (0)