私にはベクトルcx_vec A(2);
があります。私は最初の要素を選び、その議論をしたいと思います。私はこれを行うにはアルマジロの機能を見つけていないので、私はarg(A.row(0))
をしようとしていますが、arg
はdouble complex
と予想しています。 cx_vec
からdouble complex
にarma::as_scalar
と同様に前後に変換する方法はありますか?double
?cx_vec要素をdouble complex armadilloにキャストするC++
キャストしようとしましたが動作しません。
#include <complex>
の代わりに#include <complex.h>
を使用していますが、明らかに後者には定義されていない定義が必要です(つまり、I
)。
EDIT:@kirbyfan64sos
のおかげで、私はそれがcomplex.h
を使用するが、それでもstd::complex<double>
からarma::cx_vec
の要素を変換する方法を得ることができない良いアイデアではありません実現。
'complex.h' =' complex'を。後者はC++ 11複合型であり、前者はC11用であり、技術的に全く異なる。あなたは 'complex'を使うべきです。 – refi64
@ kirbyfan64sosありがとう、私は 'complex'に変更しましたが、' cx_vec'の要素の中から 'std :: complex'をどうやって取得するのですか? –
nopeva