This implementation is the ZCash variation of Equihash (the original implementation is scarcely used), along with the modifications ("twisting" of the Blake hash) required by Zelhash.