Описание тега boost-ublas

Библиотека Boost C++, направленная на научные вычисления на уровне базовых конструкций линейной алгебры с матрицами и векторами и соответствующими им абстрактными операциями.
1 ответ

Запись матрицы повышения Ublas в текстовый файл

У меня есть матрица Boost Ublas, и я хочу напечатать ее содержимое в текстовый файл. У меня есть следующая реализация, и она работает. #include <iostream> using namespace std; #include "boost\numeric\ublas\matrix.hpp" typedef boost::numeric::u…
27 мар '15 в 19:10
1 ответ

Почему я могу инициализировать регулярную матрицу Boost, как скалярную матрицу?

Почему это работает? Этого нет нигде в документации... #include <iostream> #include <boost/numeric/ublas/matrix.hpp> #include <boost/numeric/ublas/io.hpp> int main() { boost::numeric::ublas::matrix<double> twoByTwoMat(2,2,-2)…
11 янв '13 в 13:57
1 ответ

Отключить журнал предупреждений в boost::ublas

При инвертировании матрицы с boost::ublas Иногда я получаю эту ошибку в журнале: Не удалось проверить в файле /usr/include/boost/numeric/ublas/lu.hpp в строке 298: detail::expression_type_check (prod (triangular_adaptor (m), e), cm2) Я знаю, что это…
11 сен '17 в 09:48
1 ответ

Как мне использовать zero_vector для инициализации в boost / C++?

Я искал один из ответов на: заполнение вектора или матрицы форсирования, но я думаю, что я новичок в форсировании (и xcode, если на то пошло), и пытаюсь обернуть голову вокруг нулевого вектора форсирования. Я попробовал простую программу, которая, п…
19 июл '12 в 01:30
1 ответ

Как вставить элемент в матрицу убласа с динамическим размером

Ошибка времени выполнения при попытке вставить элемент в матрицу с размером, не указанным изначально. Приведенный ниже код запускает finr для m1, но выдает ошибку для m2. #include <iostream> #include <boost/numeric/ublas/matrix.hpp> #inc…
31 дек '14 в 09:41
2 ответа

boost, matrix_proxy, const matrix

Давать это: void foo(const matrix<double>& lol) { matrix_row<matrix<double> > lolwut(lol, 5); } ошибка: no matching function for call to ‘boost::numeric::ublas::matrix_row<boost::numeric::ublas::matrix<double> >::ma…
19 мар '12 в 11:14
1 ответ

Как умножить вектор удвоения uBLAS Boost со сложным двойным множителем?

Можно ли рассчитать поэлементное произведение вектора uBLAS для двойников с комплексным двойником? Следующий код не может быть скомпилирован, так как не может найти перегруженный оператор *. Я ожидаю, что это сработает, так как умножение двойного на…
01 сен '14 в 09:23
3 ответа

GDB не может отобразить повышающую матрицу uBLAS?

У меня есть успешно скомпилированная программа, использующая реализацию uBLAS матриц Boost. Увы, отладка с помощью gdb оказывается проблематичной, так как я не мог найти способ увидеть содержимое моих матриц во время отладки. Когда я пытаюсь увидеть…
25 фев '12 в 21:17
2 ответа

Как передать функцию повышения матрицы Prod() в качестве функции умножения?

Я пытаюсь выполнить матричное возведение в степень, но я не хочу копировать / вставлять свою функцию возведения в степень, а скорее использовать шаблоны классов. Проблема в том, что для повышения матриц, чтобы умножить матрицы, вы используете prod ф…
01 фев '12 в 18:30
2 ответа

Конструктор Boost Vector size не работает

Когда я компилирую следующий код: #include <boost/numeric/ublas/vector.hpp> #include <boost/numeric/ublas/io.hpp> namespace ublas = boost::numeric::ublas; class Point { ublas::vector<double> v(3); } Я получаю эту ошибку ниже, жалуя…
10 янв '14 в 09:50
0 ответов

Boost.Python и Boost.uBLAS: типы аргументов Python не соответствуют сигнатуре C++

Мне нужно конвертировать numpy.ndarray в ublas::matrix используя Boost.Python конвертер Код ошибки не отличается от любых других работающих конвертеров, которые я нашел: using boost::numeric::ublas::matrix; template<typename MatEl> struct ToBo…
02 фев '18 в 21:31
1 ответ

Решение (плотной) линейной системы Ax=b с использованием наддува

У меня есть плотная система уравнений типа Ax=b, которую нужно решить в моей программе на C++, и я надеялся реализовать решение с использованием UBLAS в опережение. В некоторых других вопросах я обнаружил, что люди используют расширение LAPACK, но, …
06 фев '12 в 14:10
0 ответов

Схема хранения матрицы Ublas

Это не ошибка, но меня смущает схема хранения типичной матрицы UBLAS Boost. Например, я создаю пример матрицы int pp[] = {0, 2, 5, 8, 12, 16, 19}; int pi[] = {0, 4, 0, 1, 5, 1, 2, 3, 0, 2, 3, 4, 1, 3, 4, 5, 1, 4, 5}; double val[] = {10, -2, 3, 9, 3,…
12 дек '17 в 10:36
2 ответа

Удалить неуниверсальный параметр шаблона на C

Я использую ублас для своего матричного кода, но я хочу, чтобы он был заменяемым, поэтому я делал это: typedef boost::numeric::ublas::matrix<double> cMatrix; Сегодня мне нужно изменить некоторые из этих матриц на ограниченные размеры, поэтому …
12 дек '12 в 18:54
1 ответ

Что такое классы матричного и векторного выражений в Boost.uBLAS?

Я пытался читать документацию Boost, но я не понимаю эту концепцию выражения. Класс Matrix наследует класс matrix_expression, я не понимаю, для чего этот класс используется. Благодарю вас.
29 апр '13 в 19:57
2 ответа

Оператор перегрузки Boost Ublas Vector

Есть ли способ, которым я могу перегрузить оператор "/" для вектора повышения в C++? #include <boost/assign.hpp> #include <boost/numeric/ublas/vector.hpp> #include <boost/numeric/ublas/matrix.hpp> #include <boost/numeric/ublas/o…
08 ноя '12 в 05:55
1 ответ

Использование LU-решателя boost, но избегать вычисления обратной матрицы?

Я решаю систему линейных уравнений в C++, используя разложение LU, как это предусмотрено Boost. static void boostLU(const boost::numeric::ublas::matrix<double> &A, const boost::numeric::ublas::matrix<double> &y) { boost::numeric:…
03 фев '14 в 08:37
2 ответа

Повышение UBLAS Matrix Reference

Мне интересно, возможно ли получить адрес отдельного элемента матрицы Boost uBLAS? То есть boost::numeric::ublas::matrix<char> bob(3,3); some_function(&bob[2][2]); Теперь, конечно, вторая строка не будет работать... но я бы этого хотел. Ка…
16 фев '12 в 17:31
2 ответа

Постоянная матрица с надстройкой убла

Я хотел бы определить постоянную матрицу 3x3 с повышением, как это, и она никогда не изменится во время выполнения: [1 2 3 4 5 6 7 8 9] Эта матрица будет членом класса. Итак, могу ли я определить и инициализировать постоянную матричную переменную ка…
16 фев '18 в 07:28
0 ответов

Как выполнить операцию над подмножеством элементов в Boost::uBlas::vector?

Предположим, у вас есть длинный boost::numeric::ublas::vector, и вы хотите выполнить операцию обновления для подмножества элементов. Сколько элементов должно быть обновлено, где-то между "все" или "нет". Какие элементы для обновления задаются разреж…
05 мар '13 в 12:15