Skip to content

Releases: cornellius-gp/linear_operator

v0.5.3

15 Aug 00:31
eec70f9
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.5.2...v0.5.3

v0.5.2

25 Aug 18:44
ad59b8c
Compare
Choose a tag to compare

What's Changed

  • Fix type error when converting interpolated_linear_operator to double precision by @CY-Zhang in #74
  • Update RTD configuration. by @gpleiss in #75

New Contributors

Full Changelog: v0.5.1...v0.5.2

v0.5.1 (MaskedLinearOperator)

01 Aug 20:02
6ea8866
Compare
Choose a tag to compare

What's Changed

  • Fix type of KroneckerProductLinearOperator.linear_ops (in some cases) by @Balandat in #66
  • Add MaskedLinearOperator by @Turakar in #69
  • Fix normalization of initial guess in linear_cg() by @Turakar in #71
  • Add short path for LinearOperator.repeat() by @Turakar in #70
  • Fix _t_matmul() in MaskedLinearOperator and add test by @Turakar in #72

New Contributors

Full Changelog: v0.5.0...v0.5.1

v0.5.0 (KernelLinearOperator)

02 Jun 19:20
7affaf3
Compare
Choose a tag to compare

What's Changed

  • Add stricter type checking and expected matrix sizes by @corwinjoy in #42
  • Re-remove @cached decorator for TriangularLinearOperator.to_dense by @Balandat in #59
  • Make jaxtyping dep install requirement by @Balandat in #60
  • Fix an issue for DiagLinearOperator if its _diag is a scalar tensor by @Balandat in #61
  • Clean up deprecation warnings by @saitcakmak in #63
  • Catch some warnings in linear_cg tests by @Balandat in #64
  • Add KernelLinearOperator, deprecate KeOpsLinearOperator by @gpleiss in #62

New Contributors

Full Changelog: v0.4.0...v0.5.0

v0.4.0

14 Apr 20:48
5191ee1
Compare
Choose a tag to compare

What's Changed

  • Allow .to() to operate on tensors by @Balandat in #45
  • Change _dtype_value_context init args to *_value. by @Balandat in #47
  • Fix missing dtype arg in _dtype_value_context by @saitcakmak in #49
  • Use raw strings to avoid "DeprecationWarning: invalid escape sequence" by @saitcakmak in #52
  • Remove @cached decorator for TriangularLinearOperator.to_dense by @Balandat in #51
  • Format using ufmt, upgrade pre-commit config by @Balandat in #56

New Contributors

Full Changelog: V0.3.0...v0.4.0

v0.3.0

29 Nov 20:26
09b891d
Compare
Choose a tag to compare
Merge pull request #39 from SebastianAment/permutation

Adding Permutation Linear Operators

v0.2.0 New torch api compatibility, bug fixes

08 Nov 00:28
124a34b
Compare
Choose a tag to compare

What's Changed

Documentation

New torch api compatibility

Performance

  • Performant Scaling of BlockDiagLinearOperator by DiagLinearOperator by @SebastianAment in #14
  • Edits to generic add, BlockDiagLinearOperator's matmul, and documentation by @SebastianAment in #10

Bug Fixes

  • Fix linear operator mul torch.Tensor by @dannyfriar in #35
  • Update LO.getitem to handle broadcasted tensor indices. by @gpleiss in #26
  • adding unsqueeze to initial_guess in linear_cg when appropriate by @tvercaut in #22
  • Removing deepcopy in add because of downstream failure in BoTorch by @SebastianAment in #12
  • Patches for ConstantDiagLinearOperator._mul_constant and ConstantMulLinearOperator._getitem. by @j-wilson in #37

New Contributors

Full Changelog: v0.1.1...v0.2.0

v0.1.1

16 Aug 21:57
Compare
Choose a tag to compare

Full Changelog: v0.1.0...v0.1.1

v0.1.0 (Initial Beta Release)

11 Aug 20:56
Compare
Choose a tag to compare

Welcome to LinearOperator!

This repo is in charge of what was previously known as LazyTensor in GPyTorch. It is currently a package that is predominantly used within GPyTorch, and assumes that the LinearOperators will be PSD kernel matrices. In the future, the goal is to make this a more generic implementation of LinearOperators that can be used in any number of applications.

What's new

For now, this implementation is very similar to what is currently in GPyTorch (v1.8.1). The only major difference is that *LazyTensor has been renamed to *LinearOperator.