Numeric does not use semantic versioning, at least not currently for 0.x.y. Numeric is still experimental and breaking changes occur often. If I break more things than usual, I will try to bump the minor (x).
The goal of this changelog is to facilitate upgrading the version of Numeric, despite these frequent breaking changes.
Released: TBD
- Added
RandomState::shuffle
- Re-exports more functions to global namespace
- Deprecated
SingleTensor
andDoubleTensor
(they will be removed)
Released: 2016-09-22
- Added support for vector-matrix multiplication in
dot
- Added support for
&T <op> S
- Added support for
&T <op> &T
without canonizing - Added broadcasting support for
&T <op> &T
- Added
linalg::svd
- Added
linalg::diag
- Basic complex number support through
num::complex::{Complex32, Complex64}
Released: 2016-02-17
- Fixed critical bug in
swapaxes
(also affectingtranspose
)
Released: 2016-01-04
- Moved
tests
out ofsrc
- Moved
TensorType
toTensorTrait
and placed innumeric::traits
- Moved
Numeric
toNumericTrait
and placed innumeric::traits
- Moved repo from
gustavla/numeric
tonumeric-rust/numeric
Released: 2016-01-03
- Added strided and offset tensors
- Removed AxisIndex::{Slice, SliceFrom, SliceTo}
- Added AxisIndex::StridedSlice
flatten
does not take ownership anymore- Added
iter
andTensorIterator
- Added notion of
canonical
(row-major, no offset, default strides) - Added
canonize
andcanonize_inplace
Released: 2015-12-25
- Changed internal storage to using
Rc
with copy-on-write semantics - Added HDF5 support (adds
hdf5-sys
as a dependency) - Dot product between two vectors results in a proper scalar
- Added
as_ptr
andas_mut_ptr
- Added in-place updates (e.g.
mul_with_out
) - Moved
set
toset2
andget
toget2
- Added a new
set
that unrelated to the oldset
- Added
mean
- Renamed
slice
toindex
(as well as_set
) - Renamed
bool_slice
tobool_index
(as well as (_set
) - Added
slice
andslice_mut
(that returns actual Rust slices) - Scalars are displayed without decoration
Released: 2015-07-28
- Added
tensor!
macro - Renamed
reshaped
toreshape
- Added
abs
- Switch
blas-sys
/lapack-sys
dependencies toblas
/lapack
- Added
fscalar
- Added standard normal random generation
- Added more math functions (e.g.
floor
,atan2
) - Math functions now take ownership
- Added
powf
andpowi
- Fixed
to_f64
(accidentally namedto_f65
in 0.0.6)
Released: 2015-07-05
- Made dot a member function (better generic handling)
- Added element-wise operations
- Added bitwise operations
- Added comparative operations (element-wise)
- Added reduction operations (e.g.
sum
,max
) - Added
slice_set
- Made scalars zero-dimensional
- Added
Neg
trait
Released: 2015-06-27
- Better display code
- Added matrix solver (LAPACK)
Released: 2015-06-27
- Added math functions
- Added random number generation
- Added min/max
- Added concatenation
- Improved indexing functions
- Improved support for various types
Released: 2015-06-23
- Made tensors generic
- Improved dot product
Released: 2015-06-23
- First Cargo release
- Improved documentation
- First release