efficient sincos based on sin and cos