Recent Releases of vegas

vegas - vegas version 6.2.1

Fixes minor issues in Integrator.random_batch() and with flag minimize_mem. Also cleans up aspects of the Cython code.

- Cython
Published by gplepage about 1 year ago

vegas - vegas version 6.2

Modified so Integrator works with integrands that return 32-bit floats as well as 64-bit floats. This is to accommodate integrands that are run on GPUs.

Updated documentation gives examples that use GPUs, Cython, numba, or Pythran to speed up vegas integrations.

Adds method Integrator.sample() for generating sample sets of integration points.

- Cython
Published by gplepage about 1 year ago

vegas - vegas version 6.1.3

Now works with numpy version 2.0 as well as numpy>=1.24.

- Cython
Published by gplepage over 1 year ago

vegas - vegas version 6.1.2

Bug fixes in PDFIntegrator (scale parameter) and Integrator (dof).

- Cython
Published by gplepage almost 2 years ago

vegas - vegas version 6.1.1

More robust treatment of round-off errors when calculating means and variances in vegas.

- Cython
Published by gplepage almost 2 years ago

vegas - vegas version 6.1

Adds new method vegas.PDFIntegrator.sample which draws sample points from the integrator's probability distribution (e.g., for making histograms and contour plots of probability distributions).

- Cython
Published by gplepage almost 2 years ago

vegas - vegas version 6.0.1

Minor fix concerning location of .pxd files for Cython.

- Cython
Published by gplepage almost 2 years ago

vegas - vegas version 6.0

Adds new method vegas.PDFIntegrator.stats. Default value for mpi is now False. Integrands can accept arguments that are dictionaries or arrays; the arrays can now have arbitrary shapes. Bug fixes.

- Cython
Published by gplepage about 2 years ago

vegas - vegas version 5.6

vegas 5.6 adds one feature: vegas.Integrators now can be (optionally) configured to package integration points as dictionaries rather than arrays. This is to facilitate integration over (large) heterogeneous collections of integration variables. See the tutorial section on Dictionaries.

- Cython
Published by gplepage about 2 years ago

vegas - vegas version 5.5.2

Updated random number generator to accommodate changes in gvar and numpy.

- Cython
Published by gplepage over 2 years ago

vegas - vegas version 5.5

Significantly improves handling of memory for internal work arrays when neval is very large. These allocations are controlled by three parameters: min_neval_batch (new), max_neval_hcube, and minimize_mem. Parameter min_neval_batch replaces nhcube_batch, which is now ignored. The implementation for minimize_mem=True is completely different and should be much faster than before; this feature requires the h5py Python module.

- Cython
Published by gplepage over 2 years ago

vegas - vegas version 5.4.3

New installation/build code to deal with Cython3 and with systems having older versions of numpy. Adds support for Python wheels.

- Cython
Published by gplepage over 2 years ago

vegas - vegas version 5.4.2

Bug fixes to make code compatible with Cython v3.0 and numpy v1.25.

- Cython
Published by gplepage over 2 years ago

vegas - vegas version 5.4.1

Simplified and more modern installation setup. Also update to the discussion in the tutorial on Calculating Distributions with vegas.

- Cython
Published by gplepage almost 3 years ago

vegas - vegas version 5.4

Fixes problem when integrating multiple integrands simultaneously that are very different in magnitude. Also adds new functionality to vegas.ravg().

- Cython
Published by gplepage about 3 years ago

vegas - vegas version 5.3

Adds new keywords save and saveall for vegas.Integrator calls. These allow the integrator to save results in a file automatically at the end of each iteration. See "Saving Results Automatically" in the tutorial for more details and examples.

Pickled vegas.Integrator objects now capture the entire state of the integrator, including information about both the adaptive stratified and importance sampling.

- Cython
Published by gplepage over 3 years ago

vegas - vegas version 5.2

Introduces new implementation for using multiple processors to evaluate expensive integrands. The new implementation is simpler than using MPI (which is still supported) and is based on Python's standard multiprocessing library (so, unlike MPI, does not require additional software beyond what comes standard with Python). New keyword nproc specifies the number of processes/processors that are used in parallel to evaluate the integrand. Assumes Python 3.3 or later.

Multiple processors are also supported for PDFIntegrator and for AdaptiveMap.adapt_to_samples.

New setup.py forces Cython to rebuild *.c files when using Python 3.11 or later. This addresses incompatibilities introduced by 3.11.

- Cython
Published by gplepage over 3 years ago

vegas - vegas version 5.1.1

Documentation fix for version 5.1.

- Cython
Published by gplepage about 4 years ago

vegas - vegas version 5.1

Adds a new keyword uses_jac that allows vegas to supply the vegas map's Jacobian to an integrand. See the section "vegas Jacobian" in the Tutorial for a sample application. Thanks to M. Hostert for pointing out the issue.

- Cython
Published by gplepage about 4 years ago

vegas - vegas version 5.0.1

Fixes installation issue with Python 3.10. Fixes rare bug when nstrat > ninc which led to sub-optimal performance (mostly in low dimensions).

- Cython
Published by gplepage about 4 years ago

vegas - vegas version 5.0

New, much improved implementation of vegas.PDFIntegrator. It is slightly incompatible with the previous version but offers much more functionality and is faster. Also fixes a further bug when max_nhcube=1.

- Cython
Published by gplepage over 4 years ago

