What are usual notations for surjective, injective and bijective functions? Update: In the category of sets, an epimorphism is a surjective map and a monomorphism is an injective map. As is mentioned in the morphisms question, the usual notation is $\rightarrowtail$  or $\hookrightarrow$ for $1:1$  functions and $\twoheadrightarrow$ for onto functions. These arrows should be universally understood, so in some sense, this is a narrow duplicate of the morphisms question.
What are usual symbols for surjective, injective and bijective functions? I think in one of Lang's book I saw an arrow with 1:1 e.g. $A\xrightarrow{\rm 1:1}B$ above it to be understood as a bijective function , what are usual notations for surjective, injective and bijective functions?  
Update : maybe following notations make sense and are also easily latexed :
$A\xrightarrow{\rm 1:1}B$, $A\xrightarrow{\rm onto}B$, $A\xrightarrow{\rm 1:1,onto}B$
I don't know if these notations make sense with morphisms question, but this question was specific and there was no intent to find an answer for the more general case ( but would definitely be preferred).
 A: I usually use two types of notations for function, injection, surjection and bijiection as follows.

Note that the \twoheadrightarrowtail is defined as follows, and the others are AMS symbols.

\usepackage{mathtools}
\newcommand{\twoheadrightarrowtail}\mathrel{\mathrlap{\rightarrowtail}}\mathrel{\mkern2mu\twoheadrightarrow}}

A: I personnaly use $\hookrightarrow$ to mean injection and $\twoheadrightarrow$ to mean surjection. Although I do not have a particular notation to mean bijection, I use $\leftrightarrow$ to mean bijective correspondance.
A: My favorites are $\rightarrowtail$ for an injection and $\twoheadrightarrow$ for a surjection. In the days of typesetting, before LaTeX took over, you could combine these in an arrow with two heads and one tail for a bijection. Perhaps someone else knows the LaTeX for this.
A: Since the authors of preceding answers seem to have gotten away with presenting notation as they (individually) like it, allow me to present notation I like instead: I'm used to denoting the relation between domain and codomain as
$ \large \unicode{x1f814} \hspace{-0.3em} \unicode{x1f816} $ for bijections, i.e. for functions which are both injective and surjective; and
$ \large \! \style{display: inline-block; transform: translateY(-1px)}{\unicode{xFF0D}} \hspace{-0.8em} \style{display: inline-block; transform: translateY(-1px)}{\unicode{xFF0D}} \hspace{-0.5em} \unicode{x1f816} $ for injections which are not bijections, i.e. which are not surjective as well.
(Since other answers seem to attach different meaning to arrows pointing only in the one direction from domain to codomain, I've tried to draw my arrows consistently in a separate style.)
For functions which are in general "many-to-one" relations (and thus not injective) I'd symbolize the relation between domain and codomain correspondingly as
$ \large \unicode{5171} \hspace{-0.2em} \unicode{x1f816} {\hspace{-2.em} \style{display: inline-block; transform: rotate(153deg) translateY(-6px)}{\unicode{x1f816}}} {\hspace{-2.em} \style{display: inline-block; transform: rotate(-153deg) translateY(4px)}{\unicode{x1f816}}} $ for surjective (and not injective) functions; and
$ \large \unicode{5171} \hspace{-0.3em} \unicode{x1f816} $ for functions which are neither surjective, nor injective.

Readily added can be symbols for relating domain and codomain of maps which are in general "one-to-many", and which are therefore not functions at all:
$ \large \unicode{x1f814} \hspace{-0.2em} \unicode{5176} {\hspace{-0.5em} \style{display: inline-block; transform: rotate(-27deg) translateY(-6px)}{\unicode{x1f816}}} {\hspace{-1.em} \style{display: inline-block; transform: rotate(27deg) translateY(5px)}{\unicode{x1f816}}}$ if the mapping is to each element of the codomain, or
$ \large \! \style{display: inline-block; transform: translateY(-1px)}{\unicode{xFF0D}} \hspace{-0.75em} \style{display: inline-block; transform: translateY(-1px)}{\unicode{xFF0D}} \hspace{-0.4em} \unicode{5176} {\hspace{-0.5em} \style{display: inline-block; transform: rotate(-27deg) translateY(-6px)}{\unicode{x1f816}}} {\hspace{-1.em} \style{display: inline-block; transform: rotate(27deg) translateY(5px)}{\unicode{x1f816}}}$ otherwise.
