Skip to content

Commit c2fb25c

Browse files
committed
release/v2.19.0: updating version numbers
1 parent f9c1644 commit c2fb25c

File tree

5 files changed

+86
-5
lines changed

5 files changed

+86
-5
lines changed

.github/ISSUE_TEMPLATE.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ If this is a **feature request**, show what you expect to happen if the feature
2525

2626

2727
#### Current Version:
28-
v2.18.1
28+
v2.19.0

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Required Libraries
1010
------------------
1111
Stan Math depends on three libraries:
1212

13-
- Boost (version 1.66.0): [Boost Home Page](http://www.boost.org)
13+
- Boost (version 1.69.0): [Boost Home Page](http://www.boost.org)
1414
- Eigen (version 3.3.3): [Eigen Home Page](http://eigen.tuxfamily.org/index.php?title=Main_Page)
1515
- SUNDIALS (version 4.1.0): [Sundials Home Page](http://computation.llnl.gov/projects/sundials/sundials-software)
1616

RELEASE-NOTES.txt

+81
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,87 @@
11
Stan Math Library Release Notes
22
======================================================================
33

4+
v2.19.0 (20 Mar 2019)
5+
======================================================================
6+
Slow to arrive, but fast to compute: Stan has GPU support!
7+
8+
Stan 2.19 brings GPU-optimized computation to Stan users. The first supported
9+
function is Cholesky decomposition, the main bottleneck of many common
10+
statistical models. Activating GPU support is easy - only a few lines are added
11+
to the configuration and no changes have to be made to the Stan model. Cholesky
12+
decompositions of larger matrices (including their gradients, when dealing with
13+
parameters) are then automatically transferred to the GPU with speedups ranging
14+
from 10 to 30, depending on matrix size and GPU.
15+
16+
Other GPU-optimized matrix algebra primitives and common statistical models are
17+
soon to follow: matrix multiplication, lower triangular inverse,
18+
eigendecomposition, GP covariance functions and several GLMs. The implementation
19+
is based on OpenCL, so it can be used with any GPU and GPU programming-savvy
20+
users can also add their own custom OpenCL kernels.
21+
22+
New Features
23+
------------
24+
- GPU
25+
- matrix multiplication (#974)
26+
- inverse of lower triangular matrix (#1028)
27+
- Operator overloading for GPU functions (#1056)
28+
- Cholesky decomposition (#1058)
29+
- specialized reverse-mode implementation for cholesky decompse (#1117)
30+
- Host doxygen API doc on https://mc-stan.org/math/ (#500)
31+
- Makefile completely rewritten (#581, #954, #1041, #1043, #1087)
32+
- Adding `beta_proportion` distribution (#1018)
33+
- adjoint vector-Jacobian product form of precomputed gradients for reverse (#876)
34+
- Add alternative inv_logit parameterization to prevent underflow (#874)
35+
36+
37+
Bug Fixes
38+
---------
39+
- Improved derivative for Gamma CDF w.r.t. alpha (#525)
40+
- `value_of` incorrectly returned the wrong type (#968)
41+
- `sum` incorrectly returned the wrong type (#987)
42+
- `matrix_exp` incorrectly passed the argument by values (#769)
43+
- Unit testing with Windows on Jenkins (#1046)
44+
- `gp_cov_exp_quad` was computing the ARD mixing up rows and cols (#984)
45+
- Fixing GoodGammaP for gcc 7.3 (#1063)
46+
47+
Other
48+
-----
49+
50+
- Clarity on what's being tested in Math (one compiler per OS) (#943)
51+
- Updated GitHub templates (#911)
52+
- Improve ODE speed (#1049)
53+
- Fix tests for threading (#1058)
54+
- Upgrade Google Test to v1.8.1 (#1051)
55+
- Upgrade Sundials to v4.1.0 (#1097)
56+
- Matrix exponential action:
57+
- A fast implementation was implemented (#771), but it had errors (#)
58+
- Currently, a slow implementation is in the codebase.
59+
- Improve the codebase:
60+
- Code spacing (#587)
61+
- Using varidic template parameters for `return_type`, `partials_return_type`,
62+
and `include_summands` (#977)
63+
- Fixing math constants definitions for Windows (#986)
64+
- Avoid ambiguous instantiation of `math::sqrt()` by implementing for `double`
65+
and `int` (#712)
66+
- Clean up GPU code:
67+
- Seperate OpenCL kernel access into it's own class (#973)
68+
- `read_only` and `write_only` decorators in GPU kernels fail in Windows (#1034)
69+
- Fixing uninitialized values in tests:
70+
- `bernoulli_logit_glm_lpdf` test (#995)
71+
- `check_greater` test (#819)
72+
- `gp_exponential_cov_test` failing (#1150)
73+
- Updating template parameters of matern32 (#981)
74+
- Update `gp_dot_prod_cov` (#979)
75+
- Deprecating old GP covariance function names (#756)
76+
- Fixed compiler warnings in `test-headers` (#1110)
77+
- Adding required headers (#1106)
78+
- Turn test-math-dependencies warnings into failures on Jenkins (#1078)
79+
- Replace `boost::type_traits` with `std::` versions (#1126)
80+
- Fix doxygen errors (#1139)za
81+
- Clean up anaonymous namespace usage (#1006)
82+
- Setting STAN_NUM_THREADS to illegal value should produce an error (#947)
83+
84+
485
v.2.18.1 (24 December 2018)
586
======================================================================
687
Bugfix release - major bug in threading where certain thread count and

doxygen/doxygen.cfg

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ PROJECT_NAME = "Stan Math Library"
3838
# could be handy for archiving the generated documentation or if some version
3939
# control system is used.
4040

41-
PROJECT_NUMBER = 2.18.1
41+
PROJECT_NUMBER = 2.19.0
4242

4343
# Using the PROJECT_BRIEF tag one can provide an optional one line description
4444
# for a project that appears at the top of each page and should give viewer a

stan/math/version.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
#endif
1313

1414
#define STAN_MATH_MAJOR 2
15-
#define STAN_MATH_MINOR 18
16-
#define STAN_MATH_PATCH 1
15+
#define STAN_MATH_MINOR 19
16+
#define STAN_MATH_PATCH 0
1717

1818
namespace stan {
1919
namespace math {

0 commit comments

Comments
 (0)