Computation-in-memory from application-specific to programmable designs based on memristor devices