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

良い原因でエクササイズしてください、冷たいビール良い原因でエクササイズしてください、冷たいビール

私たちが私たちの家の中にスペースを埋めたいアイテムを決めるのに挑戦的な場合があります。 私たちの健康は、冷たいビールを消費する私たちの能力のように、非常に評価されています。 彼らがあなたのビールを冷やす自転車を開発したときに私たちを考えていたはずです。 確かに、それは私たちが試してみた他の方法のようにそれを寒くすることはありません。 私たちはまた、私たちの仲間と愛する人たちが実際の冷たりをするために強制的に行われるかもしれませんが、とにかくスレーブ労働者によって冷却されたときにビールが良いです。

巨大なはんだレゴネスコントローラは、「LEGOレンガで130ドルを使うだけでなく、それがどのようなものになるのかを確認するだけでなく、Giant USB NESコントローラを開発するだけでなく、巨大なUSB NESコントローラを開発する必要がある」と信じているのであれば、すべての人の小手巨大なはんだレゴネスコントローラは、「LEGOレンガで130ドルを使うだけでなく、それがどのようなものになるのかを確認するだけでなく、Giant USB NESコントローラを開発するだけでなく、巨大なUSB NESコントローラを開発する必要がある」と信じているのであれば、すべての人の小手

を提供します。それほど多くのお金、[BrownDoggadgets]がカバーされました。彼はレゴから巨大なNESコントローラを作った。コントローラーはLEGO Digital Designerで設計されています。これにより、オンラインモデルを作成できます。オンラインで注文できる部品の全リストを入手してください。 電子機器は、USBキーボードとして表示されるようにプログラムされたTeensy LC、およびボタンは基本的なプッシュボタンに基づいています。内部はナイロン導電性テープと一緒に配線されています。 LEGOは、TeensyとスイッチがLEGO互換のPCBの上に構築されているため、適切な選択肢でした。システムはクレイジー回路と呼ばれ、電子機器を再利用可能なシステムに巻き込むための非常にきちんとした方法です。 そのコントローラが大きすぎる場合、彼らは同様にあなた自身のコントローラのためのいくつかのレーザーカット部品とまったく同じ回路を利用しました。あなたがさらに大きく行きたいのなら、純正コントローラーから電子機器を利用した[Baron Von Brunk’s] Lego Nes Controllerを見てください。

5インターネット上で最高の小さな会社ソフトウェアアプリケーションツール効率を向上させる5インターネット上で最高の小さな会社ソフトウェアアプリケーションツール効率を向上させる

インターネット上には、生産性を促進し、パフォーマンスを向上させ、会社全体の効果を向上させるために、多くのインターネット上の小さな会社ソフトウェアアプリケーションサービスがたくさんあります。インターネット企業を実行する場合、最高のソフトウェアアプリケーションツールを活用することが成功するために重要です。 さまざまな種類の小さな会社ソフトウェアアプリケーションが利用可能で、それぞれが多様なコストポイントと機能を備えています。実際、ソフトウェア、人々、プロセスの最良の組み合わせは、ビジネスに競争上の優位性を提供することができます。正しく選択すると、タスクに最適なソフトウェアアプリケーションを持つことで、運用効率と日常のワークロードに大きな影響を与える可能性があります。生産性を向上させるインターネットで最高のリトル企業ソフトウェアアプリケーションツールについて発見するためにチェックアウトしました。 会計ソフトウェア 第一に、会計、および簿記ソフトウェアアプリケーションツールは、会社の生産性を向上させるための優れたリソースです。会計ソフトウェアアプリケーションアプリケーションは、ビジネスの金銭的取引のスクリーンと同様に、正確に記録、レポート、レポートを記録するために利用されます。多くの場合、これらのツールは請求書、給与、およびベンダーレコード管理をサポートしています。その他の効果的なサービスは、1099タイプの準備に加えて、疑わしい支払いアラートをサポートしています。これらの企業システムを利用すると、データ入力を加速し、ヒューマンエラーを減らし、税のコンプライアンスを簡素化できます。当然のことながら、これにより、運用コストを削減し、有益な金融報告書を取得することができます。確かに、会計ソフトウェアアプリケーションサービスは、インターネット企業のパフォーマンスを向上させるために不可欠です。 生産性ソフトウェア 次に、あなたの会社の運用を強化するためには、小さな会社の効率ソフトウェアアプリケーションが不可欠です。効率ソフトウェアアプリケーションとは、ドキュメント、プレゼンテーション、ワークシートの作成に使用される高度なアプリケーションを指します。つまり、これらのソフトウェアアプリケーションの選択は、特にインターネット企業のスタッフの生産性を向上させるために開発されています。これらのツールを利用すると、チームのコミュニケーションとコラボレーションを強化することができます。これにより、保持レベルを大幅に向上させることができます。さらに、これらのインターネット企業ツールでは、レポートを簡素化し、緊張レベルを下げ、進捗を効率的に追跡できます。確かに、効率ソフトウェアアプリケーションは、ビジネスを支援するための不可欠なリソースです。 在庫管理ソフトウェア もちろん、在庫管理ソフトウェアアプリケーションは、適切な時期と条件で、適切な場所に最適な製品を入手するための理想的なリソースです。 eコマースプラットフォーム、卸売業、マルチチャネル小売業者向けに提供される専門の株式管理サービスがたくさんあります。実際、ビジネスリソースプランニング(ERP)やレストラン向けに開発された高度なシステムを発見することもできます。これらのシステムの利用を考えている場合は、会社の種類、プロセス自動化機能、および基礎となる要件を必ず評価してください。これにより、会社に最適なクラウドホストまたはオンプレミスの株式管理ソフトウェアアプリケーションを選択できます。インストールされると、これらのツールは、在庫の精度をはるかに優れていることを支援し、過剰販売の危険を軽減します。さらに、これらのエキスパートシステムは、ベンダー、サプライヤー、およびメーカーとの会社の接続を強化できます。間違いなく、今年の効率を向上させるには、在庫管理ソフトウェアアプリケーションが不可欠です。 デジタル広告ソフトウェア さらに、デジタル広告ソフトウェアアプリケーションサービスは、あなたの会社を成長させ続け、一般的な生産性を向上させるのに役立ちます。デジタル広告ソフトウェアアプリケーションは、消費者と関わり、インターネットマーケティングの目標を達成することができます。多くの場合、これらのシステムは、視聴者をターゲットにし、分析を作成し、ソーシャルネットワーク活動を自動化するのに役立ちます。もちろん、多くの高度な選択肢が、SEO(検索エンジン最適化)に加えて、材料のキュレーション、電子メールのリスト最適化をサポートしています。これらのシステムを利用すると、適切な購入者と視聴者とのはるかに優れたリンクをターゲットにすることができます。同時に、これらのツールを使用すると、競合他社全体で競技場を平準化できる新しい戦略に迅速に適応できます。絶対に、デジタル広告ソフトウェアアプリケーションは、小さなビジネス向けの優れたアプリです。 バックアップ&ヒーリングソフトウェア さらに、バックアップとヒーリングソフトウェアアプリケーションは、すべての会社のファイル、ドキュメント、および安全に警備されているデジタル資産を維持するために必要です。 Company Healing Softwareアプリケーションは、ビジネスコンピューター、サーバー、およびSQLデータウェアハウスのバックアップを安全に処理することができます。これらのシステムを利用すると、連結アクセス、緊急通知、および保護された均一な通知を達成できますnull