general sine function