abelian function