Запитання з тегом «c++»

Потужна об'єктно-орієнтована мова програмування.

12
C ++ проти Fortran для HPC
У моїй докторській програмі з обчислювальної науки ми працюємо майже виключно в C ++ та Fortran. Схоже, деякі професори віддають перевагу одному над іншим. Мені цікаво, хто з них «кращий» або якщо за певних обставин один кращий за інший.
56 hpc  fortran  c++  languages 

7
Чи корисно використовувати вектор <vector <double>> для формування матричного класу для високоефективного наукового обчислювального коду?
Чи корисно використовувати vector&lt;vector&lt;double&gt;&gt;(використовуючи std) для формування матричного класу для високоефективного наукового обчислювального коду? Якщо відповідь - ні. Чому? Спасибі
37 hpc  c++ 

9
Який хороший спосіб запустити дослідження параметрів у C ++
Проблема Зараз я працюю над моделюванням Кінцевого елемента Нав'єр Стокса, і я хотів би дослідити вплив різних параметрів. Деякі параметри задаються у вхідному файлі або через параметри командного рядка; інші параметри надаються як прапори в Makefile, тому мій код повинен бути перекомпільований щоразу, коли я змінюю ці параметри. Мені буде …

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

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

5
Яку мову я повинен використовувати під час викладання студентського курсу комп’ютерного програмування?
Збирається викладати студентів бакалаврату курсу під назвою Вступ до комп'ютерного програмування. Я трохи розгубився. У галузі обчислювальної фізики вчені використовують C / C ++ або Python або Fortran, CUDA тощо .... Це час для створення їх бази. Що я повинен використовувати? Я знаю, що ви можете вивчити нову мову програмування …

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

10
Швидка, легка тензорна бібліотека C ++ для розмірно-агностичного коду
Я шукаю тензорну бібліотеку C ++, яка підтримує розмірно-агностичний код. Зокрема, мені потрібно виконувати операції вздовж кожного виміру (до 3), наприклад обчислення зваженої суми. Розміри є параметром шаблону (і, таким чином, константа часу компіляції). Ще одне обмеження полягає в тому, що бібліотека повинна бути відносно легкою, тому скоріше стиль Eigen …
20 c++  libraries  tensor 

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

5
Паралельна наукова комп'ютерна мова для розробки програмного забезпечення?
Я хочу розробити паралельно наукове програмне забезпечення для обчислень. Я хочу подумати, з якої мови почати. Програма передбачає читання / запис даних у файли txt і паралельні великі обчислення, з багатьма LU-факторизаціями та використанням розріджених лінійних розв'язувачів. Кандидатські рішення, про які я думав, - це Fortran 2003/2008 з OpenMP або …

3
C ++ Кращі практики роботи з багатьма константами, змінними в наукових кодах
Я розробляю код для моделювання потоку рідини з біологічними речовинами, присутніми в потоці. Це стосується стандартних рівнянь Нав'є-Стокса, пов'язаних з деякими додатковими біологічними моделями. Існує багато параметрів / констант. У мене є написані функції для обробки основних обчислень, але проблема, з якою у мене виникає, полягає у великій кількості констант …
17 c++ 

6
Наскільки загальне та метапрограмування з використанням шаблонів C ++ корисно в обчислювальній науці?
Мова C ++ забезпечує загальне програмування та метапрограмування через шаблони. Ці методи знайшли свій шлях у багато великих наукових обчислювальних пакети (наприклад, MPQC , LAMMPS , CGAL , Trilinos ). Але що вони насправді сприяли науково-обчислювальним значенням, що виходить за рамки загальних, неметальних мов, таких як C або Fortran, з …

2
Boost :: mpi або C MPI для наукових застосувань високої продуктивності?
Те, що мені найбільше не подобається у MPI, - це мати типи даних (тобто карти даних / маски), оскільки вони не так добре вписуються в об'єктно-орієнтований C ++. boost::mpiпроте підтримує лише MPI 1.1 зі свого веб-сайту: boost :: mpi - інтерфейс C ++ для стандартного інтерфейсу передачі повідомлень… Boost.MPI може …
16 hpc  c++  mpi 

2
Чому комп'ютерному вченому потрібно реалізувати власну версію std :: complex?
Багато відомих бібліотек C ++ в обчислювальній науці, такі як Eigen , Trilinos і deal.II використовують стандартний об'єкт бібліотеки заголовків шаблонів C ++ std::complex&lt;&gt;, щоб представити складні числа з плаваючою комою. У Джека Poulson в відповідь на питання про конструктори по замовчуванням, він вказує на те , що у нього …

5
Обчислити
Функція має сингулярність поблизу x = 0 . Ця особливість може бути знята, хоча: для x = 1 , слід мати f ( x ) = 1 , оскільки e x = ∑ k = 0 x kf:x↦(ex−1)/xf:x↦(ex−1)/xf \colon x \mapsto (e^x-1)/xx=0x=0x = 0x=1x=1x = 1f(x)=1f(x)=1f(x) = 1 і таким …
13 c++  c 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.