!%"w,      !"#$%&'()*+[2020] Trevor L. McDonellBSD3.Trevor L. McDonell <trevor.mcdonell@gmail.com> experimentalnon-portable (GHC extensions)None *+,>_!hashable-accelerate9The class of types that can be converted to a hash value.hashable-accelerate;Return a hash value for the argument, using the given salt.The general contract of  is:)If two values are equal according to the , method, then applying the & method on each of the two values mustK produce the same integer result if the same salt is used in each case.It is not> required that if two values are unequal according to the , method, then applying the  method on each of the two values must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal values may improve the performance of hashing-based data structures.This method can be used to compute different hash values for the same input by providing a different salt in each application of the method. This implies that any instance that defines  must0 make use of the salt in its implementation.hashable-accelerateLike 8, but no salt is used. The default implementation uses  with some default salt. Instances might want to implement this method to provide a more efficient implementation than the default implementation.hashable-accelerateTransform a value into a > value, then hash the transformed value using the given salt.vThis is a useful shorthand in cases where a type can easily be mapped to another type that is already an instance of .-hashable-accelerate-A default salt used in the implementation of ..hashable-accelerateCombine two given hash values. . has zero as a left identity./hashable-acceleratesA value with bit pattern (01)* (or 5* in hexa), for any size of Int. It is used as data constructor distinguisher.hashable-acceleratetransformation functionhashable-acceleratesalthashable-acceleratevalue to transform0Safe"R012345678      !"#$%&'()*+,-./0123456789:;<=2hashable-accelerate-0.1.0.0-1Q2aYOM4URv70cxlIy2INu#Data.Array.Accelerate.Data.HashablePaths_hashable_accelerateHashable hashWithSalthash hashUsingdefaultHashWithSalt$fHashableProduct $fHashableSum $fHashableMax $fHashableMin$fHashableEither$fHashableMaybe$fHashableRatio$fHashableComplex$fHashableDouble$fHashableFloat$fHashableHalf$fHashableChar$fHashableBool $fHashable()$fHashableWord64$fHashableWord32$fHashableWord16$fHashableWord8$fHashableWord$fHashableInt64$fHashableInt32$fHashableInt16$fHashableInt8 $fHashableInt$fHashable(,,,,,,,,,,,,,,,)$fHashable(,,,,,,,,,,,,,,)$fHashable(,,,,,,,,,,,,,)$fHashable(,,,,,,,,,,,,)$fHashable(,,,,,,,,,,,)$fHashable(,,,,,,,,,,)$fHashable(,,,,,,,,,)$fHashable(,,,,,,,,)$fHashable(,,,,,,,)$fHashable(,,,,,,)$fHashable(,,,,,)$fHashable(,,,,)$fHashable(,,,)$fHashable(,,) $fHashable(,))accelerate-1.3.0.0-BT27cQiWdb0CYEzx7R6V5y Data.Array.Accelerate.Classes.Eq== defaultSaltcombine distinguisherversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName