Lines Matching refs:hashWithSalt

177 infixl 0 `hashWithSalt`
217 hashWithSalt :: Int -> a -> Int
224 hash = hashWithSalt defaultSalt
226 default hashWithSalt :: (Generic a, GHashable Zero (Rep a)) => Int -> a -> Int
227 hashWithSalt = genericHashWithSalt function
271 hashWithSalt1 = liftHashWithSalt hashWithSalt
277 hashWithSalt2 = liftHashWithSalt2 hashWithSalt hashWithSalt
283 defaultLiftHashWithSalt h = liftHashWithSalt2 hashWithSalt h
309 hashUsing f salt x = hashWithSalt salt (f x)
314 hashWithSalt = defaultHashWithSalt function
318 hashWithSalt = defaultHashWithSalt function
322 hashWithSalt = defaultHashWithSalt function
326 hashWithSalt = defaultHashWithSalt function
337 hashWithSalt = defaultHashWithSalt function
341 hashWithSalt = defaultHashWithSalt function
345 hashWithSalt = defaultHashWithSalt function
349 hashWithSalt = defaultHashWithSalt function
353 hashWithSalt = defaultHashWithSalt function
363 hashWithSalt = defaultHashWithSalt function
367 hashWithSalt = defaultHashWithSalt function
371 hashWithSalt = defaultHashWithSalt function
375 hashWithSalt = defaultHashWithSalt function
379 hashWithSalt = defaultHashWithSalt function
383 hashWithSalt salt (BN# ba) = hashByteArrayWithSalt ba 0 numBytes salt function
384 `hashWithSalt` size
396 hashWithSalt salt (NatS# n) = hashWithSalt salt (W# n) function
397 hashWithSalt salt (NatJ# bn) = hashWithSalt salt bn function
401 hashWithSalt salt (Natural n) = hashWithSalt salt n function
412 hashWithSalt salt (S# n) = hashWithSalt salt (I# n) function
413 hashWithSalt salt (Jp# bn) = hashWithSalt salt bn function
414 hashWithSalt salt (Jn# bn) = negate (hashWithSalt salt bn) function
422 `hashWithSalt` size
426 hashWithSalt salt (S# n) = hashWithSalt salt (I# n) function
427 hashWithSalt salt n@(J# size# byteArray)
428 | n >= minInt && n <= maxInt = hashWithSalt salt (fromInteger n :: Int)
432 `hashWithSalt` size
437 hashWithSalt salt = foldl' hashWithSalt salt . go function
448 hash (r :+ i) = hash r `hashWithSalt` i
449 hashWithSalt = hashWithSalt1 function
460 hash a = hash (numerator a) `hashWithSalt` denominator a
461 hashWithSalt s a = s `hashWithSalt` numerator a `hashWithSalt` denominator a function
476 hashWithSalt = defaultHashWithSalt function
491 hashWithSalt = defaultHashWithSalt function
502 hash (Just a) = distinguisher `hashWithSalt` a
503 hashWithSalt = hashWithSalt1 function
510 hash (Left a) = 0 `hashWithSalt` a
511 hash (Right b) = distinguisher `hashWithSalt` b
512 hashWithSalt = hashWithSalt1 function
522 hash (a1, a2) = hash a1 `hashWithSalt` a2
523 hashWithSalt = hashWithSalt1 function
532 hash (a1, a2, a3) = hash a1 `hashWithSalt` a2 `hashWithSalt` a3
533 hashWithSalt = hashWithSalt1 function
540 (s `hashWithSalt` a1) `h1` a2 `h2` a3
544 hash (a1, a2, a3, a4) = hash a1 `hashWithSalt` a2
545 `hashWithSalt` a3 `hashWithSalt` a4
546 hashWithSalt = hashWithSalt1 function
553 (s `hashWithSalt` a1 `hashWithSalt` a2) `h1` a3 `h2` a4
558 hash a1 `hashWithSalt` a2 `hashWithSalt` a3
559 `hashWithSalt` a4 `hashWithSalt` a5
560 hashWithSalt = hashWithSalt1 function
569 (s `hashWithSalt` a1 `hashWithSalt` a2
570 `hashWithSalt` a3) `h1` a4 `h2` a5
576 hash a1 `hashWithSalt` a2 `hashWithSalt` a3
577 `hashWithSalt` a4 `hashWithSalt` a5 `hashWithSalt` a6
578 hashWithSalt = hashWithSalt1 function
587 (s `hashWithSalt` a1 `hashWithSalt` a2 `hashWithSalt` a3
588 `hashWithSalt` a4) `h1` a5 `h2` a6
595 hash a1 `hashWithSalt` a2 `hashWithSalt` a3
596 `hashWithSalt` a4 `hashWithSalt` a5 `hashWithSalt` a6 `hashWithSalt` a7
597 hashWithSalt s (a1, a2, a3, a4, a5, a6, a7) =
598 s `hashWithSalt` a1 `hashWithSalt` a2 `hashWithSalt` a3
599 `hashWithSalt` a4 `hashWithSalt` a5 `hashWithSalt` a6 `hashWithSalt` a7
607 (s `hashWithSalt` a1 `hashWithSalt` a2 `hashWithSalt` a3
608 `hashWithSalt` a4 `hashWithSalt` a5) `h1` a6 `h2` a7
612 hashWithSalt = defaultHashWithSalt function
619 hashWithSalt = hashWithSalt1 function
624 finalise (SP s l) = hashWithSalt s l
628 hashWithSalt salt bs = unsafeDupablePerformIO $ function
633 hashWithSalt = BL.foldlChunks hashWithSalt function
637 hashWithSalt salt sbs@(BSI.SBS ba) =
642 hashWithSalt salt (T.Text arr off len) =
647 hashWithSalt = TL.foldlChunks hashWithSalt function
658 hashWithSalt = defaultHashWithSalt function
661 hashWithSalt salt p = hashWithSalt salt $ ptrToIntPtr p function
664 hashWithSalt salt p = hashWithSalt salt $ castFunPtrToPtr p function
668 hashWithSalt = defaultHashWithSalt function
672 hashWithSalt = defaultHashWithSalt function
680 hashWithSalt = defaultHashWithSalt function
691 hashWithSalt = defaultHashWithSalt function
696 hashWithSalt = defaultHashWithSalt function
714 hashWithSalt = defaultHashWithSalt function
723 hashWithSalt _ = absurd function
784 hashWithSalt = defaultHashWithSalt function
787 hashWithSalt salt (Version branch tags) =
788 salt `hashWithSalt` branch `hashWithSalt` tags
793 hashWithSalt salt (MkFixed i) = hashWithSalt salt i function
795 liftHashWithSalt _ salt (MkFixed i) = hashWithSalt salt i
800 hashWithSalt = hashWithSalt1 function
807 hashWithSalt salt (Const x) = hashWithSalt salt x function
818 hashWithSalt s _ = s function
827 hashWithSalt p (a NE.:| as) = p `hashWithSalt` a `hashWithSalt` as function
830 hashWithSalt p (Min a) = hashWithSalt p a function
833 hashWithSalt p (Max a) = hashWithSalt p a function
839 hashWithSalt p (Arg a _) = hashWithSalt p a function
842 hashWithSalt p (First a) = hashWithSalt p a function
845 hashWithSalt p (Last a) = hashWithSalt p a function
848 hashWithSalt p (WrapMonoid a) = hashWithSalt p a function
851 hashWithSalt p (Option a) = hashWithSalt p a function
860 hashWithSalt = hashWithSalt1 function
869 hashWithSalt = hashWithSalt1 function
876 hashWithSalt = hashWithSalt1 function
903 hashWithSalt = defaultHashWithSalt function