プログラムの例
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2018/09/24 14:21 UTC 版)
「レーダーのFFTアルゴリズム」の記事における「プログラムの例」の解説
以下はC言語による実装例である。 C言語による実装例#include
※この「プログラムの例」の解説は、「レーダーのFFTアルゴリズム」の解説の一部です。
「プログラムの例」を含む「レーダーのFFTアルゴリズム」の記事については、「レーダーのFFTアルゴリズム」の概要を参照ください。
プログラムの例
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/12/08 05:20 UTC 版)
以下は、高速フーリエ変換のプログラムを Q = 4 の場合にMicrosoft Visual Basicの文法を用いて書いた例である。 Const pi As Double = 3.14159265358979 '円周率Dim Ndeg As Long '4^degDim Pdeg As Long '4^(deg-i)Dim CR() As Double '入力実数部Dim CI() As Double '入力虚数部Dim FR() As Double '出力実数部Dim FI() As Double '出力虚数部deg=5 '任意に設定。5ならN=4^5=1024で計算Ndeg=4^degReDim CR(Ndeg - 1) As Double '入力実数部ReDim CI(Ndeg - 1) As Double '入力虚数部ReDim FR(Ndeg - 1) As Double '出力実数部ReDim FI(Ndeg - 1) As Double '出力虚数部'ここで、変換される関数の実部をCR(0)からCR(Ndeg-1)に、虚部をCI(0)からCI(Ndeg-1)に入力しておくこと'フーリエ変換For i = 1 To deg Pdeg = 4 ^ (deg - i) For j0 = 0 To 4 ^ (i - 1) - 1 For j1 = 0 To Pdeg - 1 j = j1 + j0 * Pdeg * 4 'バタフライ演算(Q=4) w1 = CR(j) + CR(j + Pdeg) + CR(j + 2 * Pdeg) + CR(j + 3 * Pdeg) w2 = CI(j) + CI(j + Pdeg) + CI(j + 2 * Pdeg) + CI(j + 3 * Pdeg) w3 = CR(j) + CI(j + Pdeg) - CR(j + 2 * Pdeg) - CI(j + 3 * Pdeg) w4 = CI(j) - CR(j + Pdeg) - CI(j + 2 * Pdeg) + CR(j + 3 * Pdeg) w5 = CR(j) - CR(j + Pdeg) + CR(j + 2 * Pdeg) - CR(j + 3 * Pdeg) w6 = CI(j) - CI(j + Pdeg) + CI(j + 2 * Pdeg) - CI(j + 3 * Pdeg) w7 = CR(j) - CI(j + Pdeg) - CR(j + 2 * Pdeg) + CI(j + 3 * Pdeg) w8 = CI(j) + CR(j + Pdeg) - CI(j + 2 * Pdeg) - CR(j + 3 * Pdeg) CR(j) = w1 CI(j) = w2 CR(j + Pdeg) = w3 CI(j + Pdeg) = w4 CR(j + 2 * Pdeg) = w5 CI(j + 2 * Pdeg) = w6 CR(j + 3 * Pdeg) = w7 CI(j + 3 * Pdeg) = w8 '回転因子 For k = 0 To 3 w1 = Cos(2 * pi * j * k / Pdeg / 4) w2 = -Sin(2 * pi * j * k / Pdeg / 4) w3 = CR(j + k * Pdeg) * w1 - CI(j + k * Pdeg) * w2 w4 = CR(j + k * Pdeg) * w2 + CI(j + k * Pdeg) * w1 CR(j + k * Pdeg) = w3 CI(j + k * Pdeg) = w4 Next k Next j1 Next j0Next i'ビット反転For i = 0 To Ndeg - 1 k = i k1 = 0 For j = 1 To deg k1 = k1 + (k - Int(k / 4) * 4) * 4 ^ (deg - j) k = Int(k / 4) Next j FR(i) = CR(k1) FI(i)=CI(k1)Next i この例では、最深部 (For k、Next k の間の部分)の繰り返し回数が Ndeg log4 Ndeg となっている。
※この「プログラムの例」の解説は、「高速フーリエ変換」の解説の一部です。
「プログラムの例」を含む「高速フーリエ変換」の記事については、「高速フーリエ変換」の概要を参照ください。
プログラムの例
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/26 16:14 UTC 版)
「Mind (プログラミング言語)」の記事における「プログラムの例」の解説
外部リンク1のページより、プログラム例を引用する。 午前?とは 時刻を得て 時が 12より 小さいこと。メインとは 午前? ならば 「おはよう」を さもなければ 「こんにちは」を つぎに 表示し 改行すること。 このように、基本はForthである。数値以外のほぼ全てに日本語の文字や日本語の記法を使う。たとえば、Forthでは ; である定義の終了が「。」である。以下、Forthと異なる特徴の主なものを挙げる。まず、文字種の違いをトークンの認識に積極的に使う。「12より」を数値の 12 であると認識する。「時刻を得て」のうち識別子として有効なのは「時刻得」であり、平仮名を基本的に無視することで自然な表現を助けている(おそらく助詞か活用語尾のような部分だが、単に字種に基づいて判断しているだけであり、自然言語処理的な扱いにより助詞ないし活用語尾として認識しているわけではない)。なお一方、単語の定義の「〜とは」のように、平仮名がキーワード的に重要な意味を持つ場合もある。 Forthと同様に、単語を定義し、それを以降の単語の定義で使用するといったスタイルをとる。すなわち、Mindのプログラムは、Forthと同様に単語の定義の集まりである。また、引数が表面に表れない。他言語のプログラマが最も驚くのはこの点かもしれない。最初は違和感があるが、慣れるとForthと同様に非常に簡潔にプログラムを書くことができる。 インデントなどのレイアウトには見やすさのため以上の意味はない。 4と 5を 加え 表示する。 同じ外部リンク1のページのある他プログラム例のメイン部分を引用する。 メインとは 接続処理し 送信処理すること。 このように、プログラムがそのまま、動作記述のドキュメントとして読めると主張される。
※この「プログラムの例」の解説は、「Mind (プログラミング言語)」の解説の一部です。
「プログラムの例」を含む「Mind (プログラミング言語)」の記事については、「Mind (プログラミング言語)」の概要を参照ください。
プログラムの例
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/12/01 08:30 UTC 版)
「別府八湯温泉泊覧会」の記事における「プログラムの例」の解説
湯遍路(ゆへんろ)さんと行く88箇所温泉巡り 別府温泉を熟知している案内人と88か所の温泉を巡る。 鉄輪地獄蒸し食堂 鉄輪名物の地獄蒸し料理を味わう。 ファンゴエステ 温泉泥(ファンゴティカ)を使ったセラピー。
※この「プログラムの例」の解説は、「別府八湯温泉泊覧会」の解説の一部です。
「プログラムの例」を含む「別府八湯温泉泊覧会」の記事については、「別府八湯温泉泊覧会」の概要を参照ください。
プログラムの例
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/06/01 09:32 UTC 版)
ベームは、x > 0 を満たす整数xの前の数 (x-1) を計算する以下のプログラムを提供している。 R ( R ) L ( r ′ ( L ( L ) ) r ′ L ) R r {\displaystyle R(R)L(r^{\prime }(L(L))r^{\prime }L)Rr} これを等価のBrainfuckのプログラムに直接変換すると、 >[>]<[−[<[<]]−<]>+ このプログラムは bijective base-k 記法で表現されているある一つの整数を想定している。 c 1 , c 2 … , c k {\textstyle c_{1},c_{2}\ldots ,c_{k}} は 1 , 2 , … , k {\textstyle 1,2,\ldots ,k} にそれぞれエンコードされる。そして、数字列の前後に ◻ {\textstyle \Box } がある(例えば、bijective base-2 の場合、数字の8は ◻ c 1 c 1 c 2 ◻ {\textstyle \Box c_{1}c_{1}c_{2}\Box } とエンコードされる。なぜなら、bijective base-2 において8は112である)。計算の最初と最後に数字列の前にある ◻ {\textstyle \Box } の上にヘッドが位置することになる。
※この「プログラムの例」の解説は、「P′′」の解説の一部です。
「プログラムの例」を含む「P′′」の記事については、「P′′」の概要を参照ください。
プログラムの例
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/01/30 10:29 UTC 版)
「ひまわり (プログラミング言語)」の記事における「プログラムの例」の解説
母艦 (メインフォーム) に「ひまわりへようこそ」と表示されるプログラム 「ひまわりへようこそ」と、表示。 ダイアログに「ひまわりは日本語でプログラミングできます」と表示されるプログラム 「ひまわりは日本語でプログラミングできます」と、言う。 母艦に日付と時刻を表示するプログラム 表示 (今日)表示 (今) 母艦を閉じてプログラムを終了するプログラム おわり。
※この「プログラムの例」の解説は、「ひまわり (プログラミング言語)」の解説の一部です。
「プログラムの例」を含む「ひまわり (プログラミング言語)」の記事については、「ひまわり (プログラミング言語)」の概要を参照ください。
プログラムの例
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/15 03:51 UTC 版)
「Message Passing Interface」の記事における「プログラムの例」の解説
以下は "Hello World" プログラムをC言語でMPI対応版として書いたものである。 この例では "hello" メッセージを各プロセッサに送信し、受信したデータを少し改変して結果をメインプロセスに返し、それを画面に表示する。 /* "Hello World" MPI テストプログラム */#include
※この「プログラムの例」の解説は、「Message Passing Interface」の解説の一部です。
「プログラムの例」を含む「Message Passing Interface」の記事については、「Message Passing Interface」の概要を参照ください。
- プログラムの例のページへのリンク