0

我正在尝试使用来自 MSVC 的名为 NEC2++ https://github.com/tmolteno/necpp的开源代码

有一个未定义的类型,称为 complex_array,Builder 无法识别。我安装了 Boost,但在文档中的任何地方都没有看到这种类型。我假设这是实数和虚数数组的一种类型。我在 Builder 或 Boost 文档中找不到这样的类型。

我正在寻找可能的解决方案来移植此代码。

4

1 回答 1

2

complex_arraymath_util.h是在 NEC2++ 的头文件中定义的自定义类:

#if USING_EIGEN_ARRAY
  #include <Eigen/Dense>

  typedef Eigen::Matrix<int32_t, Eigen::Dynamic, 1>  int_array;
  typedef Eigen::Matrix<nec_float, Eigen::Dynamic, 1>  real_array;
  typedef Eigen::Matrix<nec_complex, Eigen::Dynamic, 1>  complex_array; // <-- here
#else
  // Use our own types rather than Eigen
  #include "safe_array.h"
  typedef safe_array<int32_t>  int_array;
  typedef safe_array<nec_float>  real_array;
  typedef safe_array<nec_complex>  complex_array; // <-- here

  typedef safe_matrix<int32_t>  int_matrix;
  typedef safe_matrix<nec_float>  real_matrix;
  typedef safe_matrix<nec_complex>  complex_matrix;
#endif

无论您正在编译声明未定义的任何代码,都complex_array缺少.#includemath_util.h

于 2015-10-01T00:40:38.533 回答