問題タブ [absolute-value]

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 投票する
1 に答える
545 参照

c++ - 並列減算で負の数を避けるために SSE シャッフル ルーチンが必要です

私は RGB565/RGB555 アルファ ブレンドの SSE2 実装に取り​​組んでいますが、頭を包むことができなかった問題に遭遇しました。これは C++ のアルファ ブレンドです。

これは、VBA-M および Kega Fusion エミュレーター用のフィルター プラグイン用です。これはすでに非常に高速で正確なブレンドですが、フィルター プラグインに実装する予定のすべての機能を実装するには、速度が重要です。ts と td は 32 ビットの INT で、緑をシフトアウトし、一度にブレンドを計算してから、緑を所定の位置に戻すことができます。

これは、SSE 実装のためにこれまでに得たものです。

恐ろしく最適化されていない状態でも、顕著なパフォーマンスの向上です (各算術演算で D から DD にスワップするのではなく、すべての異なる変数)。ただし、間違った値を返しています! 問題を抱えている最初の領域は減算であると確信しています。その減算操作から負の値を取得することは間違いなく可能です。

私が計画している解決策は、4 つの 32 ビット値を比較し、減算の前にそれらをその場で交換して、減算の絶対値を取得することです。_mm_cmpgt/_mm_cmplt 組み込み関数とそれらがどのように機能するかは認識していますが、それらが出力するビットマスクを使用して必要なことを行う方法はわかりません。

ソースと宛先の DWORDS をその場所に保持しながら、絶対値を取得する方法について考えられる解決策は、大歓迎です。このコードの最適化に関するヒントもいいでしょう。

0 投票する
7 に答える
4094 参照

javascript - position: absolute div を表示する方法 display: none 属性がある場合

私は次のdivを持っています

次に、表示なしでJSを介して非表示にします。再度表示することは可能ですか?表示属性はどれも機能しません。ありがとうございました

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

python - Pythonでリストをソートする

私はこのリストを持っています

しかし今、私はリストを次のようにソートしたいと思っています:

ご覧のとおり、各数字がどんな符号を持っていても高いから低い順に並べたいのですが、符号を維持することは明確ですか?

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

c - セグメンテーション違反エラー。絶対値表

私はしばらくこの宿題に取り組んでいます。そして、私はそれの何が悪いのかを見つけることができないようです.

私の質問は、このプログラムを実行するたびにセグメンテーション違反エラーが発生し続けるのはなぜですか.

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

java - ビット操作による Math.abs() の実装の高速化

の通常の実装Math.abs(x)(Oracle によって実装されている) は、次の式で与えられます。

数値の符号の 1 ビット コーディングを 0 (または 1) に設定する方が高速ではありませんか? 数値の符号をコーディングするビットは 1 つだけで、常に同じビットであると思いますが、これは間違っている可能性があります。

それとも、私たちのコンピューターは一般的に、原子命令で単一ビットの操作を行うのに適していませんか?

より高速な実装が可能であれば、それを提供できますか?

編集:

Java コードはプラットフォームに依存しないため、単一のマシンの不可分命令に依存することはできないと指摘されました。ただし、コードを最適化するために、JVM ホットスポット オプティマイザはマシンの詳細を考慮し、検討中の最適化そのものを適用する可能性があります。

ただし、簡単なテストを通じて、少なくとも私のマシンでは、Math.abs関数が単一の原子命令に最適化されていないように見えることがわかりました。私のコードは次のとおりです。

次の出力が得られます。

乗算が不可分命令によって実行されると仮定すると、少なくとも私のマシンでは、JVM ホットスポット オプティマイザーはMath.abs関数を単一の命令操作に最適化していないようです。

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

matlab - 隣接するピクセル間の絶対差

私は現在、論文のために読んでいるこの論文に問題があります。この論文では、著者は、ピクセルを含むブロックの両側で 1D フィルタを使用して 4 つのポイントを取得すると述べています。

この論文は次のように呼ばれています: 「3D hevc での単純化されたインターコンポーネント深度モデリング

IEEE または以下から入手できます。

http://vclab.gist.ac.kr/papers/03/2013/S35_paper%2081.pdf .

このフィルタは、隣接するピクセルの絶対差を計算します

CTLB の各側で隣接の絶対差を計算します。のようにピクセル座標が示されている場合、は上下に使用されFigure 4、は左右に使用されます。, ,は、水平方向の隣接ピクセルが考慮される上辺と下辺の水平方向の隣接ピクセルの絶対差を表します。Eq. (1)Eq. (2)C_horrc

同様に、左右の 、C_ver、はrc垂直方向に隣接するピクセルの絶対差を表します。

図 4:

式 1:

式 2:

私の質問は、上記の方程式を使用するだけで、彼がどうやって 4 ポイントを獲得したか知っている人はいますか? さらに、前のピクセルが必要になるので、彼はエッジに対して何をしますか? 私は現在、これをC++で実装しようとしていますが、単純なmatlabコードも役立つので、理解できます。

ありがとう。