C ++ 10 Seattle Embarcadero Type complex_array

时间:2015-09-30 21:05:43

标签: c++ c++builder c++builder-10-seattle

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

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

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

1 个答案:

答案 0 :(得分:2)

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

#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未定义的任何代码,都缺少#include的{​​{1}}声明。