`sklearn` seems to encapsulate sparse matrix products to a `safe_sparse_dot` function, so probably only one of the `*` counted is scipy.sparse matrix product.