1. A non-transitory machine-readable medium including instructions that, when executed by a processor of a machine, cause the machine to perform operations comprising: processing a functionality description of a special purpose hardware element of a target device, the target device including both the special purpose hardware element and a plurality of general purpose hardware elements, the special purpose element being a single element implementation of a function that can be performed by a plurality of general purpose elements; searching for a portion of an arrangement of relationally connected operators using the functionality description; generating an automaton, the automaton including a special purpose state into which the portion of the arrangement of relationally connected operators are combined, wherein the special purpose state corresponds to the special purpose hardware element; and encoding the automaton.