APPLE落下部門

[ポール・カーティス]はSEGGERの上分裂を計算に関するブログ記事の興味深いシリーズを持っています。これは熱いトピックでしたが、最近は多くのコンピュータやコンピュータ言語は内蔵の乗算と除算をサポートしています。しかし、一部のプロセッサは、命令と、それは理想的とは言えないかもしれない行うためのライブラリを欠いています。あなたはスピードやスペースを最適化することを可能にするかもしれないあなた自身をロールバックする方法を知っています。除算を行うには、ニュートンのアルゴリズムを使用して、現在の割賦カバー。

スティーブ・マーティンは、億万長者になると税金を払うことはありません方法についての有名なビットを持っていました。彼はまず…数百万ドルを取得します」、と言って始まりました。あなたが最初にあなたが分割することができます前に掛け合わせる方法を知っている必要があり以来続いて…」このメソッドは、少しそのようなものです。基本的な前提は2つあり:ニュートン法を使用すると、連続した乗算による逆数の推定値を洗練して、逆数は分割と同じ数を乗じてみましょう。私たちは6で34を分割する必要がある場合はつまり、あなたは* 1/6 34に6分の34を書き換えることができ、答えは同じです。

逆数のためのニュートンの近似は、あなたが答えを推測を取り、その後、一連の乗算を通してそれを絞り込むことができます。各乗算は、より良い精度を作成します。あなたは、古典的なスピード/スペースのトレードオフを実行するためにこれを使用することができます。たとえば、ちょうど私達がバイト(おそらく固定小数点バイト)の逆数を見つけたいとしましょう。 256個の要素のルックアップテーブルは、完璧な精度を提供することになると非常に高速になります。これ以上の数学は必要ありません。しかし、何についての32ビット?今の表では、あまりにも大きいです。しかし、あなたは、ルックアップする32ビットの番号の最初の8ビット、言うことができます。以上。以下。あなたにとって重要なものに依存します。

だから今、あなたはあなたの逆数の貧弱な推定値を持っています。サー・アイザックはそれを改善することができます。いくつかの数aについて、あなたは一緒にあなたの見積もり(x)と乗算それらを取ります。 2からその数を引くと、新しい見積もりを取得することにより、古い推定値を乗算する係数を有します。先にスキップ、あなたの推定が正しかった場合、乗算はあなたにすべての古い推定値を変更しないだろう1を与えるだろう明らかです。見積もりがオフになっている場合は、倍率を取得します。

式として、それは次のようになります。

X = X *(2 * X)。
あなたは22の逆数は0.02であるかもしれないを決めるのであれば、最初のパスはあなたを与えるだろう。

0.02 *(2-22 * 0.02)= 0.0312

0.0312 *(2-22 * 0.0312)= 0.0410

0.0410 *(2-22 * 0.0410)= 0.0450
正しい答えは、循環小数0.0454545であり、あなたが続けるならば、あなたはそこに取得します。

もちろん、あなたは分裂を行うための1以上の時間を掛けなければなりません。

我々は、ポストは、固定小数点実装を有しており、次にARM、RISC-V、およびdsPIC30ため、得られたアセンブリコードを検査することを好みました。まあ価値読みます。

我々は、アセンブリ言語で使用できる数学のトリックが大好きです。あなたはAVRと浮動小数点で作業している場合、この方法をお見逃しなく。

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

20のGoogleマップの提案、テクニック、およびデータベース、アプリの改良、および定期的に追加された新機能の大群を改善する隠された機能20のGoogleマップの提案、テクニック、およびデータベース、アプリの改良、および定期的に追加された新機能の大群を改善する隠された機能

