A Domain Specific Language For Computation-In-Memory