- License was changed to MIT "Expat" (#40, #43).
- It is now possible to directly pass data to the integrand function with the
userdata
keyword argument (#39). See the example in the documentation for more details.
- Update to support Cuba v4.2.1.
- The Cuba binary library is now installed as a JLL package. This requires Julia v1.3 or later version.
- Support for Julia 0.7 was dropped.
- When using the package in the REPL, the result of the integration now has a more informative description about the error flag.
- Support for Julia 0.6 was dropped.
- Keyword arguments
reltol
andabstol
are now calledrtol
andatol
, respectively, to match keywords inisapprox
function. - Deprecated functions
llvegas
,llsuave
,lldivonne
, andllcuhre
have been removed.
- The build script has been updated, now the package supports Linux-musl and FreeBSD systems.
- The package now
uses
BinaryProvider.jl
to install a pre-built version of the Cuba library on all platforms.
- Support for Julia 0.5 was dropped
- The default value of argument
ndim
has been changed to 2 indivonne
andcuhre
. These algorithms require the number of dimensions to be at least 2. Now settingndim
to 1 throws an error. Your code will not be affected by this change if you did not explicitely setndim
. See issue #14.
- Now
vegas
,suave
,divonne
, andcuhre
wrap the 64-bit integers functions. The 32-bit integers functions are no more available.llvegas
,llsuave
,lldivonne
,llcuhre
are deprecated and will be removed at some point in the future. This change reduces confusion about the function to use.
- Now it is possible to vectorize a function in order to speed up its evaluation (see issue #10 and PR #11).
- The result of integration is wrapped in an
Integral
object. This is not a breaking change because its fields can be iterated over like a tuple, exactly as before.
- Small performance improvements by avoiding dynamic dispatch in callback (#6). No user visible change.
- Support for Julia 0.4 was dropped
- Integrators functions with uppercase names were removed. They were deprecated in v0.2.0
- New 64-bit integers functions
llvegas
,llsuave
,lldivonne
,llcuhre
are provided. They should be used in cases where convergence is not reached within the ordinary 32-bit integer range (#4)
This release faces some changes to the user interface. Be aware of them when upgrading.
ndim
andncomp
arguments can be omitted. In that case they default to 1. This change is not breaking, old syntax will continue to work.
All integrator functions and some optional keywords have been renamed for more consistency with the Julia environment. Here is the detailed list:
- Integrators functions have been renamed to lowercase name:
Vegas
tovegas
,Suave
tosuave
,Divonne
todivonne
,Cuhre
tocuhre
. The uppercase variants are still available but deprecated, they will be removed at some point in the future. - Optional keywords changes:
epsabs
toabstol
,epsrel
toreltol
,maxeval
tomaxevals
,mineval
tominevals
.
- A new version of Cuba library is downloaded to be compiled on GNU/Linux and Mac OS systems. There have been only small changes for compatibility with recent GCC versions, no actual change to the library nor to the Julia wrapper. Nothing changed for Windows users.
- A tagged version of Cuba library is now downloaded when building the package.
This ensures reproducibility of the results of a given
Cuba.jl
release.
- Windows (
i686
andx86_64
architectures) supported (#2)
- Fix warnings in Julia 0.5
- Module precompilation enabled
- User interface greatly simplified (thanks to Steven G. Johnson; #3). This change is backward incompatible. See documentation for details
- New complete documentation, available at http://cubajl.readthedocs.org/ and
locally in
docs/
directory
verbose
keyword renamed toflags
- Number of cores fixed to 0 to avoid crashes when Julia has more than 1 process
- In
Cuhre
andDivonne
, forcendim
to be 2 when user sets it to 1
- Add
cores
,accel
,init
,exit
function. They will likely not be much useful for most users, so they are not exported nor documented. See Cuba manual for information
- Make
ndim
andncomp
arguments mandatory
- Fix build script
- Fix path of libcuba
- First release