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

Мощный объектно-ориентированный язык программирования.

12
С ++ против Фортрана для HPC
В моей программе PhD по вычислительной технике мы работаем почти исключительно на C ++ и Fortran. Кажется, некоторые профессора предпочитают одного другому. Мне интересно, какой из них «лучше» или один лучше другого в определенных обстоятельствах.
56 hpc  fortran  c++  languages 

7
Является ли хорошей идеей использовать vector <vector <double >> для формирования матричного класса для высокопроизводительного научного вычислительного кода?
Является ли хорошей идеей использовать vector&lt;vector&lt;double&gt;&gt;(используя std) для формирования матричного класса для высокопроизводительного научного вычислительного кода? Если ответ нет. Зачем? Благодарность
37 hpc  c++ 

9
Что такое хороший способ проводить исследования параметров в C ++
Проблема В настоящее время я работаю над симуляцией Навье-Стокса с помощью конечных элементов, и я хотел бы изучить влияние различных параметров. Некоторые параметры указываются во входном файле или через параметры командной строки; другие параметры предоставляются в виде флагов в Makefile, поэтому мой код должен перекомпилироваться всякий раз, когда я изменяю …

5
Какие функции нужны пользователям от интерфейса MPI C ++?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Версия стандарта MPI 3.0 формально удалила интерфейс C ++ (ранее он был устаревшим). Хотя реализации все еще могут поддерживать его, новые функции …
28 c++  mpi 

4
Когда я должен использовать шаблоны выражений C ++ в вычислительной науке, а когда я * не * должен их использовать?
Предположим, что я работаю над научным кодом на C ++. В недавнем обсуждении с коллегой было высказано мнение, что шаблоны выражений могут быть очень плохой вещью, потенциально делая программное обеспечение компилируемым только на определенных версиях gcc. Предположительно, эта проблема затронула несколько научных кодов, о чем упоминалось в подзаголовках этой пародии …

5
Какой язык я должен использовать при обучении студентов по компьютерному программированию?
Собираюсь преподавать студентам бакалавриата курс под названием «Введение в компьютерное программирование». Я немного смущен. В вычислительной физике ученые используют C / C ++ или Python или Fortran, CUDA и т. Д. ..... пришло время создать свою базу. Что я должен использовать? Я знаю, что вы можете выучить новый язык программирования …

8
Современный C ++ в научных вычислениях?
Я ищу книги или статьи, или посты в блогах, или любые опубликованные материалы в целом, которые конкретно касаются использования современных функций C ++ (семантика перемещения, STL, итераторы, ленивая оценка и т. Д.) В научных вычислениях. Можете ли вы предложить любой? Я думаю, что эти новые функции облегчат написание эффективного кода, …

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

6
Анализ числовой ошибки в функции C ++
Предположим, что у меня есть функция, которая принимает в качестве входных данных несколько значений с плавающей точкой (одинарные или двойные), выполняет некоторые вычисления и выдает выходные значения с плавающей точкой (также одинарные или двойные). Я работаю в основном с MSVC 2008, но также планирую работать с MinGW / GCC. Я …

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

3
C ++ Лучшие практики для работы со многими константами, переменными в научных кодах
Я разрабатываю код для моделирования потока жидкости с биологическими веществами, присутствующими в потоке. Это включает в себя стандартные уравнения Навье-Стокса, связанные с некоторыми дополнительными биологическими моделями. Есть много параметров / констант. Я написал функции для обработки основных вычислений, но проблема, с которой я сталкиваюсь, заключается в большом количестве констант / …
17 c++ 

6
В какой степени универсальное и метапрограммирование с использованием шаблонов C ++ полезно в вычислительной науке?
Язык C ++ обеспечивает общее программирование и метапрограммирование с помощью шаблонов. Эти методы нашли свое применение во многих крупномасштабных научных вычислительных пакетах (например, MPQC , LAMMPS , CGAL , Trilinos ). Но что они на самом деле внесли в научное вычисление в значении, которое выходит за рамки неуниверсальных, неметаязыковых языков, …

2
Boost :: mpi или C MPI для высокопроизводительных научных приложений?
Больше всего в MPI мне не нравится иметь дело с типами данных (то есть картами данных / масками), потому что они не очень хорошо подходят для объектно-ориентированного C ++. boost::mpiоднако поддерживает только MPI 1.1 со своего веб-сайта: boost :: mpi - это дружественный к C ++ интерфейс стандартного интерфейса передачи …
16 hpc  c++  mpi 

2
Зачем ученому в области вычислительной техники реализовать собственную версию std :: complex?
Многие из наиболее известных библиотек C ++ в вычислительной науке, такие как Eigen , Trilinos и deal.II, используют стандартный объект библиотеки заголовков шаблонов C ++ std::complex&lt;&gt;для представления сложных чисел с плавающей запятой. В ответе Джека Полсона на вопрос о конструкторах по умолчанию он указывает, что у него есть своя реализация …

5
Вычислить
Функция имеет особенность вблизи . Эту особенность можно снять, однако: для следует иметь , поскольку И, следовательно, Однако форма не только не определена в , он также численно нестабилен в окрестности этой точки; чтобы оценить для очень малых численно, можно использовать разложение Тейлора, то есть усечение вышеупомянутого степенного ряда.x = …
13 c++  c 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.