Linux dependencies for CPU backend - BLAS

That’s all you need. By default mkl-dnn (or oneDNN as they are calling it at the moment) will be used on supported platforms these days, and it is bundled with nd4j-native. On platforms that aren’t supported by mkl-dnn, openblas is used - and it is still bundled.

On the topic of bundled, I guess on can argue that it isn’t bundled but rather just a transitive dependency via JavaCPP presets.

So yes, the dependencies that are listed in the documentation are really all you need on a normal Linux distribution.