# Boost Basic Linear Algebra - Release Notes

## Release 1.70.0

### improvements

- Add support for GPU-accelerated operations via Boost.Compute
- Add support for a new (arbitrary-rank) tensor type and associated operations.

## Release 1.52.0

### improvements

- [4024] improve performance of inplace_solve
- [6511] Division by scalar should use enable_if<>
- [7297] Make the free functions 'num_columns' and 'num_rows' support the uBLAS traits system and better work with expression types

### bug fixes

- [7296] fixes and improvements to test utility functions
- [7363] fixed coordinate_matrix::sort() for gcc 4.7 and others

## Release 1.43.0

### bug fixes

- [3968] fixed coordinate_matrix sort problem on MSVC10
- [3539]
changed computation of
`norm_inf`

for complex types to match
mathematical definition.

**Note:** This might cause a performance drop
because now `std::abs(z)`

is called for each vector element.
The old implementation used `std::max(std::abs(real(z)),std::abs(imag(z))`

.
Further `norm_inf`

and `norm_1`

will now return
the same values for complex vector.
- [3501] Moved free functions in
`concepts.hpp`

into anonymous namespace.

## Release 1.41.1

### new features

- Move semantics of vector/matrix container assignments have been
implemented. They can be enabled by setting
BOOST_UBLAS_MOVE_SEMANTICS. More details are on the preprocessor options page.
- Introduce new free functions. See [3449],
the new tests in
`libs/numeric/ublas/test` and the inline documentation of the files in `boost/numeric/ublas/operation/`.

### bug fixes

- [3293] Fix resizing problem in
`identity_matrix`

- [3499] Add DefaultConstructible to concept checks

## Release 1.40.0 and before

- Release notes were not available in this form.

Copyright (©) 2000-2009 Joerg Walter, Mathias Koch, Gunter Winkler

Use, modification and distribution are subject to the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt
).