Skip to content

Releases: kul-optec/AbstractOperators.jl

WaveletOperators-v0.1.0

02 Jan 14:35
8c31134

Choose a tag to compare

<description of version>

NFFTOperators-v0.1.0

02 Jan 14:35
8c31134

Choose a tag to compare

<description of version>

FFTWOperators-v0.1.0

02 Jan 14:34
8c31134

Choose a tag to compare

<description of version>

DSPOperators-v0.1.0

02 Jan 14:33
8c31134

Choose a tag to compare

<description of version>

v0.4.0

31 Dec 11:50
ea5d8c2

Choose a tag to compare

Breaking Changes:

  • Rename domainType to domain_type and codomainType to codomain_type.
  • Separate operators with dependencies to new packages inside the repo (DSPOperators, FFTWOperators) and add new operators in separate packages (NFFTOperators, WaveletOperators).
  • Some basic definitions are moved to a new package, OperatorCore, that contains the general functions previously defined on properties.jl (e.g., is_linear, is_diagonal). Only those functions are moved to this package that can be defined for matrices.

Additional Changes:

  • Introduce opt-out multi-threading to DiagOp and BroadCast.
  • Add option to control where scaling occurs in DFT operator: never (default), forward, backward (this basically is ifft), both (scale by square root of scaling factor in both directions). This follows the convention of numpy's FFT.
  • Define LinearAlgebra.opnorm for AbstractOperators. Add efficient implementation where possible (e.g., DiagOp, Eye, DFT), and use power iterations otherwise.
  • Additionally, estimate_opnorm is introduced, which enables control over the maximum number of power iterations and convergence threshold, and uses fewer iterations by default than opnorm. The main use case is to estimate the Lipsitz constant in the fast forward-backward algorithm.
  • Optimize Compose and Scaling by fusing operators when possible (e.g., scaled DiagOp becomes a DiagOp with scaled weights, or two adjacent DiagOps get fused when composed).

v0.3.0

23 Jun 11:06
fa0adf9

Choose a tag to compare

AbstractOperators v0.3.0

Diff since v0.2.2

Closed issues:

  • possible test failure in upcoming Julia version 1.5 (#16)

Merged pull requests:

v0.2.2

16 Jul 11:21
v0.2.2

Choose a tag to compare

  • deprecated Hadamard and NonLinearCompose in favour of Ax_mul_Bx and HadamardProd respectively #10
  • added dims to DFT and IDFT #13

New calculus rules

21 Mar 10:38
e16bbe4

Choose a tag to compare

New calculus rules:

  • Ax_mul_Bx --> Generalizes NonLinearCompose
  • Axt_mul_Bx
  • Ax_mul_Bxt
  • HadamardProd --> Generalizes Hadamard

Hadamard & NonLinearCompose will be deprecated in future versions of AbstractOperators.

Goodbye BlockArrays, welcome ArrayPartitions!

06 Mar 17:01

Choose a tag to compare

v0.2.0

fixed typo in README

Welcome Julia 1.0

19 Sep 12:17
1e5a7a9

Choose a tag to compare

Julia 1.0 update (#4)

* begin 0.7 transition: updated linearoperators

* updated travis and appveyor

* fixed LBFGS

* fixed LBFGS

* fixing linear calculus

* fixed warnings linear calc

* fixed nonlinear ops

* enabled syntax tests - deprecated (.*) with DiagOp

* nonlinear calculus working! all test passing :tada:

* updated readme and REQUIRE

* removed some commented code

* updated README and last 0.6 removals