1. An apparatus for implementing logic in an array, comprising: means for storing a plurality of logical values in an array, each logic value represented by a polarity; and means for changing the polarity of the means for storing; wherein the means for storing include a first group of magnetic storage devices arranged into an input plane, a second group of magnetic storage devices arranged into an output plane, and wherein the input plane and the output plane are combined to form a logic function based on the polarities of each of the magnetic storage devices; and means for generating a binary output based on a comparison of a signal level on a column of the output plane to a threshold signal level.