doubly periodic function