JavaScript, Webassembly, Emscripten, Numerical Methods, Machine Learning.
frameworks and project management processes; the un-killable cockroach of the software biz. As you will notice, the plain reference code for SVD is much more involved than the plain reference code for naïve matrix multiplication. In the above link we show the C++ code, but the C is similar.