Skip to content

Commit a82f74f

Browse files
committed
fixing fixes
1 parent c28eb19 commit a82f74f

File tree

9 files changed

+50
-19
lines changed

9 files changed

+50
-19
lines changed

cmdstanpy/model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -549,7 +549,7 @@ def compile(
549549
get_logger().error('Stan program failed to compile:')
550550
get_logger().warning(console)
551551
elif len(warnings) > 0:
552-
get_logger().info(
552+
get_logger().warning(
553553
'Stan compiler has produced %d warnings:',
554554
len(warnings),
555555
)

test/data/bad_syntax.stan

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
data {
2+
int<lower=0> N;
3+
array[N] int<lower=0, upper=1> y;
4+
}
5+
parameters {
6+
real<lower=0, upper=1> theta;
7+
}
8+
model {
9+
theta ~ beta(1, 1)
10+
for (n in 1:N)
11+
y[n] ~ bernoulli(theta);
12+
}

test/data/bernoulli.stan

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,3 @@ model {
99
theta ~ beta(1, 1); // uniform prior on interval 0,1
1010
y ~ bernoulli(theta);
1111
}
12-

test/data/bernoulli_include.stan

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
functions {
2+
#include divide_real_by_two.stan
3+
}
4+
data {
5+
int<lower=0> N;
6+
int<lower=0,upper=1> y[N];
7+
}
8+
parameters {
9+
real<lower=0,upper=1> theta;
10+
}
11+
model {
12+
theta ~ beta(divide_real_by_two(2),1);
13+
for (n in 1:N)
14+
y[n] ~ bernoulli(theta);
15+
}

test/data/divide_real_by_two.stan

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
real divide_real_by_two(real x){
2+
return x / 2;
3+
}

test/data/external.stan

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
functions {
2+
real return_one();
3+
}
4+
5+
generated quantities {
6+
real one = return_one();
7+
}

test/data/format_me.stan

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
generated quantities {
2-
array[10, 10, 10, 10, 10] matrix[100, 100] a_very_long_name;
3-
int x = 10;
4-
int y;
5-
if (1) {
2+
array[10,10,10,10,10] matrix[100,100] a_very_long_name;
3+
int x = (((10)));
4+
int y;
5+
if (1)
66
y = 1;
7-
} else {
8-
y = 2;
9-
}
7+
else
8+
y=2;
109
}
1110

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
// pound-sign comment
1+
# pound-sign comment
22
generated quantities {
3-
int x;
4-
x = 3;
3+
int x;
4+
x <- (((((3)))));
55
}
6-

test/test_model.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@
2222

2323
CODE = """data {
2424
int<lower=0> N;
25-
int<lower=0,upper=1> y[N];
25+
array[N] int<lower=0, upper=1> y;
2626
}
2727
parameters {
28-
real<lower=0,upper=1> theta;
28+
real<lower=0, upper=1> theta;
2929
}
3030
model {
31-
theta ~ beta(1,1); // uniform prior on interval 0,1
31+
theta ~ beta(1, 1); // uniform prior on interval 0,1
3232
y ~ bernoulli(theta);
3333
}
3434
"""
@@ -218,7 +218,6 @@ def test_compile_force(self):
218218
self.assertTrue(os.path.exists(model.exe_file))
219219

220220
info_dict = model.exe_info()
221-
print(f'info={info_dict}')
222221
self.assertEqual(info_dict['STAN_THREADS'].lower(), 'false')
223222

224223
more_opts = {'STAN_THREADS': 'TRUE'}
@@ -228,7 +227,6 @@ def test_compile_force(self):
228227
self.assertTrue(os.path.exists(model.exe_file))
229228

230229
info_dict2 = model.exe_info()
231-
print(f'info2={info_dict2}')
232230
self.assertEqual(info_dict2['STAN_THREADS'].lower(), 'true')
233231

234232
override_opts = {'STAN_NO_RANGE_CHECKS': 'TRUE'}
@@ -237,7 +235,6 @@ def test_compile_force(self):
237235
force=True, cpp_options=override_opts, override_options=True
238236
)
239237
info_dict3 = model.exe_info()
240-
print(f'info3={info_dict3}')
241238
self.assertEqual(info_dict3['STAN_THREADS'].lower(), 'false')
242239
# cmdstan#1056
243240
# self.assertEqual(info_dict3['STAN_NO_RANGE_CHECKS'].lower(), 'true')

0 commit comments

Comments
 (0)