問題タブ [complex-numbers]

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

c - complex.hを含むコードでスプリントが失敗する

複雑な演算をサポートするために、標準Cライブラリをsplint含むCソースで実行しようとしています。complex.h

残念ながら、splint次のエラーで失敗します。

Splint 3.1.2---2009年5月3日

/usr/include/bits/cmathcalls.h:54:31:解析エラー:非関数宣言:_Complex:externdouble。(解析エラーのヘルプについては、splint -help parseerrorsを参照してください。)***続行できません。

問題をグーグルで検索すると、分割ディスカッションメーリングリストにこのメッセージのみが表示されました(未回答のままです)。

何か案は?

アップデート

失敗したソースの非常に簡単な例を次に示します。

_ComplexサポートされていないC99キーワードを再定義しようとすると、複素数の虚数部でエラーが発生します(これは驚くことではありません)。

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

c++ - QtScript で c++ std 複素数を使用する方法

複素数の引数で定義されたスロットを QtScript から呼び出すことができるように、QtScript で複素数を使用する方法を見つけようとしています。また、スクリプトからユーザーが複素数の基本的な代数 (+、-、​​exp、...) にアクセスできる必要があります。

例として、私が呼び出したいのは次のとおりです。

何か案は?どうも!

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

x86 - sse 命令を使用した複雑な Mul および Div

複雑な乗算と除算を SSE 命令で実行することは有益ですか? SSE を使用すると、足し算と引き算のパフォーマンスが向上することがわかっています。SSE を使用して複雑な乗算を実行し、パフォーマンスを向上させる方法を誰かに教えてもらえますか?

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

r - R における複素行列の行列式

複素行列の行列式を計算する方法はありますか?

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

c++ - C(99) と C++ が混在する複素数型

私は数学ライブラリを書いています。そのコアは C++ にあります。後で、純粋な C (C99 だと思います) で実装される可能性があります。Python や matlab などでライブラリを使用できるようにするには、C のような API が必要だと思います。私の印象では、これを C++ で行うのは面倒です。

double complex *some_array_in_C99と の間でキャストするための適切な、標準的な、または適切な方法はありcomplex<double> *some_array_in_cppますか?

ポインターを使用することもできvoid *ますが、それが良いかどうかはわかりません。

ctypes は で問題なく動作するように見えるため、これはつまらないことかもしれませんが、complex<double>matlab やその他の数値環境が心配です。

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

iphone - iPhone -- 複素数を扱う

複素数を数学指向の iPhone アプリに入れる最良の方法を見つけようとしています。mac osx man page for complex numbersを見つけました。これは妥当なスタートのようです。3 つの質問:

(1) これは最良の出発点ですか?
(2) オブジェクト指向のラッパーが必要です -- NSValue は何とかこれを行うことができますか? それとも自分で書くべきですか?(難しいことではありませんが、組み込みのものがあればそれを使用したいと思います)。
(3) 複合体の文字列表現を取得する組み込みの方法はありますか?

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

c++ - 文字列を複素数に変換する方法C ++で?

カンマで区切られた 2 つの float を含む文字列を複合体に簡単に変換するにはどうすればよいですか?

例えば:

文字列を分割し、2 つの値を読み取って を返すよりも簡単で高速な方法はありcomplex<float>ますか?

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

artificial-intelligence - マンデルブロ集合による遺伝的プログラミング

この魅力的な本の中で、遺伝的プログラミングを使用して画像をインタラクティブに進化させる方法についての章を読んでいます。関数セットのほとんどは、単純な算術関数と三角関数 (実際には画像を操作して返す関数) で構成されています。これらの関数は、画像をエンコードする解析ツリーの内部ノードを構成します。ツリーの葉、または最終値は、乱数と x、y 座標です。

複素平面の反復関数を関数セットに追加するセクションがあります。

遺伝学が特定のマンデルブロ集合を茂みのある木のどこかにノードとして挿入するとします。この関数は 2 つの引数を必要とします: mandel(cReal, cImag) で、それらを複素平面の実座標と虚座標として扱います。ゲノムがたまたまピクセル座標 (x,y) を提供し、mandel() がルート ノードであった場合、おなじみの Mset が得られます。しかし、cReal と cImag 自体が関数の分岐全体の結果である可能性が高く、座標 x、y の多くのインスタンスが葉の間に散らばっています。反復ループに入り、しばらく周回し、最後に Mset アトラクタまでの距離 (反復回数など) を測定して脱出します。

私の質問は、複素平面上の点の実座標と虚座標を引数として取り、マンデルブロ集合のレンダリングを返す関数として、マンデルブロ集合レンダラーをどのように作成しますか?

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

arrays - isrealを使用した場合の一貫性のない結果

この簡単な例を見てください。

コードをベクトル化するために、私は次のことを試みました。

しかし、結果は同じではありません。

私は何が間違っているのですか?

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

c++ - ランダムな複素数

乱数を生成するためのアルゴリズムが必要です乱数を生成する方法を知ってくださいが、乱数は私を混乱させます