Weierstrass definition of the gamma function