Paul Breiding

Results 3 issues of Paul Breiding

@JuliaRegistrator register()

Row scaling is also applied when a row is (almost) zero. This causes some unintended behavior. This PR attempts to fix this.

Threading fails on Julia 1.12. The reason is that we use thread ids for indexing vectors. See here https://julialang.org/blog/2023/07/PSA-dont-use-threadid/