は、Google Mapsがゆっくりと日常生活に統合しています。毎日の通勤で、休暇全体への週末の旅行を計画し、地域のレストランが開いているときに発見してください。地図がカバーしています。ただし、多くの個人は、多数の機能マップが無料で提供される機能を利用することに関係する場合にのみ表面を傷つけます。ここには、20の役立つGoogleマップの提案と、テクニックと、あなたをパワーユーザーに変えるための隠された機能があります。 Googleマップの提案とテクニック、隠された機能 1.家と仕事の住所を保存します インターネットにリンクされていることを確認し、設定を高精度モードに設定していることを確認してください。次に、次のことを行います。 Googleマップを開く(またはAndroidデバイスのマップだけ) 画面の左上隅にあるハンバーガーアイコン(3つの平行線)を選択して、オーバーレイメニューを開きます。 あなたの場所を選択します。 ラベル付けされたセクションの下には、2つのエントリ、ハウスと仕事があります。 これらの2つのフィールドに対応するアドレスを入力してください。 あなたの家と仕事の住所を救う これらの2つの場所をセットアップすることには、多くの利点があります。たとえば、「OK Google、Navigate To Home」を述べるだけで、家のプログラムを設定できます。今すぐGoogleを利用している場合は、有用な転送ルートとハウスへの転送と仕事だけでなく、適切なWebトラフィック情報がGoogleフィードに表示されます。 2.オフラインで提供されるマップを作成します オフラインで使用するために、Googleマップからエリアをダウンロードできるようになりました。ナビゲーションだけでなく、場所の検索など、これらの領域をルーチンマップなどの領域を利用できます。 オープンマップ ダウンロードしたい地域のあらゆるタイプのエリアを長く押します。 赤いピンが表示され、下のプルアップメニューが表示されます。メニューからスワイプして、ダウンロードを選択します。 次の画面では、ダウンロードする領域を再配置するだけでなく、サイズ変更できます。ダウンロードを押します。 オフラインで提供されるマップを作成します 典型的なオフラインエリアでは、少なくとも100 MBの保管スペースを摂取できることに注意してください。 Wi-Fi接続だけでなく、十分な完全な自由エリアがあることを確認してください。上記と同様にAndroid 6.0を実行しているガジェットでは、SDカードにマップを保存することを選択できます。アプリ(ハンバーガーアイコン)のオーバーフローメニューを開くだけで、オフライン領域を選択します。次に、設定アイコン(画面の左上隅にあるギアアイコン)をタップし、ストレージ設定を選択します。 *Googleマップのすべての領域がダウンロード可能なわけではありません。これはソフトウェアアプリケーションのグリッチではなく、残念ながら、何もできません。 お見逃しなく:Androidデバイスのアカウントを追加、排除、処理する方法 3. Googleマップの場所を保存します

Raleigh Maker Faire 2012Raleigh Maker Faire 2012

前述の[Caleb]として、私は現場として今年ローリーメーカーフェアーに行きました。テーブルは私の個人的なサイトのためのものでしたが、あなたのいくつかは私が素晴らしい[持っていた]ティーシャツを使っていただけでなく、私たちのステッカーを分配していた(テーブルから飛ぶように見えるようだ)ことがわかった。イベントは「テーブルのその他の端」からとても楽しかったです。あなたがこれらのイベントのうちの1つであなたのものを見せることについてのフェンスにあなたが柵であれば、私の勧告はそれを絶対に選択することです! イベント自体はボランティアによって完全にスタッフされています、そして、ローリーは今年前に今年もっと多くの人々を描くことができました。特に[Kevin Gunn]、そして調整するためのすべてのボランティア、ならびに稼働しています。すべての人は非常に便利でした。 1つの警告は、あなたがフェアでブースを設定することを選ぶならば、たくさん話すことを期待してください。あなたは仲間の間であなたがあなたが展示しているものであれば、あなたが仲間(または少なくともそれを偽造することができます)のようにあなたがたどるようになるでしょう、それは本当に楽しいです!私はこのイベントでもっとたくさんの記事をやるよ、特にあなたが参加した場合は必ず検査してください! あなたがそれを楽しんでいないならば、あなたはいつでもあなたの機器の後ろに隠れることができます…