In-Memory Computing For Machine Intelligence