- Documentation:
- Updated coverage testing (sandialabs#128, sandialabs#131, sandialabs#132, sandialabs#133)
- Updated dev docs for contributors (sandialabs#106, sandialabs#123)
- Clarifications in
sptensor
(sandialabs#137) - Minor fixes for clarification (sandialabs#117)
- Fixes/Completed:
- Fixing indexing/slicing in
tensor
(sandialabs#109, sandialabs#116) - Fixing
ktensor
methods:arrange
,normalize
(sandialabs#103) - Streamling
khatrirao
code (sandialabs#127) - Avoiding class names for variables (sandialabs#118)
- Fixing indexing/slicing in
- New:
- Tensor generator helpers:
tenones
,tenzeros
,tendiag
,sptendiag
(PR sandialabs#93)tenrand
,sptenrand
(PR sandialabs#100)
- Moved to using
logging
instead ofwarnings
(PR sandialabs#99)
- Tensor generator helpers:
- Documentation:
- Completed:
ktensor
(PR sandialabs#101) - Fixed linking for new classes (PR sandialabs#98)
- Completed:
- API Change (PR sandialabs#91)
- Not backwards compatible
pyttb_utils.tt_dimscheck
- Addresses ambiguity of -0 by using
exclude_dims
(numpy.ndarray
) parameter
- Addresses ambiguity of -0 by using
ktensor.ttv
,sptensor.ttv
,tensor.ttv
,ttensor.ttv
- Use
exlude_dims
parameter instead of-dims
- Explicit nameing of dimensions to exclude
- Use
tensor.ttsv
- Use
skip_dim
(int
) parameter instead of-dims
- Exclude all dimensions up to and including
skip_dim
- Use
- Fixes/Completed:
- Code cleaning: minor changes associated with replacing
-dims
withexclude_dims
/skip_dim
- Authorship: PyPI only allows one author, changing to current POC
- Code cleaning: minor changes associated with replacing
- New:
- Dev Support:
- Linting: support for
pyttb_utils
andsptensor
(PR sandialabs#77) - Pre-commit: support @ntjohnson1 in (PR sandialabs#83)
- Linting: support for
- Dev Support:
- Fixed/Completed:
hosvd
: Negative signs can be permuted for equivalent decomposition (PR sandialabs#82)- Versioning: using dynamic version in pyproject.toml (PR sandialabs#86)
- Package Testing: fixed problem with subprocesses (PR sandialabs#87)
- New:
- Added
hosvd
Tuecker decomposition (Issue #56, PR #67) - Added
tucker_als
Tuecker decomposition (PR #66) - Autoformatting using
black
andisort
(Issue #59, PR #60)
- Added
- Updated/Ongoing:
- Included more testing for improved coverage (Issue #78, PR #79)
- New:
- Added
ttensor
class and associated tests (Issue #10, PR #51)
- Added
- Fixed/Completed:
- Tensor slicing now passes through to
numpy
array slicing (Issue #41, PR #50)
- Tensor slicing now passes through to
- Updated/Ongoing:
- Included more testing for improved coverage (Issue #14, PR #52)
- Remove deprecated
numpy
code associated with aliases to built-in types and ragged arrays (Issue #48, PR #49)
- Fixed
pyttb_utils.tt_ind2sub
(Issue #45, PR #47) - Implemented
ktensor.score
(Issue #46, PR #47)
- Fixed
tenmat
to accept empty arrays forrdims
orcdims
(Issue #42, PR #43) - Implemented
tensor.ttt
(Issue #28, PR #44) - Adding GitHub action to publish releases to PyPi
- Implemented
tensor.ttm
(Issue #27, PR #40)
- Fixing
np.reshape
intensor.ttv
(Issue #37, PR #38) - Fixing
np.reshape
in remainder oftensor
(Issue #30, PR #39)
- Fixing issues with PyPi uploads
- Fixed indexing bug in
tensor.mttkrp
(Issue #35, PR #36) - Updated LICENSE to compliant format (Issue #33 , PR #34)
- Now using coveralls.io for coverage reporting
- Now using readthedocs.io for documentation
- Update
tensor.nvecs
to usetenmat
(Issue #25, PR #31) - Full implementation of
tensor.collapse
(Issue #2, PR #32) - Added
CHANGELOG.md
- Using
pyttb.__version__
for specifying package version in code and docs - Implemented
tenmat.__setitem__
and tests (#23) - Fix warnings in
cp_apr
associated with divide by zero (#13) - Several documentation fixes.
- Changed package name to
pyttb
(#24)
- Added
tenmat
class and associated tests (#8) - Added
tensor.__rmul__
for preadding scalars (#18) - Fixed error in
sptensor.__lt__
that led to creation of large boolean tensors when comparing with 0 (#15) - Matched output of
cp_als
to Matlab (#17)
- Fixed
tensor/mttkrp
use ofnp.reshape
(#16) - Now updating version numbers in
setup.py
- Fixed
import_data
method - New
export_data
method - More testing
- Initial release of Python Tensor Toolbox