Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Класс для работы с матрицами на C++ / 16 сообщений из 16, страница 1 из 1
13.03.2015, 18:15
    #38904382
Oleg77777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
Есть такая штука: Класс DMatrix .

В двух словах: там сделана перегрузка операторов для матричных вычислений, то есть:

DMatrix A, B, C;

<задаются значения матриц A и B>

C = A * B;


Ну и всякие функции типа обращения матриц и решения систем уравнений.


Вопрос: существуют ли подобные классы на C++ с открытым кодом, чтобы их можно было подключить к проекту и использовать в задачах с большим количеством операций с матрицами? Если - да, то где их можно скачать?
...
Рейтинг: 0 / 0
13.03.2015, 18:21
    #38904393
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
...
Рейтинг: 0 / 0
13.03.2015, 18:28
    #38904401
Oleg77777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
White Owl http://g.zeos.in/?q=c matrix library

Не, так не пойдет... Хочу совет типа "Я пользовался таким-то классом и мне понравилось, потому что..."
...
Рейтинг: 0 / 0
13.03.2015, 18:37
    #38904414
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
Олег я не поддерживаю мнение коллеги. На мой взгляд оно ... слишком уж жестко. И радикально.
Если-б всё решал гугл то не было-бы дискурса.

Но твой вопрос - это классическая задачка на ООП. Она является 2-й лабой по курсу С++.
Она публикуется в учебниках по С++. С нее начинается любое обсуждение перегрузки операций.
Вобщем тем - просто НАВАЛОМ.

Предлагаю тебе самому нагуглить библиотеку для работы с матрицами. Можно в гитхабе или сорсфорже.
Попробовать ее собрать и приходить в форум с конкретными вопросами.

А эта тема была неудачным стартом. Я предлагаю ее закрыть через сутки. Поверь. Так будет лучше.
...
Рейтинг: 0 / 0
13.03.2015, 18:53
    #38904434
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
Oleg77777Не, так не пойдет... Хочу совет типа "Я пользовался таким-то классом и мне понравилось, потому что..."
Я пользовался закрытыми библиотеками от Intel. Мне понравилось, потому что быстро.
...
Рейтинг: 0 / 0
13.03.2015, 19:07
    #38904447
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
Oleg77777,

Ну вот от нашей конторы либа , сами написали, сами пользуемся. Работа с матрицами. Правда, либа сама для обработки изображений.
...
Рейтинг: 0 / 0
13.03.2015, 19:12
    #38904452
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
Oleg77777Хочу совет типа "Я пользовался таким-то классом и мне понравилось, потому
что..."
А смысл?.. Код-то тривиальный, он пишется и отлаживается быстрее чем гуглится и изучается.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
13.03.2015, 23:53
    #38904630
BagaBaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
Oleg77777Вопрос: существуют ли подобные классы на C++ с открытым кодом, чтобы их можно было подключить к проекту и использовать в задачах с большим количеством операций с матрицами? Если - да, то где их можно скачать?

lapack C++
...
Рейтинг: 0 / 0
14.03.2015, 08:06
    #38904739
Oleg77777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
NekZOleg77777,

Ну вот от нашей конторы либа , сами написали, сами пользуемся. Работа с матрицами. Правда, либа сама для обработки изображений.

Да, забавно, очень специфично. Такая куча функций! А как все это используется? Может быть, код заточен на прошивку в микросхемы?
...
Рейтинг: 0 / 0
14.03.2015, 08:28
    #38904742
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
Oleg77777Да, забавно, очень специфично. Такая куча функций! А как все это используется? Может быть, код заточен на прошивку в микросхемы?
Используется в нашем же проприетарном продукте для пост-процессинга видеоматериала. Просто в нашем проекте работают учёные-программисты, которые как раз и работают с этой библиотекой и которым код на Си даётся легче, чем на Си++.
...
Рейтинг: 0 / 0
14.03.2015, 10:41
    #38904790
Oleg77777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
BagaBaga lapack C++


Ага, в общем, смотреть здесь: netlib.org/clapack .

А для объектно сориентированных, вроде меня, здесь: math.nist.gov/lapack++

Будем читать.
...
Рейтинг: 0 / 0
19.03.2015, 12:35
    #38909676
Oleg77777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
Теперь такой вопрос, к спецам по мат. методам вычислений.
Вот у меня в компьютер поступает поток информации, в каждый тик времени из значений параметров формируется новое уравнение, то есть строка матрицы + свободный член.
А я хочу, чтобы это было дифференциальное уравнение. То есть каждый раз я считаю все нужные мне производные и помещаю их значения в матрицы.

Вопрос в том, как правильно считать дискретные производные. Если - втупую, получается вот что:

X`(i) = (X(i) - X(i-1)) / dt - первая производная

X``(i) = (X`(i) - X`(i-1)) / (2*dt) = (((X(i) - X(i-1)) / dt) - ((X(i-1) - X(i-2)) / dt)) / (2*dt) =
= (X(i) - X(i-2)) / (2*dt*dt) - вторая производная и т.д.,

то есть взятие n-ой производной получается эквивалентно взятию первой производной на менее подробной решетке, то есть с меньшей частотой дискретизации. Что-то я сомневаюсь, что это правильно.

Может, кто подскажет правильный подход, что почитать и т.д.?
...
Рейтинг: 0 / 0
19.03.2015, 12:46
    #38909703
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
Oleg77777, по С++ вопросов нет?
...
Рейтинг: 0 / 0
19.03.2015, 13:21
    #38909767
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
Oleg77777Теперь такой вопрос, к спецам по мат. методам вычислений.


Олег, есть такой раздел математики, "Численыне методы решений линейных и дифференциальных уравнений", что-то типа того.
Вот там и надо искать ответы на твои вопросы.
А тут форум по С++.
...
Рейтинг: 0 / 0
19.03.2015, 13:25
    #38909776
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
Предлагаю в Программинг
...
Рейтинг: 0 / 0
19.03.2015, 13:39
    #38909802
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Класс для работы с матрицами на C++
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Класс для работы с матрицами на C++ / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]