Hashing within Bitcoin is done in several different areas of the code. EG: We have the SHA-256 mining algorithm, the Merkle tree hashing, and I believe double hashing within certain areas (SHA-256D).
Hashing is all over the place in Bitcoin and I'm confused as to where the code hashes something for a particular reason.
Is there a list somewhere of all features/processes of Bitcoin that use a hash function in order to do something.