次のようなコード行を受け取りました
entr -= normed_eigval * log(normed_eigval) / log(dim);
normed_eigval
から派生していますが、私はそれがタイプでcomplexArray*
あることを知っています。MATLAB の MEX インターフェイスと Visual Studio 10 をコンパイラとして使用してコードをコンパイルしようとすると、次のエラーが表示されます。dim
ptrdiff_t
C2668: ambiguous call to overloaded function
またはlog
_ long double
_ float
_ double
_
64 ビットの Windows マシンを使用しています。型キャストを使用してこの問題を解決できますか? はいの場合、どのタイプを選択すればよいですか? size_t
またはptrdiff_t
標準の整数型に変換する場合、64 ビット Windows で問題が発生する可能性があると思います...