vegas - vegas version 4.0.3

Fixes bug when max_nbatch=1.

- Cython
Published by gplepage over 4 years ago

vegas - vegas version 4.0.2

Bug fix for (rare) problem that can occur when an integrand vanishes everywhere.

- Cython
Published by gplepage over 4 years ago

vegas - vegas version 4.0.1

Fixes bug for Windows machines.

- Cython
Published by gplepage almost 5 years ago

vegas - vegas version 4.0

This version uses a somewhat different algorithm for setting the stratification used by the adaptive stratified sampling in vegas. The new stratification strategy will have a negligible effect for many applications, but it can make vegas significantly more stable in very high dimensions or when the number neval of integrand samples per iteration is small. See Sec. 3.2 in arXiv:2009.05112 for examples.

- Cython
Published by gplepage almost 5 years ago

vegas - vegas version 3.5.4

Minor update to fix a bug when minimize_mem=True. Also reset default for max_neval_hcube to 1e5.

- Cython
Published by gplepage almost 5 years ago

vegas - vegas version 3.5.3

Fixes bug introduced by last bug fix, again for Windows machines.

- Cython
Published by gplepage over 5 years ago

vegas - vegas version 3.5.2

Fixes bug on Windows machines due to mismatched integer types.

- Cython
Published by gplepage over 5 years ago

vegas - vegas version 3.5.1

Small software update; no code changes.

- Cython
Published by gplepage over 5 years ago

vegas - vegas version 3.5

Adds new functionality: vegas.AdaptiveMap.adapt_samples(x, f) can be used to precondition vegas before integrating; and different directions can have different numbers of stratifications. See new sections in the tutorial on "vegas Map and Preconditioning vegas" and "vegas Stratifications" for more information.

- Cython
Published by gplepage over 5 years ago

vegas - vegas version 3.4.5

Still trying to fix bug from last release. Many thanks to Jolyon Bloomfield for continuing to break my fixes.

- Cython
Published by gplepage over 5 years ago

vegas - vegas version 3.4.4

Fixes bug introduced by the last bug fix.

- Cython
Published by gplepage over 5 years ago

vegas - vegas version 3.4.3

Small bug fixes, including one that would cause module gvar to complain about non-symmetric covariance matrices.

- Cython
Published by gplepage over 5 years ago

vegas - vegas version 3.4.2

Minor (rare) bug fix that affects situations where the quoted error is very small (eg, less than 1e-8 times the answer) -- the errors from cumulative results were inflated by the old code.

- Cython
Published by gplepage about 6 years ago

vegas - vegas version 3.4.1

Minor update to documentation on use of mpi; otherwise can be ignored.

- Cython
Published by gplepage about 6 years ago

vegas - vegas verison 3.4

Very minor update to respond to a feature request (for keyword mpi). There is also new documentation on how to evaluate distributions with vegas.

- Cython
Published by gplepage almost 7 years ago

vegas - vegas version 3.3.6

Minor upgrade to make vegas compatible with v11 of lsqfit.

- Cython
Published by gplepage over 7 years ago

vegas - vegas version 3.3.5

Fixes bugs connected with parameters minimize_mem=True and beta=0 which led to sub-optimal performance in certain situations.

- Cython
Published by gplepage over 7 years ago

vegas - vegas version 3.3.4

Tiny fix in test scripts to deal with changes in numpy.

- Cython
Published by gplepage almost 8 years ago

vegas - vegas version 3.3.3

Improved installation script. No longer requires cython and should automatically install the numpy and gvar Python modules if they are not present.

- Cython
Published by gplepage about 8 years ago

vegas - vegas version 3.3.2

Bug fix (in setup.py) to address installation problems on some systems.

Thanks to Christopher Körber for pointing out the problem.

- Cython
Published by gplepage about 8 years ago

vegas - vegas version 3.3.1

Bug fix for integer mismatch on Windows systems.

- Cython
Published by gplepage almost 9 years ago

vegas - vegas version 3.3

This is a minor update. vegas.PDFIntegrator has been rewritten to make it more efficient. The user interface has not changed.

- Cython
Published by gplepage about 9 years ago

vegas - vegas version 3.2

MPI integration: MPI can now be used with any integrand, without modifying the code --- simply run, for example, "mpirun -np 4 python your-code.py".

- Cython
Published by gplepage over 9 years ago

vegas - vegas version 3.1

PDFIntegrator added for Gaussian expectation values. Fixed bug in MPIntegrator.

- Cython
Published by gplepage over 9 years ago

vegas - vegas version 3.0.1

Minor bug fixes.

- Cython
Published by gplepage over 9 years ago

vegas - vegas v3.0

Supports dictionary-valued integrands. Requires installation of module gvar. Otherwise almost unchanged (externally).

- Cython
Published by gplepage over 10 years ago

vegas - vegas v2.2.2

Minor bug fix triggered by numpy v1.9.

- Cython
Published by gplepage over 11 years ago

vegas - vegas v2.2.1

Fixes bug with adapttoerrors option.

- Cython
Published by gplepage over 11 years ago

vegas - vegas v2.2

Adds MPI support.

- Cython
Published by gplepage over 11 years ago

vegas -

This is the first release for vegas only because I didn't realize there is a difference between tags and releases. This is the current version.

- Cython
Published by gplepage almost 12 years ago