One cannot give a static function external linkage (eigenvalues_and_eigenvectors and swapaxes). I'm not even sure the external linkage is needed for inline functions.