NoneU BLAS - это библиотека классов шаблонов C++, которая обеспечивает функциональность BLAS уровня 1, 2, 3 для плотных, упакованных и разреженных матриц.
2 ответа

ublas::bounded_vector<> изменяется?

Теперь серьезно... Я воздержусь от использования здесь плохих слов, потому что мы говорим о парнях из Boost. Должно быть моей ошибкой смотреть на вещи таким образом, но я не могу понять почему, поэтому я спрошу это здесь; Может быть, кто-то может пр…
14 янв '10 в 23:50
2 ответа

Запретить привязку шаблонов выражений к ссылкам rvalue

Я понимаю, что делаю что-то вроде следующего: auto&amp;&amp; x = Matrix1() + Matrix2() + Matrix3(); std::cout &lt;&lt; x(2,3) &lt;&lt; std::endl; Будет вызывать тихую ошибку времени выполнения, если матричные операции используют шаблоны выражений (т…
02 мар '12 в 04:06
3 ответа

Учебное пособие по матрицам ublas / примеры

Я пытаюсь реализовать определенные матричные операции, но я заблудился во внутренних библиотеках ublas. Есть ли такой ресурс, как учебник или пример о том, как реализовать новые выражения матрицы Ublas? Спасибо
17 янв '10 в 01:12
1 ответ

XLL Сделано XLW с BOOST UBLAS Преобразование типов данных MyMatrix в двойные ** Сбой

Я использую XLW для создания XLL функций для регистрации в Excel. XLL вызывает фактические математические модели в C++ DLL. Я использую BOOST с UBLAS, чтобы помочь в преобразовании из типа данных XLL MyMatrix в double **, который C++ DLL использует …
10 июн '16 в 17:43
4 ответа

Что такое Армадилло + Атлас, Армадилло +OpenBLAS, Армадилло + UBLAS, Армадилло +MKL?

На многих сайтах они говорят об Armadillo+ что-то еще. Что они имеют в виду? Я использую библиотеку Armadillo в форме #include &lt;armadillo&gt; в среде Linux. На этом сайте http://nghiaho.com/?p=1726 Armadillo+OpenBLAS упомянуто. Что они имеют в ви…
07 апр '15 в 00:57
2 ответа

Применение Boost UBLAS blas-1 к матрицам

Как применить blas уровня 1 к матрице boost::numeric::ublas? Например, я хочу вычислить максимальную запись или сумму всех записей. Использование norm_1 или norm_inf в матрице не дает ошибки компилятора, но возвращает (как мне кажется) произвольные …
26 авг '11 в 09:57
0 ответов

Удалить строку из сжатой матрицы uBlas?

Мне было интересно, как лучше всего удалить строку из сжатой матрицы uBlas? Мне было интересно, есть ли какой-нибудь способ получить сжатые данные столбца внутри вектора? Я смотрю на эту страницу http://netlib.org/linalg/html_templates/node92.html и…
07 июл '11 в 04:13
2 ответа

ublas: Обернуть ublas:: вектор как ublas::matrix_expression

Я очень новичок в Boost::uBLAS. У меня есть функция, которая принимает ublas::matrix_expression&lt;double> как вход: namespace ublas = boost::numeric::ublas; void Func(const ublas::matrix_expression&lt;double&gt;&amp; in, ublas::matrix_expression&lt…
10 фев '12 в 08:37
2 ответа

Возвращение надбавочной матрицы ublas по значению, работающей только в конфигурации выпуска для vs2012

Я использую Visual Studio 2012, и я выделил проблему в своем коде для этого, но я не могу ее решить. При запуске в режиме выпуска он работает отлично, но я получаю сообщение об ошибке, если я запускаю его в режиме отладки. Код является: #include "st…
1 ответ

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

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

Относительно поэлементных операций в boost::ublas

Я считаю, что boost:: ublas не очень хорошо поддерживает поэлементные операции и операции в последовательности (но эффективность довольно высокая:)) Я пытаюсь D = A^2 .* B^3 .* C где A, B, C - квадратные матрицы одинакового размера, оператор ".*" об…
20 май '12 в 20:15
2 ответа

Почему Eigen в 5 раз медленнее, чем ублас на следующем примере?

В версии Eigen я использую "истинные" матрицы и векторы фиксированного размера, лучший алгоритм (LDLT против LU в uBlas), он использует инструкции SIMD для внутреннего использования. Итак, почему это медленнее, чем uBlas на следующем примере? Я увер…
14 ноя '12 в 10:39
1 ответ

Передача ускоренных матриц uBLAS в шейдер OpenGL

Я пишу программу OpenGL, где я вычисляю свои собственные матрицы и передаю их шейдерам. Я хочу использовать библиотеку Boost's uBLAS для матриц, но я мало представляю, как получить матрицу uBLAS в унифицированные шейдерные функции OpenGL. matrix&lt;…
09 июн '10 в 02:13
1 ответ

Как транспонировать матрицу, используя uBLAS?

Я новичок в библиотеке C++ Boost uBLAS, поэтому у меня возник вопрос - как транспонировать матрицу с помощью этой библиотеки? Я не мог найти вопрос здесь: http://www.boost.org/doc/libs/1_44_0/libs/numeric/ublas/doc/html/index.html
04 ноя '10 в 13:33
1 ответ

boost: использование matrix_row вместо вектора

У меня есть функция, берущая вектор и модифицирующая его. Как я могу передать экземпляр matrix_row этой функции? Я не хочу делать какие-либо операции копирования #include &lt;boost/numeric/ublas/matrix.hpp&gt; #include &lt;boost/numeric/ublas/matrix…
22 дек '13 в 12:17
1 ответ

Эффективный пересчет взвешенной регрессии наименьших квадратов при изменении веса

Я выполняю регрессию взвешенных наименьших квадратов, как описано в вики: WLS Мне нужно решить это уравнение: $ B = (t (X)W X) ^ {- 1} * t (X)W y $ Я использую SVD, чтобы найти: $ (t (X)W X) ^ {- 1} $ и сохранить его в матрице. Кроме того, я сохраня…
14 ноя '12 в 11:23
3 ответа

Инициализация буст-матрицы с помощью std::vector или массива

У меня есть метод, который принимает std:: vector в качестве одного из своих параметров. Есть ли способ, которым я могу инициализировать матрицу, назначая матрицу std:: vector? Вот что я пытался сделать ниже. Кто-нибудь знает, как я могу добиться на…
13 ноя '11 в 03:44
2 ответа

Есть ли преимущество в использовании указателей или ссылок для возврата буст-матриц?

Я использую Boost, чтобы сделать некоторую матричную алгебру. Я пытаюсь понять, если эта оптимизация что-то делает. Оригинал: matrix&lt;double&gt; DoSomething(matrix&lt;double&gt; a, matrix&lt;double&gt; b) { return a + b; //for example } Оптимизаци…
13 окт '12 в 22:53
1 ответ

Где находится ublas::vector push_back?

Привет, я могу знать, где находится ublass::vector push_back или что когда-либо делает то же самое? ps (я не говорю о std::vector)
18 авг '10 в 18:01
0 ответов

Ускорить обратные итераторы убласа на разреженных матрицах

Мне нужно эффективно итерировать в обратном направлении по разреженной матрице, используя библиотеку boost ublas. Это мой код: for(rit1_t it1 = L.rbegin1(); it1 != L.rend1(); it1++) { for(rit2_t it2 = it1.rbegin(); it2.index2() &gt; it2.index1(); it…
01 май '14 в 00:19