At the elliptic level, many special functions are used, including Jacobi's theta functions, Weierstrass elliptic functions, Jacobi's elliptic functions, and others. Then, the seven systems of orthogonal theta functions, written using a polynomial of the argument multiplied by a single theta function, or pairs of such functions, can be defined.