Описание тега 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