並び順

ブックマーク数

期間指定

  • から
  • まで

161 - 200 件 / 298件

新着順 人気順

演算の検索結果161 - 200 件 / 298件

  • 浮動小数点演算の罠 - Qiita

    これはバーゼル問題と呼ばれる有名な問題で、オイラーによって解かれました。 個人的には三角波のフーリエ展開を用いて計算する手法が一番わかり易い気がします。 バーゼル問題の計算 この無限和を有限で打ち切って計算して円周率を計算してみることにします。 どれくらいの速度で収束するのでしょうか? 足していく値が$\mathcal{O}(n^{-2})$であるので、直感的には$\mathcal{O}(n^{-1})$ぐらいで真の値に収束する気がします。(少し手を動かすと証明も出来ます。) つまり$n$まで計算すれば$\frac{1}{n}$ぐらいの精度で計算できるわけです。 では実際にコレを用いて単精度浮動少数で円周率を計算してみましょう Haskellでちょろっと書いてみると

      浮動小数点演算の罠 - Qiita
    • 3DグラフィックスライブラリBabylon.js 6.0リリース、物理演算ミドルウェアHavokを新たに搭載 | gihyo.jp

      3DグラフィックスライブラリBabylon.js 6.0リリース、物理演算ミドルウェアHavokを新たに搭載 2023年4月20日、3DグラフィックスJavaScriptライブラリBabylon.jsの新バージョン6.0のリリースが発表された。Babylon.jsは、HTML5によりWebブラウザで3Dグラフィックスを表示できる、JavaScriptライブラリを使ったリアルタイム3Dエンジン。Microsoftの技術者により開発されオープンソースとしてGitHubで公開、Apache License 2.0で配布されている。 Babylon.js URL:https://www.babylonjs.com/ We are thrilled to officially announce the release of Babylon.js 6.0! The web just got a WHO

        3DグラフィックスライブラリBabylon.js 6.0リリース、物理演算ミドルウェアHavokを新たに搭載 | gihyo.jp
      • ビット演算入門 - Qiita

        プログラムの基本であるビット演算ですが、はっきり言って知らなくても何とでもなります。 ですが、知っている事によってプログラムの選択肢を広げる事ができ、実際に使うと便利な場面もあります。 さらにビット演算は多くのコンピューター言語で使用する事ができるため、一度覚えれば様々な環境で使う事ができます。 本稿ではビット演算を知らない人向けに、ビット演算がどんな物であるかと簡単な実例を解説します。 ビット演算とは まずビット(bit)とは何か? コンピューターは無数のON/OFFのスイッチの集合体で、このスイッチの事をビットと呼び、スイッチ1個を1ビットと呼びます。 そしてこのスイッチは8個セットで運用されており、この8個のグループの事をバイト(byte)と呼び、グループ1組で1バイトです。 プログラムは0と1の集合体だと話を聞いた事があるかもしれませんが、ここから来ています。 表記するときには00

          ビット演算入門 - Qiita
        • Gmailで特定のメールだけを抽出する「検索演算子」の使い方|@DIME アットダイム

          Gmailなら、過去のメールを一括または抽出・選択して削除できます。メールを削除することでストレージに余裕を持たせられます。そこで今回はGmailで不要なメールを一気に消す方法を伝授します。 【参照】まとめて消去できるって知ってた?Gmailのメールを一括削除する方法 Gmailのメールを削除する方法 まずは基本のき。Gmailにおけるメールの削除方法を見ていきましょう。Gmailを開いて、削除したいメールにマウスカーソルを合わせます。すると画面右側にゴミ箱のマークが表示されるので、そちらをクリック。これでGmailのメールは削除できます。なお、削除したメールはゴミ箱フォルダに表示されます。 Gmailのメールを選択して削除する方法 次は複数のメールを選択して削除する方法です。Gmailのトレイを開き、削除したいメールの左側に表示されているチェックボックスにチェックを入れていきます。次に画

            Gmailで特定のメールだけを抽出する「検索演算子」の使い方|@DIME アットダイム
          • [Python] 三項演算子の表記が腑に落ちなかったが英語で読めばすっきり理解できた話(結論ファースト、MECE) - Qiita

            [Python] 三項演算子の表記が腑に落ちなかったが英語で読めばすっきり理解できた話(結論ファースト、MECE)PythonPython3if文三項演算子

              [Python] 三項演算子の表記が腑に落ちなかったが英語で読めばすっきり理解できた話(結論ファースト、MECE) - Qiita
            • 複数の予定から空き時間を算出するプログラム(bit演算利用)

              [2019.6.23追記: スケジュール調整のイメージ画像挿入] スケジュールなどの時間を幅で取扱う際に、複数のカレンダーから共通して空いている時間帯を抽出したい時があると思います。Googleカレンダーや営業の会社で使われているようなカレンダー、イベント管理システムであれば、複数のカレンダーを横に揃えて表示させることで、簡単に空き時間を見つけることができます。一方で、人間の認識ではいとも簡単にできるこの空き時間帯を抽出する作業ですが、コードに落とし込むとなると「時間」というデータの特殊性からすんなりとはコードが書けなかったりします。というか私の場合、冗長なコードで強引に進める以外の方法が思い浮かばず、その強引なコードでさえ完成させるのに4日程かかりました。それまで徐々に悪くなっていった調子がこのコード作成作業のせいで完全に悪くなり、シャレにならないくらいの状況になってしまいました。笑(今

                複数の予定から空き時間を算出するプログラム(bit演算利用)
              • 【物理演算】破壊アニメーションの覚え書き【Blender】 – 忘却まとめ

                シーンデータのダウンロード この記事が気に入ったら支援をお願いします。 特典でこの記事で作ったシーンの中身を見たり、商用利用ができます。 gumroad - $5 参考動画 似たような動画や記事は多くあるので、大体はそちらを参考にするとよい。 作る要素は主に、鎖と破壊オブジェクト。 Chain Physics in Blender Tutorial - YouTube 床 破壊されるものが落ちないように作る。 リジッドボディを設定して、パッシブにするだけでよい。 パッシブは、受動的という意味で、動かないオブジェクトに設定する。 平らが寂しければ、ディスプレイスメントモディファイアとノイズテクスチャを活用して、ボコボコに隆起させる。 平面プリミティブを作成リジットボディを設定設定はパッシブにする 鎖 1つの鎖オブジェクトを、配列複製モディファイアで複製、個々に分離して、リジッドボディを付けて

                  【物理演算】破壊アニメーションの覚え書き【Blender】 – 忘却まとめ
                • 基本情報技術者平成31年春期問2 下位7ビットを得るためのビット演算

                  最上位をパリティビットとする8ビット符号において,パリティビット以外の下位7ビットを得るためのビット演算はどれか。 ア16進数0FとのANDをとる。イ16進数0FとのORをとる。ウ16進数7FとのANDをとる。エ16進数FFとのXOR(排他的論理和)をとる。

                    基本情報技術者平成31年春期問2 下位7ビットを得るためのビット演算
                  • GitHub Actions の if, 否定演算子, そして YAML - pione30’s blog

                    GitHub Actions のワークフロー構文に jobs.<job_id>.if 1 や jobs.<job_id>.steps[*].if 2 というものがあり 、その job や step の実行を if に書かれた条件が満たされた場合だけに限定することができます。 また GitHub Actions のワークフロー構文として "expression syntax" (式構文)3 というものが存在します。 これは ${{ <expression> }} と書くと <expression> 部分が文字列ではなく式として評価されるようになる、という特殊な構文です。 そしてドキュメントの該当部分 4 を読むと面白いことが書いてあります: When you use expressions in an if conditional, you may omit the expression s

                      GitHub Actions の if, 否定演算子, そして YAML - pione30’s blog
                    • [解決!Python]リスト(配列)に要素を追加するには(+演算子/+=演算子/append/extend/insertメソッド)

                      mylist = list(range(5)) print(mylist)  # [0, 1, 2, 3, 4] # +演算子によるリストの結合(リストの末尾へのリストの追加) tmp = mylist + [5, 6]  # +演算子では新しいリストが作成される print(tmp)  # [0, 1, 2, 3, 4, 5, 6] print(mylist)  # [0, 1, 2, 3, 4] mylist = mylist + 5  # TypeError:リストはリスト以外と結合できない mylist = mylist + (5, 6)  # TypeError:リストはリスト以外と結合できない # +=演算子によるリスト末尾への要素の追加 mylist += [5]  # +=演算(累算代入)では元のリストが変更される print(mylist)  # [0, 1, 2, 3,

                        [解決!Python]リスト(配列)に要素を追加するには(+演算子/+=演算子/append/extend/insertメソッド)
                      • TypeScript の satisfies 演算子は何に役立つのか

                        satisfies 演算子とは TypeScript 4.9 で導入された satisfies 演算子は、式 satisfies 型 のようにして使い、式 が 型にマッチするかどうかをチェックします。 satisfies は、 式がある型にマッチすることを保証しつつ、文脈的に型付けする 式 が 型にマッチするかどうかをチェックし、型アノテーションとは違い、型推論結果を保つ という演算子です。 type User = { email: string }; // OK const jane = { email: "[email protected]" } satisfies User; // Error const john = { email: "[email protected]", id: 1 } satisfies User; // ~~ Object literal may only

                          TypeScript の satisfies 演算子は何に役立つのか
                        • ボクセルで「世界を物理的にシミュレートする」ARPG『Lay of the Land』正式発表。物理演算世界で建築・戦闘・ダンジョン探索など自由な冒険 - AUTOMATON

                          『Lay of the Land』はサンドボックス型のアクションRPGだ。本作ではモンスターたちと戦いながら、ファンタジー世界で冒険をおこなう。プレイヤーは生い茂る廃墟や死の寺院などダンジョンに挑み、隠された秘密や財宝を探しだす。またゲーム内世界にはさまざまなバイオームが存在し、ボクセルベースの自由な建築をおこなうことも可能だという。 本作のゲームプレイでは一人称視点で探索・戦闘をおこなう。近接武器だけでなく、弓矢や呪文など遠距離武器も用意されている。またダンジョン内にはボスモンスターが存在し、困難な戦いに挑むことにもなる。敵を倒してさまざまな装備を獲得し、より冒険を有利に進めていくのだ。 本作には物理エンジンが導入されており、「すべてが物理的にシミュレート」されているという。水の流れが表現されていたり、草木を燃やしたりすることができるようだ。またゲーム内世界はボクセルで構成されているため

                            ボクセルで「世界を物理的にシミュレートする」ARPG『Lay of the Land』正式発表。物理演算世界で建築・戦闘・ダンジョン探索など自由な冒険 - AUTOMATON
                          • WebAssemblyの多倍長演算ではCarryの扱いが重要 それ以上速くするにはclangの_Extlntに期待

                            Kernel/VM探検隊はカーネルや仮想マシンなどを代表とした、低レイヤーな話題でワイワイ盛り上がるマニアックな勉強会です。光成氏は、WebAssemblyにおける多倍長演算の実装について発表しました。全2回。後半は、WebAssemblyでの実装とclangの「_Extlnt」機能について。前回はこちら。 WebAssemblyではどう計算するか 光成滋生氏(以下、光成):本題に戻ってWebAssemblyなのですが、レジスタは32bitと64bitのレジスタをもっています。加算は64bit+64bitで、結果は64bitになります。Carryはもっていません。乗算は32bit×32bitの64bitです。128bitに出力する命令はありません。素直なCでできる範囲しかありません。詳しい資料はここに載っています。 Carry演算をエミュレートしないといけません。どうやってやるかですが、や

                              WebAssemblyの多倍長演算ではCarryの扱いが重要 それ以上速くするにはclangの_Extlntに期待
                            • := (ウォルラス演算子)の使い方

                              skeeze による Pixabay からの画像 Python の := 演算子について説明します。 := 演算子は Python のバージョン 3.8 ( 2019 年 10 月リリース)で導入されました。該当する PEP は PEP 572 です。 呼び方 呼び方は、 := 演算子のことは walrus operator 、 := を含む式全体のことは assignment expressions と呼ぶのが主流のようです。 日本語では、前者はカタカナで ウォルラス演算子 、あるいは訳して セイウチ演算子 ( walrus = セイウチ )でしょうか。 assignment expression は別の言語で一般的な 代入式 がよいですかね。 PEP 572 には named expressions と呼ばれることもあると書かれています。 ウォルラス演算子という呼び名は日本ではあまり流

                                := (ウォルラス演算子)の使い方
                              • Ruby の開発版に右代入演算子とエンドレスメソッド定義構文が入った - Qiita

                                チケット:https://bugs.ruby-lang.org/issues/15921 pull request:https://github.com/ruby/ruby/pull/3012 左辺値を右辺の変数に代入する => 演算子が新しく追加されました。 これは expression => variable のように書くことができます。 # 左辺値を右辺の変数に代入する 42 => result p result # => 42 # メソッドチェーンの最後に代入演算子を書くことができる (1..).lazy.select { _1 % 2 == 0 }.map { _1 * 2 } => x p x.first(10) # => [4, 8, 12, 16, 20, 24, 28, 32, 36, 40] => を使うことで左から処理を書いて自然とその流れのまま変数に代入する事ができ

                                  Ruby の開発版に右代入演算子とエンドレスメソッド定義構文が入った - Qiita
                                • 『オーバーウォッチ2』、ハムスター新スキンの乳首ピアス物理演算に熱視線集まる。プルルンと動くハムスター乳首ピアス - AUTOMATON

                                  Blizzard Entertainmentは10月11日、『オーバーウォッチ2』にてシーズン7を開幕した。新シーズンにて『ディアブロ』シリーズとのコラボとして登場したあるスキンの“乳首ピアス”に一部ユーザーの注目が集まっている。 『オーバーウォッチ2』では新たなコントロール用マップ「SAMOA」が登場。ダメージヒーロー「ソンブラ」の刷新をはじめ、各ヒーローの調整もおこなわれた。また期間限定イベントとして、同じくBlizzardが手がける『ディアブロ』シリーズとのコラボが実施。イベント仕様のCo-opモード「サンクチュアリの試練」が登場している。 同モードでは『ディアブロ』にちなんだコラボスキンに身を包むヒーローたちが登場。またショップやプレミアムバトルパスの報酬としてもコラボスキンは提供されている。中でも注目を集めているのはレッキング・ボールのコラボスキンだ。レッキング・ボールは、遺伝子

                                    『オーバーウォッチ2』、ハムスター新スキンの乳首ピアス物理演算に熱視線集まる。プルルンと動くハムスター乳首ピアス - AUTOMATON
                                  • [GitHub Actions] 三項演算子ライクな記述でブランチ名に応じて必要なシークレットのみ取得する | DevelopersIO

                                    こんにちは、CX事業本部 IoT事業部の若槻です。 GitHub Actionsで、不必要なシークレットまで取得するWorkflowを組んでしまっていませんか?私は今まで組んでしまっていました。 そこで今回は、GitHub Actionsで三項演算子(condition ? exprIfTrue : exprIfFalse)ライクな記述を使用して、ブランチ名に応じて必要なシークレットのみ取得するWorkflowを作ってみました。 不必要なシークレットまで取得してしまうパターン AWSの開発/ステージング/本番環境の認証情報を使用してシステムのデプロイを行うWorkflowを想定します。開発はdevelop、ステージングはstaging、本番はmainのブランチにマージが行われた時にそれぞれの環境にデプロイが行われる想定です。 .github/workflows/cicd.yaml(不必要な

                                      [GitHub Actions] 三項演算子ライクな記述でブランチ名に応じて必要なシークレットのみ取得する | DevelopersIO
                                    • AMD、上位に肉薄する演算性能の「Radeon RX 5600 XT」

                                        AMD、上位に肉薄する演算性能の「Radeon RX 5600 XT」
                                      • 2030年に演算速度を1000倍に、Intel Labsが破壊的研究を披露

                                        米Intel(インテル)は、プロセッサーICなどの製品を開発・提供する事業部とは別に研究部門を持っている。Intel Labsがそれである。Intel Labsは同部門の研究成果を対外発表するオンラインイベント「Intel Labs Day 2020」(Intelの関連ページ)を米国時間の20年12月3日に開催した。このイベントのテーマは「In Pursuit of 1000X: Disruptive Research for the Next Decade in Computing」(邦訳:1000倍の追求:コンピューティングの次の10年に向けた破壊的研究)だった。 Intel Labsを率いるRich Uhlig氏(Intel senior fellow, vice president and director of Intel Labs)によれば、USBやThunderboltといっ

                                          2030年に演算速度を1000倍に、Intel Labsが破壊的研究を披露
                                        • Bit演算のちょっとしたテクニック備忘録。 - Qiita

                                          初めに。 あくまで自分用のメモです。 最適化しきれていなかったり、時々間違えたりします。 間違いのご指摘や、何か他に良い方法をご存知でしたら、 コメントの方よろしくお願いいたします。 関数の名称についても、いい名称がありましたらコメント下さると有難いです。 使用言語 C# 一覧 And Or Xor Not Abs Sign Clamp ClampNonRestriction RightmostBit LeftmostBit RightmostZero FillLower FillHigher TrailingZerosMask TrailingOnesMask BitCount NLZ NTZ Max Min ShiftL ShiftR Flag Mask RotateL RotateR SetFlags ClearFlags ToggleFlags HasFlags HasAnyFla

                                            Bit演算のちょっとしたテクニック備忘録。 - Qiita
                                          • セイウチ演算子って何? - Qiita

                                            目的 友人からPython3.8で「セイウチ演算子」なるものが導入されたと聞いたのでまとめてみる セイウチ演算子とは := イコールの前にコロンをつけた演算子 横向きに見るとセイウチの顔っぽく見えるから…らしい 英語ではWalrus operator Walrusはセイウチの意 動作 変数への代入と変数の使用を同時に行える とするとnに値(arrayの長さ)を代入しつつ4と比較することができる 代入されているのでそのあとにnを使うことも可能 主に見やすさを高めるために使う どんな時に使う? リストで使う 例えばリストの長さで条件分岐して、そのあとリストの長さを使いたいとき

                                              セイウチ演算子って何? - Qiita
                                            • 複雑な条件のクエリを集計関数と集合演算を使って短く表現する - Techtouch Developers Blog

                                              この記事はテックタッチアドベントカレンダー22日目の記事です。 こんにちは。データアナリストの bibi です。今回初めてアドベントカレンダーの記事を書きます。よろしくお願いいたします! 2020年12月に入社してからちょうど1年が経ちました。 私の主な業務はデータの取得で、毎日クエリを書きながら、様々なチームの意思決定のサポートをしています。 データの取得クエリは時に非常に複雑になることがありますが、 その一つである、SQLでのリレーション代数系のクエリを解決する方法について、この記事で紹介します。 PostgreSQLのSQLを利用して説明します。 はじめに サンプルデータベース 複雑になってしまっている例 ① 全てのシステムを利用する社員の抽出 ② データアナリスト用システムを利用する社員の抽出 ③ データアナリスト用システムのみを利用する社員の抽出 集計関数を使う方法(Aggreg

                                                複雑な条件のクエリを集計関数と集合演算を使って短く表現する - Techtouch Developers Blog
                                              • [解決!Python]条件式(三項演算子)を使ってif文を1行で書くには

                                                # 条件式(三項演算子)の基本パターン x = 101 s = 'odd' if x % 2 else 'even' print(s)  # odd # 条件式のネスト s = 'positive' if x > 0 else 'negative' if x < 0 else 'zero' print(s)  # positive # 内包表記と条件式 l1 = [3, 4, 6, 0, 1] l2 = ['odd' if x % 2 else 'even' for x in l1] print(l2)  # ['odd', 'even', 'even', 'even', 'odd'] # ラムダ式と条件式 l1 = [3, 4, 6, 0, 1] it = map(lambda x: 'odd' if x % 2 else 'even', l1) l2 = list(it) print(

                                                  [解決!Python]条件式(三項演算子)を使ってif文を1行で書くには
                                                • Swift: 演算子の定義について完全に理解した。

                                                  はじめに Swiftでは演算子を自分で定義することができます。 まず、Swiftの演算子は特殊な関数です。 演算子(Operator)の定義に必要な要素は以下の6つです。 演算子に使う記号/文字 演算子の優先順位(Precedence) 演算子の結合性(Associativity) オプショナル・チェーンにおける代入の可否(Assignment) 演算子の種類(中置infix・接頭辞prefix・接尾辞postfix) 演算子の機能実装 演算子に使える文字 基本的に使えるのは、変数名、関数名、クラス名などに使える文字ではない文字です。 代表的なものは、/ = - + ! * % < > & | ^ ~ ? 演算子の一文字目から使える文字(operator-head) 計2629文字 / = - + ! * % < > & | ^ ~ ? ¡ ¢ £ ¤ ¥ ¦ § © « ¬ ® ° ±

                                                    Swift: 演算子の定義について完全に理解した。
                                                  • TypeScript 非nullアサーション演算子を使う - Qiita

                                                    記事の趣旨 TypeScriptには、値がnullでないことを示すための、非nullアサーション演算子(Non-Null Assertion Operator) ! という構文があります。 これが、便利ですがあまり知られていないような気がしたので(自分も最近知りました)、使用例や ? との違いをまとめました。 使用例 前提 例として、あるinput要素が存在することが保証されていて、その要素にフォーカスしたい場合を考えます。 この時以下のように書くと型エラーが発生します。 document.getElementById('input').focus() // エラー: オブジェクトは 'null' である可能性があります。 これは、 document.getElementById の戻り値が HTMLElement | null となるためです。 オプショナルチェイニングの注意点 要素が存

                                                      TypeScript 非nullアサーション演算子を使う - Qiita
                                                    • 室温動作で低コスト、ダイヤモンドベースの量子演算器

                                                      オーストラリアのスタートアップ企業であるQuantum Brillianceは、オーストラリア・パースのPawsey Supercomputing Centreにダイヤモンドベースの量子アクセラレーターを導入する。Quantum BrillianceはAustralian National University(オーストラリア国立大学)が支援していて、合成ダイヤモンド技術を活用して、室温で動作する量子アクセラレーターの開発に取り組んでいる。 オーストラリアのスタートアップ企業であるQuantum Brillianceは、オーストラリア・パースのPawsey Supercomputing Centreにダイヤモンドベースの量子アクセラレーターを導入する。Quantum BrillianceはAustralian National University(オーストラリア国立大学)が支援していて、

                                                        室温動作で低コスト、ダイヤモンドベースの量子演算器
                                                      • スプレッド演算子 | TypeScript Deep Dive 日本語版

                                                        スプレッド演算子の主な目的は、配列またはオブジェクトの要素を_展開_することです。これは例を見るのが最も分かりやすいです。

                                                          スプレッド演算子 | TypeScript Deep Dive 日本語版
                                                        • [初学者向け] Ruby 論理演算子を理解する - Qiita

                                                          本記事について 本記事は、Rubyを学び始めた私自身が「?」となった論理演算子について、 学んだ内容をまとめます。 私と同じく「?」となった初学者の皆さんがこの記事を読むことで 理解できるようになることを目的とします。経験の浅い私ならではのシンプルな文章が、 皆さんの理解の一助になることを願います。 論理演算子とは? そもそも論理演算子とは? Google先生に聞いてみると、下記とのこと。 「論理演算子とは、「真」と「偽」の2つの値だけで行う計算(論理演算)を表す 記号のことです。」 いまいちピントこない。というのが私の第一印象です。 私が腹落ちした、もう少し噛み砕いた表現にすると、 「論理演算子とは、複数の条件式を組み合わせた条件式の真偽を教えてくれる記号」 例えば、下記の2つの条件式があったとします。 条件式1 a > b 条件式2 a > 10 ここで論理演算子を用いれば、 条件式1

                                                            [初学者向け] Ruby 論理演算子を理解する - Qiita
                                                          • 【Excel】COUNTIFやSUMIFの「検索条件」総まとめ、ワイルドカード、比較演算子との違い - わえなび ワード&エクセル問題集 waenavi

                                                            COUNTIF関数やSUMIF関数のように検索条件を引数とする関数は多くあります。この検索条件について、マイクロソフトの公式サイトの説明を見ると、原則として文字列または数値で指定することになっていますが、ワイルドカードや比較演算子(正確には比較演算子のような記号)を使ってもよいことになっています。 しかし、ややこしいことに、検索条件の先頭に比較演算子のような記号を付けた場合、論理式の比較演算子とは挙動が異なることが分かっています。そのため、比較演算でTRUEだったとしても、検索条件ではFALSEになり抽出されないこともありますし、その逆もあります。 通常の使い方をしていれば細かい仕様を意識することは無いと思いますが、変則的な使い方をした場合に悩んでしまうこともあるかもしれません。そこで、今回は、「検索条件」を関数の引数として指定した場合の仕様について解説します。 「COUNTIF検索条件」

                                                              【Excel】COUNTIFやSUMIFの「検索条件」総まとめ、ワイルドカード、比較演算子との違い - わえなび ワード&エクセル問題集 waenavi
                                                            • Hot Chips 31はマシンラーニングが花盛り(4) Tesla V100の2倍以上のピーク演算性能を達成したデータセンター用DaVinci

                                                              Ascend 310は電力効率の高いエッジ用のSoCである。FP16で8TFlops、INT8では16Topsのピーク性能を持つ。それに16チャネルのH.264/265のデコード、1チャネルのH.264/265のエンコードができる。製造プロセスは12nmで、消費電力は8Wである。 Ascend 910はFP16で256TFlops、INT8では512Topsのピーク性能を持つ。そして、128チャネルのH.264/265のデコードができる。製造プロセスはEUVを使う7nm+プロセスを使い、消費電力は350Wである。 Ascend 310はINT8では15Topsの性能で、消費電力は8W。Ascend910は最先端の7nm+プロセスを使いFP16で256TFlopsの性能を持つ。しかし、消費電力は350Wである 次の図は、業界を代表するNVIDIAのV100 GPUとGoogleのTPU v3

                                                                Hot Chips 31はマシンラーニングが花盛り(4) Tesla V100の2倍以上のピーク演算性能を達成したデータセンター用DaVinci
                                                              • PHPで任意精度演算を行って「正しい」金額計算をする方法 / Perform arbitrary precision arithmetic in PHP to achieve "accurate" monetary calculations

                                                                PHPerKaigi 2023 • Day 1での登壇資料です。 https://phperkaigi.jp/2023/ https://fortee.jp/phperkaigi-2023/proposal/3630baf7-f540-4dba-b10a-89cdbddf62da

                                                                  PHPで任意精度演算を行って「正しい」金額計算をする方法 / Perform arbitrary precision arithmetic in PHP to achieve "accurate" monetary calculations
                                                                • TypeScriptの等価演算子(==)と厳密等価演算子(===)について - Qiita

                                                                  等価演算子(==)と厳密等価演算子(===)とは JavaScriptでもそうですが、基本的にTypeScriptでも 等価演算子(以下、==)ではなく、厳密等価演算子(以下、===)を用いることが推奨されています。 というのも==と===は厳密には違う挙動をします。 等価演算子 (==) は、二つのオペランドが等しいことを検査し、論理値で結果を返します。厳密等価演算子とは異なり、オペランドの型が異なる場合には型の変換を試みてから比較を行います。 厳密等価演算子 (===) は、二つのオペランドが等しいことを検査し、論理値で結果を返します。等価演算子とは異なり、厳密等価演算子はオペランドの型が異なる場合、常に異なるものと判断します。 実際に試してみます。 数値型の比較。 const a: number = 1; const b: number = 1; // 両方ともtrue consol

                                                                    TypeScriptの等価演算子(==)と厳密等価演算子(===)について - Qiita
                                                                  • 📕 RustでRui Ueyama先生の低レイヤを知りたい人のためのCコンパイラ作成入門をやってみる1(環境構築から四則演算まで) | Happy developing

                                                                    • fnya on Twitter: "三項演算子で、 (条件式) ? true : false って書くよね? レビューで条件式だけで動作するとしつこく詰め寄られたけど、可読性が落ちると突っぱねた。"

                                                                      三項演算子で、 (条件式) ? true : false って書くよね? レビューで条件式だけで動作するとしつこく詰め寄られたけど、可読性が落ちると突っぱねた。

                                                                        fnya on Twitter: "三項演算子で、 (条件式) ? true : false って書くよね? レビューで条件式だけで動作するとしつこく詰め寄られたけど、可読性が落ちると突っぱねた。"
                                                                      • TypeScript 4.9 の "satisfies" 演算子で union の網羅性チェックが少し楽になる - Qiita

                                                                        TypeScript 4.9 で新たに導入される satisfies 演算子にとても期待しています。個人的に役に立ちそうだと思ったユースケースとして、switch や if で union を順番に処理していくときの網羅性チェックが挙げられます。 declare const difficulty: "easy" | "medium" | "hard"; switch (difficulty) { case "easy": case "medium": case "hard": break; default: // OK throw new Error(difficulty satisfies never); } switch (difficulty) { case "easy": case "hard": break; default: // Type 'string' does not

                                                                          TypeScript 4.9 の "satisfies" 演算子で union の網羅性チェックが少し楽になる - Qiita
                                                                        • R 4.1.0で導入された パイプ演算子 (|>)の紹介 / r_native_pipe

                                                                          パイプ演算子の処理をmagrittrパッケージが提供するものと比較しながら解説します。

                                                                            R 4.1.0で導入された パイプ演算子 (|>)の紹介 / r_native_pipe
                                                                          • 検索演算子の技術ドキュメントをGoogleが公開、SEO利用には注意が必要

                                                                            [レベル: 中級] Google は、検索演算子(検索構文、検索コマンド)に関する技術ドキュメントを検索セントラルサイトで公開しました。 日本語ページもできあがっています。 SEO にも利用できる 5 つの検索演算子 ドキュメントが取り上げている検索演算子は次の 5 つです。 site:―特定のドメイン、URL、または URL プレフィックスによる検索結果を見つける cache:―ページのキャッシュ バージョンを見つける related:―特定の URL に関連するページを見つける src:―特定の画像 URL を参照するページを見つける imagesize:―特定のディメンションの画像を含むページを見つける 使い方によっては、SEOの調査や検証、デバッグに演算子は利用できます。 たとえば、site: はインデックスされているかどうかを簡易的に調べるのに応用できます。 特定のクエリを指定し

                                                                              検索演算子の技術ドキュメントをGoogleが公開、SEO利用には注意が必要
                                                                            • 物理演算を使えば簡単にドーナツにチョコレートをかけられるかなと思って試したけど、そうでもなかった「そうはならへんやろ…」

                                                                              青木@蔵 @tahito 朝起きたら単なる失敗動画への通知がとんでもない数になっていて「なんでやねん」と思いましたが、とりあえずドーナツは(物理に頼らず)完成しておりますので私は元気です。 #Blender pic.twitter.com/kAN9dDRIZA 2023-01-10 08:20:06

                                                                                物理演算を使えば簡単にドーナツにチョコレートをかけられるかなと思って試したけど、そうでもなかった「そうはならへんやろ…」
                                                                              • 【Python 入門】= < > (比較演算子)の使い方を解説!if 文での使用方法も紹介

                                                                                機械学習の講師をしている神部です。 今回は Python における比較演算子の基本を解説します! 比較演算子は条件分岐とセットで使われることが多いです。早速、使い方を見ていきましょう! 無料!Python & 機械学習入門コース キカガク Learning なら「本当に無料?」と驚かれる、Python & 機械学習入門コースを動画とテキストで学べます!AI・機械学習を学び始めてみませんか?

                                                                                • JavaScriptに集合演算がない…だと…?! - Qiita

                                                                                  はじめに JavaScriptやTypeScriptで集合演算をしようと思って調べてみると、ES6以降Setは導入されているものの、これらの演算はbuilt-inで実装されていないようでした。 これっていうイディオムないんかと調べてみても、for文でどうのこうのとか、lodashを使いましょうとか、とてもじゃないですが納得できない…。 自分の中で、まぁこれなら許せるかという書き方について備忘しておきます。 Union(和集合) const x = new Set([1, 2, 3]); const y = new Set([2, 3, 4]); const union = new Set([...x, ...y]); //1, 2, 3, 4

                                                                                    JavaScriptに集合演算がない…だと…?! - Qiita