# ANN: New release of Cuba.jl

**URL:** <https://discourse.julialang.org/t/ann-new-release-of-cuba-jl/4769>\
**Category:** Community\
**Tags:** announcement\
**Created:** [July 10, 2017, 6:24pm UTC](https://discourse.julialang.org/t/ann-new-release-of-cuba-jl/4769 "2017-07-10T18:24:30Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [July 10, 2017, 6:24pm UTC](https://discourse.julialang.org/t/ann-new-release-of-cuba-jl/4769/1 "2017-07-10T18:24:30Z")

</div>

[`Cuba.jl`](https://github.com/giordano/Cuba.jl) is package for multidimensional numerical integration, it’s a wrapper around the [Cuba library](http://www.feynarts.de/cuba/) by Thomas Hahn.

A few days ago I tagged a new minor version, `v0.4.0`, whose most interesting feature is probably full support for [vectorization](https://cubajl.readthedocs.io/en/stable/#vectorization). Cuba library already had support for this feature, but so far `Cuba.jl` failed to actually implement it. Here is the complete list of changes in this release:

> ### Breaking Changes

> - Now `vegas`, `suave`, `divonne`, and `cuhre` 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.

> ### New Features

> - Now it is possible to vectorize a function in order to speed up its evaluation (see issue [#10](https://github.com/giordano/Cuba.jl/issues/10) and PR [#11](https://github.com/giordano/Cuba.jl/pull/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.
