Вопросы с тегом «libraries»

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

54
Распространено не использовать библиотеки для стандартных числовых алгоритмов, и почему?

Многие численные алгоритмы (интеграция, дифференцирование, интерполяция, специальные функции и т. Д.) Доступны в библиотеках научных вычислений, таких как GSL . Но я часто вижу код с «ручными» реализациями этих функций. Для небольших программ, которые не обязательно предназначены для публичного...

35
Математические библиотеки для OpenCL?

Я ищу информацию от всех, кто пытался использовать OpenCL в своем научном коде. Кто-нибудь пробовал (недавно) ViennaCL ? Если да, то как это сравнить с острием ? Как насчет OCLTools ? Это соответствует обещанию? Если это так, будет ли возможным начать писать математические ядра в...

31
Различия в производительности между ATLAS и MKL?

ATLAS - это бесплатная замена BLAS / LAPACK, которая настраивается на машину при компиляции. MKL - коммерческая библиотека, поставляемая Intel. Сравнимы ли эти две библиотеки с точки зрения производительности или MKL имеет преимущество в некоторых задачах? Если да, то...

21
Библиотеки для решения разреженных линейных систем

Существует целый ряд различных библиотек, которые решают разреженную линейную систему уравнений, однако мне трудно понять, в чем различия. Насколько я могу судить, есть три основных пакета: Trilinos , PETSc и Intel MKL . Все они могут выполнять разреженные матричные решения, все они быстры...

20
Быстрая и легкая тензорная библиотека C ++ для независимого от измерений кода

Я ищу тензорную библиотеку C ++, которая поддерживает независимый от измерения код. В частности, мне нужно выполнять операции по каждому измерению (до 3), например, вычислять взвешенную сумму. Размеры - это параметр шаблона (и, следовательно, константа времени компиляции). Другое ограничение...

18
Существует ли библиотека общего назначения для структурированной сетки с адаптивным уточнением сетки?

Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Адаптивное уточнение сетки (AMR) является распространенным методом решения проблемы...

17
Какие библиотеки имеют хорошую поддержку высокого уровня для мультисетки?

Я планирую использовать multigrid для вычисления некоторых собственных значений и векторов, и я заметил, что PETSc имеет высокоуровневую поддержку multigrid. Документация PETSc гласит, что эту часть PETSc не следует использовать, поскольку она скоро будет заменена. Какие другие библиотеки имеют...

15
Существуют ли какие-либо многоуровневые реализации ILU с открытым исходным кодом?

Я очень впечатлен последовательной производительностью многоуровневых прекондиционеров ILU с обратной связью , особенно для гетерогенного Гельмгольца , но я удивлен, что не смог найти никаких реализаций с открытым исходным кодом. В частности, ILUPACK делает двоичные файлы свободно доступными для...

13
C ++ или Python для разработки библиотеки CFD

Что бы вы сказали о преимуществах / недостатках двух подходов к кодированию общей (конечного объема, fem, dg) библиотеки для вычислительной механики сплошных сред? Вот как я вижу вещи прямо сейчас, поэтому, пожалуйста, предоставьте свой собственный опыт и не подгоняйте меня к моему :): 1) C ++:...

12
Эффективная реализация алгоритма трехдиагональной матрицы

Я решаю физическую проблему, используя неявную числовую схему. Это приводит меня к решению линейного уравнения с трехдиагональной матрицей. Я закодировал этот алгоритм из Википедии. Интересно, есть ли эффективная библиотека, которая позволяет оптимизировать этот тип уравнения? Важным примечанием...

12
Замена интеграции Mathematica QuasiMonteCarlo в C ++

У меня есть программа Mathematica, которая выполняет некоторые интегралы в 3 или 4 измерениях, используя QuasiMonteCarloметод. Проблема в том, что запуск занимает очень много времени, и некоторые из этих вычислений не могут быть завершены в течение максимального рабочего времени, доступного в нашем...

11
Библиотека для преобразования Фурье на треугольной решетке

Я ищу достаточно быстрые реализации дискретного преобразования Фурье (ДПФ) на двумерной треугольной или гексагональной решетке. Я был бы признателен за указатели на такие реализации (особенно те, которые легко использовать из Python или Mathematica), а также на описания того, как свести эту...

11
Я ищу библиотеку параллельных динамических графов в C ++

Привет сообщество scicomp, Я работал в области графовых алгоритмов, используя такие фреймворки, как NetworkX (Python), JUNG и YFiles (Java). Сейчас я вхожу в область параллельных и высокопроизводительных вычислений. Для нового проекта я ищу библиотеку графов C ++ со следующими функциями: имеет...

10
Основанные на задачах параллельные библиотеки с разделяемой памятью в Scientific Computing

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

10
Квадратурные правила, методологии и ссылки

Существует, по крайней мере, одна достаточно полная энциклопедия квадратурных правил, которая, кажется, не обновлялась в течение долгого времени и ограничивала доступ. Этот источник относится к нескольким классическим и современным источникам и в целом хорошо составлен. Однако он приближается к...

10
Ищем Рунге-Кутта 8-го порядка в C / C ++

Я хотел бы использовать метод 8-го порядка Рунге-Кутты (89) в приложении по небесной механике / астродинамике, написанном на C ++, на машине Windows. Поэтому мне интересно, знает ли кто-нибудь хорошую библиотеку / реализацию, которая документирована и бесплатна для использования? Это нормально,...

9
Рекомендации для легкого / не устанавливаемого C или C ++ решения для плотной линейной алгебры

Большая часть моего программирования - это одноразовые исследовательские коды на Си для моего собственного использования. Я никогда не распространял никакого кода, кроме близких соавторов. Я разработал алгоритм, который я публикую в научном журнале. Я хочу предоставить исходный код и, возможно,...

9
Хостинг сайта для небольшой научной библиотеки

Для своей исследовательской работы я разработал небольшую библиотеку C ++, предназначенную для облегчения связи между вычислительными кодами C ++ и Octave / Matlab (когда последний используется для целей постобработки). Я хотел бы выпустить такую ​​библиотеку под лицензией GPL на некоторых...