1. A method for reading memory values, comprising: sampling a plurality of magnetic memory elements, wherein the memory elements contain unknown values; buffering the sampled values; writing known values to the plurality of memory elements; sampling the plurality of memory elements, wherein the memory elements contain known values; and comparing the known values to the buffered values.