3.1.0 - 2022-03-07
3.0.8 - 2022-01-03
Always use 64bit integers for indexing in
tabmat.ext.sparse.sparse_sandwich()to avoid segmentation faults on very wide problems.
3.0.7 - 2021-11-23
Disable the use of static TLS in the Linux wheels to avoid issues with too small TLS on some distributions.
3.0.6 - 2021-11-11
We fixed a bug in
tabmat.SplitMatrix.matvec(), where incorrect matrix vector products were computed when a
SplitMatrixdid not contain any dense components.
3.0.5 - 2021-11-05
We are now specifying the run time dependencies in
setup.py, so that missing dependencies are automatically installed from PyPI when installing
3.0.4 - 2021-11-03
tabmat is now available on PyPI and will be automatically updated when a new release is published.
3.0.3 - 2021-10-15
We now support
xsimd>=8and support alternative jemalloc installations.
3.0.2 - 2021-10-14
Allow to link to alternatively suffixed jemalloc installation to work around #113 .
3.0.1 - 2021-10-07
The license was mistakenly left as proprietary. Corrected to BSD-3-Clause.
Correct pyproject.toml to work with PEP-517
3.0.0 - 2021-10-07
The package has been renamed to
one_over_var_inf_to_val()function has been made private.
tabmat.MatrixBase.get_col_stds()methods have been made private.
cross_sandwich()method has also been made private.
StandardizedMatrix.transpose_matvec()was giving the wrong answer when the out parameter was provided. This is now fixed.
SplitMatrix.__repr__()now calls the __repr__ method of component matrices instead of __str__.
Reorganizing the documentation and updating the text to match the current API.
Enable indexing the rows of a
CategoricalMatrix.__getitem__()only supported column indexing.
Allow creating a
SplitMatrixfrom a list of any
MatrixBaseobjects including another
Reduced memory usage in
2.0.3 - 2021-07-15
SplitMatrix.sandwich(), when a col subset was specified, incorrect output was produced if the components of the indices array were not sorted.
SplitMatrix.__init__()now checks for sorted indices and maintains sorted index lists when combining matrices.
SplitMatrix.__init__()now filters out any empty matrices.
cols=Noneonwards to the underlying matrix instead of replacing them with full arrays of indices. This should improve performance slightly.
SplitMatrix.__repr__()now includes the type of the underlying matrix objects in the string output.
2.0.2 - 2021-06-24
Sparse matrices now accept 64-bit indices on Windows.
2.0.1 - 2021-06-20
Split matrices now also work on Windows.
2.0.0 - 2021-06-17
We renamed several public functions to make them private. These include functions in
tabmat.benchmark that are unlikely to be used outside of this package as well as
We removed the dependency on
sparse_dot_mkl. We now use
sparse_dot_mkl.dot_product_mkl()on all platforms, because the former suffered from poor performance, especially on narrow problems. This also means that we removed the function
We updated the pre-commit hooks and made sure the code is line with the new hooks.
1.0.6 - 2020-04-26
We are now also making releases for Windows.
1.0.5 - 2020-04-26
1.0.4 - 2020-04-26
We are trying to make releases for Windows.
1.0.3 - 2020-04-21
Added a check that matrices are two-dimensional in the
np.int64where appropriate due to NumPy deprecation of
1.0.2 - 2020-04-20
Added Python 3.9 support.
scipy.sparsedot product when MKL isn’t available.
1.0.1 - 2020-11-25
Handling for nulls when setting up a
Fixes to make several functions work with both row and col restrictions and out
Added various tests and documentation improvements
1.0.0 - 2020-11-11
Rename dot to matvec. Our dot function supports matrix-vector multiplication for every subclass, but only supports matrix-matrix multiplication for some. We therefore rename it to matvec in line with other libraries.
Fix a bug in matvec for categorical components when the number of categories exceeds the number of rows.
0.0.6 - 2020-08-03
See git history.