Pytania otagowane jako c++

Potężny język programowania obiektowego.

12
C ++ vs Fortran dla HPC
W moim programie doktoranckim z zakresu obliczeń pracujemy prawie wyłącznie w C ++ i Fortran. Wygląda na to, że niektórzy profesorowie wolą jeden od drugiego. Zastanawiam się, który z nich jest „lepszy” lub czy w pewnych okolicznościach jest lepszy od drugiego.
56 hpc  fortran  c++  languages 


9
Jaki jest dobry sposób na uruchomienie badań parametrów w C ++
Problem Obecnie pracuję nad symulacją elementów skończonych Naviera Stokesa i chciałbym zbadać wpływ różnych parametrów. Niektóre parametry są określone w pliku wejściowym lub za pomocą opcji wiersza poleceń; inne parametry są dostarczane jako flagi w pliku Makefile, więc mój kod musi być rekompilowany za każdym razem, gdy zmieniam te opcje. …

5
Jakich funkcji potrzebują użytkownicy interfejsu MPI C ++?
Chcesz poprawić ten post? Podaj szczegółowe odpowiedzi na to pytanie, w tym cytaty i wyjaśnienie, dlaczego Twoja odpowiedź jest poprawna. Odpowiedzi bez wystarczającej ilości szczegółów mogą być edytowane lub usuwane. Wersja 3.0 standardu MPI formalnie usunęła interfejs C ++ (wcześniej był przestarzały). Chociaż implementacje mogą nadal go obsługiwać, funkcje nowe …
28 c++  mpi 

4
Kiedy powinienem używać szablonów wyrażeń C ++ w informatyce, a kiedy * nie * powinienem ich używać?
Załóżmy, że pracuję nad kodem naukowym w C ++. W niedawnej dyskusji z kolegą argumentowano, że szablony wyrażeń mogą być bardzo złe, potencjalnie czyniąc oprogramowanie kompilowalnym tylko w niektórych wersjach gcc. Podobno problem ten wpłynął na kilka kodów naukowych, jak wspomniano w podtytułach tej parodii Downfall . (Są to jedyne …

5
Jakiego języka powinienem używać podczas nauczania studiów licencjackich z programowania komputerowego?
Nauczanie studentów na poziomie licencjackim kursu zatytułowanego Wprowadzenie do programowania komputerowego. Jestem trochę zmieszany. W dziedzinie fizyki obliczeniowej naukowcy używają C / C ++ lub Python lub Fortran, CUDA itp ... czas na zbudowanie bazy. Czego powinienem użyć? Wiem, że możesz nauczyć się nowego języka programowania w dowolnym momencie swojego …

8
Nowoczesne C ++ w informatyce naukowej?
Szukam książek lub artykułów, postów na blogu lub innych opublikowanych materiałów, które odnoszą się konkretnie do wykorzystania nowoczesnych funkcji C ++ (semantyka ruchu, STL, iteratory, leniwa ocena itp.) W informatyce naukowej. Czy możesz coś zasugerować? Myślę, że te nowe funkcje ułatwią pisanie wydajnego kodu, ale nie znalazłem prawdziwych przykładów. Większość …

10
Szybka, lekka biblioteka tensorów C ++ do kodu agnostycznego
Szukam biblioteki tensorowej C ++, która obsługuje kod zależny od wymiarów. W szczególności muszę wykonywać operacje wzdłuż każdego wymiaru (do 3), np. Obliczać sumę ważoną. Wymiary są parametrem szablonu (a zatem stałą czasową kompilacji). Innym ograniczeniem jest to, że biblioteka powinna być stosunkowo lekka, więc raczej w stylu Eigen / …
20 c++  libraries  tensor 

6
Analiza błędu numerycznego w funkcji C ++
Załóżmy, że mam funkcję, która przyjmuje jako dane wejściowe kilka wartości zmiennoprzecinkowych (pojedyncze lub podwójne), wykonuje pewne obliczenia i generuje wyjściowe wartości zmiennoprzecinkowe (także pojedyncze lub podwójne). Pracuję przede wszystkim z MSVC 2008, ale planuję także współpracę z MinGW / GCC. Programuję w C ++. Jaki jest typowy sposób programowego …

5
Język programowania równoległego obliczeń naukowych?
Chcę opracować od podstaw równoległe oprogramowanie do obliczeń naukowych. Chcę się zastanowić, od którego języka zacząć. Program obejmuje odczytywanie / zapisywanie danych do plików txt i wykonywanie ciężkich obliczeń równolegle, z wieloma faktoryzacjami LU i wykorzystaniem rzadkich liniowych solverów. Rozwiązania, o których myślałem, to Fortran 2003/2008 z OpenMP lub co-array, …

3
C ++ Najlepsze praktyki postępowania z wieloma stałymi, zmiennymi w kodach naukowych
Opracowuję kod do symulacji przepływu płynu z obecnymi w nim substancjami biologicznymi. Dotyczy to standardowych równań Naviera-Stokesa połączonych z niektórymi dodatkowymi modelami biologicznymi. Istnieje wiele parametrów / stałych. Napisałem funkcje do obsługi głównych obliczeń, ale mam problem z dużą liczbą stałych / parametrów, od których zależą te obliczenia. Przekazanie funkcji …
17 c++ 

6
W jakim stopniu ogólne i metaprogramowanie przy użyciu szablonów C ++ jest przydatne w informatyce?
Język C ++ zapewnia ogólne programowanie i metaprogramowanie za pomocą szablonów. Techniki te znalazły zastosowanie w wielu dużych komputerowych pakietach naukowych (np. MPQC , LAMMPS , CGAL , Trilinos ). Ale co w rzeczywistości przyczynili się do obliczeń naukowych, które wykraczają poza nie-ogólne, niemetaliczne języki, takie jak C lub Fortran, …

2
Boost :: MPI lub C MPI dla wysokowydajnych aplikacji naukowych?
Rzeczą, której najbardziej nie lubię w MPI, jest zajmowanie się typami danych (tj. Mapami / maskami danych), ponieważ nie pasują one tak dobrze do obiektowo zorientowanego C ++. boost::mpiobsługuje jednak tylko MPI 1.1 z ich strony internetowej: boost :: mpi to przyjazny interfejs C ++ do standardowego interfejsu przekazywania wiadomości… …
16 hpc  c++  mpi 

2
Dlaczego naukowiec obliczeń musiałby wdrożyć własną wersję std :: complex?
Wiele bardziej znanych bibliotek C ++ w informatyce, takich jak Eigen , Trilinos i deal.II, używa standardowego obiektu biblioteki szablonów C ++ std::complex<>do reprezentowania złożonych liczb zmiennoprzecinkowych. Gniazdo Poulson za odpowiedź na pytanie o domyślnych konstruktorów, wskazuje on, że ma własną implementację std::complexw Elemental „dla wielu powodów”. Jakie są te …

5
Oblicz
Funkcja ma osobliwość zbliżoną do x = 0 . Osobliwość tę można jednak znieść: dla x = 1 należy mieć f ( x ) = 1 , ponieważ 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 a zatem (ex-1)/x=∑k=1x …
13 c++  c 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.