Dual Halbach array element electric motor / generator with paired enhanced sides and substantially contiguous vertical and horizontal electromagnetic cores, comprised of a plurality of electromagnets arranged in Halbach array sequence, with horizontal cores equipped with fork-like prongs to provide substantial contiguity with vertical cores, assembled to serve as a circular or linear stator, rotor, or both, and a plurality of permanent magnets likewise arranged in a Halbach array sequence, assembled to serve as a circular or linear stator or rotor where required, with the enhanced sides of each Halbach array element, as rotor and stator, are paired together.