Oliver Schulz
Oliver Schulz
Indeed it doesn't seem to have anything to do with HT/non-HT or the CPU numbers chosen, trying to pin the Julia threads and the OpenBLAS threads to non-overlapping sets of...
> I don't particularly see a pressing need to remove this duplication. With less duplication, more people might be encouraged to specialize these for their types (e.g. types with cache...
> In theory one isn't required to ever use it, since the getproperty and iterate overloads should be enough. I've been using it a few times where I need to...
> For that use case you can use NamedTuple(tangent), I hope. Thanks, I'll give that a try.
> Alternatively, there could be a more specialised rrule(::*, ::SparseMatrix, ...) which knows about this. A dispatch-based solution at the `rrule`-level could get tricky though, since there are also different...
I did a quick test, `LowRankMatrices.LowRankMatrix(Ȳ, B)` seems to be very performant. So this could already do the trick I think ```julia dA = @thunk(project_A(LowRankMatrix(Ȳ, B))) ``` (If LowRankMatrices is...
Can we integrate this into #122 ?
> what's here is a side-effect of me working on some commercial code Oh, ok - then let's get it in directly and I'll rebase #122.
The static tools have grown quite extensive and general, I'll probably pull them out into a separate package, part of this PR may go away again soon.
Static tools will live in https://github.com/oschulz/StaticThings.jl, being registered now, will upate this PR when registration is complete.