Why providing such undocumented methods
They are not undocumented.
The implementation details are fundamental for a right use of the hash functions, from a programmer standpoint what is the purpose of these functions
The implementation is unspecified, they are just supposed to be used together with unordered containers. They should be as good a hash function as possible, to effectively distribute elements into buckets. Anything else is unspecified.
Note that user is expected to provide these if using unordered containers with user defined types.
This function can be linked to a specific algorithm ?
Why not?