Spatially Efficient in-Memory Addition Through Destructive and Non-Destructive Operations