非常に小さい、ほぼゼロの数値を生成しているように見える数学 (C++) があります (trig 関数呼び出しが私の本当の問題であると思われます) が、これらのケースを検出して、もっと詳しく。
現在、以下を試していますが、正しいですか?
if ( std::abs(x) < DBL_MIN ) {
log_debug("detected small num, %Le, %Le", x, y);
}
第二に、数学の性質は本質的に三角関数です(別名、多くのラジアン/度変換および//呼び出しsin
などを使用します)。数学的なエラーを回避するには、どのような変換を行うことができますか?cos
tan
明らかに、乗算には対数変換を使用できます-他に何がありますか?