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

Fortran - мова програмування загального призначення, широко використовується науковим комп'ютерним співтовариством.

3
Використання пам'яті у fortran при використанні масиву похідного типу з покажчиком
У цій вибірковій програмі я роблю те саме (принаймні я так думаю) двома різними способами. Я запускаю це на своєму ПК на ПК та відстежую використання пам'яті зверху. Використовуючи gfortran, я вважаю, що в першому способі (між "1" і "2") використовувана пам'ять становить 8,2 ГБ, тоді як у другому (між …

4
Це C повільніше, ніж Фортран, на перестрілці спектральної норми (використовуючи gcc, intel та інші компілятори)?
Висновок тут: Наскільки краще насправді компілятори Fortran? полягає в тому, що gfortran і gcc настільки швидкі для простого коду. Тому я хотів спробувати щось складніше. Я взяв приклад зйомки спектральної норми. Спочатку попередньо підраховую 2D матрицю A (:, :), а потім обчислюю норму. (Я думаю, що це рішення заборонено на …
13 fortran  c 

1
Чи є там інструмент, який може генерувати розширення інтервалів функцій Fortran (або C), аналізуючи код Fortran (або C)?
Приклади моєї кандидатської дисертації вимагають, щоб у мене було інтервал розширень підпрограм Fortran в CHEMKIN-II (вибачення за посилання; це найкраще, що я міг би знайти для пакету, який більше не поширюється Національною лабораторією Sandia). CHEMKIN-II - хімічний пакет, що використовується в хімії згоряння; оскільки це стандартний пакет, що використовується для …

4
Експоненція матриці косо-ермітової матриці з фортраном 95 та ЛАПАК
Мене просто втягують у фортран 95 для деяких моделей квантової механіки. Чесно кажучи, мене зіпсувала Октава, тому я сприйняла матричну експонацію як належне. З огляду на (малу, ) косий- гермітську матрицю розміром n × n , який найефективніший спосіб використання LAPACK для вирішення цієї проблеми? Я не використовую обгортку LAPACK95, …
11 fortran  lapack 

2
Як працювати з функціональними покажчиками у Fortran у наукових програмах
Ось типове використання функціональних покажчиків у C. Я хотів би зробити щось подібне у Fortran. У мене є деякі ідеї, але я хотів би знати, чи є якийсь канонічний спосіб зробити це. Показники функцій та контексти, передані користувачем, зберігаються, потім викликаються пізніше. typedef PetscErrorCode (*TSIFunction)(TS,PetscReal,Vec,Vec,Vec,void*); PetscErrorCode TSSetIFunction(TS ts,Vec res,TSIFunction f,void …
11 petsc  fortran 

2
Код Октре у місті Фортран
Я новачок у наукових обчисленнях. Я шукаю Фортран (бажано f90) впровадження указу. Моя проблема потребує Октре, який розділяє мій домен, доки в будь-якому полі не буде більше ніж декілька N частинок (або джерел, де я знаю значення щільності, яке можна включити в метод інтегрального рівняння для вирішення рівняння, як рівняння …

3
Експоненція матриці реальної асиметричної матриці з Fortran 95 і LAPACK
Нещодавно я задав запитання по тим же принципам для косо-ермітських матриць. Натхнений успіхом цього питання, і після удару головою об стіну пару годин, я дивлюся на матричний експонент реальних асиметричних матриць. Шлях до пошуку власних значень та власних векторів здається досить складним, і, боюся, я заблукав. Передумови: Деякий час тому …

2
Як встановити подвійні значення точності у Фортран
Нещодавно я стикався з химерною проблемою з FORTRAN95. Я ініціалізував змінні X і Y наступним чином: X=1.0 Y=0.1 Пізніше я додаю їх разом і друкую результат: 1.10000000149012 Після вивчення змінних, здається, що 0,1 не представлено у подвійній точності з повною точністю. Чи є спосіб уникнути цього?

4
Навчання Фортран
Мені було цікаво, який найкращий спосіб навчитися програмувати у Fortran? Я шукав книги, приклади, які мені здалися нормальними, - це "пояснено Fortran 95/2003" та "Fortran для вчених та інженерів" . Я не знаю, що ви думаєте про це? Ще одна річ, яку мені цікаво - це який компілятор я повинен …
9 fortran 

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