問題タブ [ssp]

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

c++ - Armadillo による見かけの等級の計算 (C++)

Armadillo (C++)の使用に非常に詳しい人を探しています。私は志望の天文学者であり、望遠鏡の特定のフィルターで SSP (単純な恒星集団、化学的に均一で同系の恒星のグループ)の ab 見かけ等級m_abを計算しようとしています。

この計算を行う関数 の入力はcompute_ab、波長wavelengthと対応する SSP のスペクトル エネルギー分布sedです (基本的には、波長範囲における単位波長あたりの SSP の光度です)。入力frespfwavesは、望遠鏡のスループット (基本的には特定の帯域のフィルター) と、スループットが分布する対応する波長範囲です。それらはstd::vector<long double>1D です。出力する必要があるのは数値で、おそらく double または long double です。

これらの情報から m_ab を計算するために確かに必要なのは補間です。これは、SED とスループットが非常に異なる波長になる可能性があるためです。それは畳み込みと統合です。物理的に言えば、この関数で作成したパッセージは正しいので、Armadillo を使用するために助けを求めていますが、正しく実行されていますか? 出力を double として設定するにはどうすればよいですか? さらに、コードを実行すると、現在このエラーが発生しています。

ここに関数があります:

ご協力ありがとうございました!