三角関数を高い精度で計算するにはどうすればいいですか

Math::BigFloat を使うと、logとかべき乗計算は精度が上がりますが、
sinとかexpは変化が無いようです