問題タブ [sqrt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5131 参照

math - 固定小数点の逆平方根

固定小数点 16.16 の数値に最適な逆平方根アルゴリズムを探しています。以下のコードは私がこれまでに持っているものです(ただし、基本的には平方根を取り、元の数で割ります。除算なしで逆平方根を取得したいと思います)。何か変更があれば、コードは armv5te 用にコンパイルされます。

0 投票する
1 に答える
76 参照

android - 2D 位置へのアプローチ

私は、特定の速度で特定のポイントに向かって長方形を移動する方法を見つける必要があるという概念に取り組み始めました。私は Android 向けに開発しているので、これは比較的速度が重要です (数百のオブジェクトのフレームごとに計算される可能性もあります)。

私が考えることができる解決策は次のとおりです。

ご覧のとおり、この方法では平方根が必要であり、かなりコストがかかることがわかっています。三角法を使用する別の方法を考えましたが、コストもかかります。

他の方法はありますか?そうでない場合、どのソリューションがより高速になりますか? 助けてくれてありがとう。

0 投票する
2 に答える
2301 参照

java - 「剰余」を提供する平方根のアルゴリズムが必要

小数を使用せずに計算機を作成しています (有理数のみをサポートしています) が、平方根のバージョンを実行できるようにしたいと考えています。

平方根関数が (たとえば) 数値 12 に対して押された場合、平方根を単純化/「縮小」して 2*sqrt(3) を返したいと思います。 sqrt(2*2) を 2 として抽出します。

私は、非常に優れた gcd() メソッドと、正のパラメーターに制限された pow() メソッドを持つ biginteger を使用しています (これは、私がやろうとしていることを正確に実行しようとしない限り意味があります。

これを行うための反復的な方法をいくつか考え出すことができますが、数百桁の範囲の数値では時間がかかる場合があります。

私が触れたことのない、可愛くてシンプルで、繰り返しのないトリックがあることを願っています。

明確にするために:私は虚数を追加するつもりなので、次のような結果を計画しています:

小数の長いストリームなし。

0 投票する
3 に答える
48726 参照

haskell - Haskell で Int から sqrt を取得する

sqrtからどうやって入手できますかInt

私はそうしようとします:

ただし、型の互換性でエラーが発生します。

0 投票する
1 に答える
470 参照

c++ - ベクトルC++から正方行列の行数と列数を取得する

私はサイズのベクトルを持っているとしましょう 4:

[3 10.1 33.1 23.3];

正方行列を持っていることがわかっている場合 (つまり、サイズは 4、9、16、25、36、49 のみにすることができます...)

C ++の列数と同じ行数を知るにはどうすればよいですか??

だから私はやっている

他にもっと速い方法はありますか??

0 投票する
3 に答える
10388 参照

c++ - c++ の実用的な計算の複雑さSQRT()

間のCPUサイクル(または、本質的に「速度」)の違いは何ですか

編集:操作が同等ではないことはわかっていx /= yます。ベンチマークとして恣意的に提案しているだけですx = sqrt(y)

0 投票する
2 に答える
7220 参照

haskell - Haskellでの数値変換がわかりません

これが私がやろうとしていることです:

(2で割った値をチェックしていないことはわかっていますが、無視してください。)次のようになります。

私は文字通り何時間もかけて、sqrtのいくつかのバリアントを使用してこのリストを作成するために考えられるすべてのことを試みてきました。

(sqrt 500)は正常に機能しているようですが、(sqrt x)はxが浮動小数点であると主張しており(なぜ?)、Intを実数に変換するために見つけることができる関数はありません(なぜ?)。

素数性をテストする方法は必要ありません。これを修正する方法を理解したいと思います。なんでこんなに難しいの?

0 投票する
4 に答える
13329 参照

c++ - 負の平方根

C ++で負の数の平方根をどのように取得しますか?
実数部分と複素数部分を返す必要があることはわかっていますが、NaN を取得しますか?
どのように私は本当の部分を取るのですか?

0 投票する
4 に答える
7378 参照

c# - C#の高精度計算

このコードを考えてみましょう:

結果として、2178548421.99999954などの代わりに2178548422を取得します...より正確な結果を取得するにはどうすればよいですか?