This document describes an SRAM-based in-memory matrix vector multiplier. It discusses using SRAM cells to perform matrix vector multiplication operations directly in memory. The weights stored in the SRAM cells are converted to analog voltages using a DAC. A switched capacitor circuit then multiplies the analog voltages by a digital input vector. Finally, charge sharing is used to sum the output voltages along each column. The circuit size, power consumption, and calculation time scale linearly with the architecture. Analytical formulas are provided for energy usage. The impact of manufacturing variations on precision is also examined.