Inexact block coordinate descent methods with application to non-negative matrix factorization | Synapse