C ++ Builder — C ++ 10 Сиэтл Embarcadero Тип complex_array

Я пытаюсь работать с открытым исходным кодом из MSVC под названием NEC2 ++
https://github.com/tmolteno/necpp

Существует неопределенный тип complex_array, который Builder не может распознать. У меня установлен Boost, но я не вижу этот тип в документации. Я предполагаю, что это тип для массива действительных и мнимых чисел. Я не могу найти такой тип в документации Builder или Boost.

Я ищу возможные решения для портирования этого кода.

0

Решение

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 заявление для math_util.h,

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]