Skip to content
This repository has been archived by the owner on Jul 26, 2020. It is now read-only.

New backend

Compare
Choose a tag to compare
@stsievert stsievert released this 22 Jul 16:22
· 187 commits to master since this release

A much cleaner and faster library. It calls the Accelerate library in most cases (all operators, some simple functions and all complex functions) and is nicely structured (matrix depends on ndarray depends on [Double]).

In addition, I have implemented a complex signal processing algorithm from Matlab to iOS with this framework. The conversion was almost line for line. For example, here's a real-world example of my Matlab-iOS conversion:

swix

var i = abs(S) < mu/2
S[argwhere(i)] = zeros(i.n)
i = argwhere(1 - i) // equivalent to notting every element
S[i] = S[i] - sign(S[i]) * mu/2;
var S0 = zeros((sm, sn))
S0["diag"] = S
var L_new = U *! (S0 *! V)

matlab

i = abs(S) > mu/2;
S(~i) = 0; 
S(i) = S(i) - sign(S(i))*mu/2; 
S = diag(S);
S0(1:min_snm, 1:min_snm) = S;
L_new = U * S0 * V';