{"id":490,"date":"2023-05-02T09:49:56","date_gmt":"2023-05-02T09:49:56","guid":{"rendered":"https:\/\/nag.com\/?post_type=case-studies&#038;p=490"},"modified":"2023-07-04T09:01:06","modified_gmt":"2023-07-04T09:01:06","slug":"university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler","status":"publish","type":"case-studies","link":"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/","title":{"rendered":"University of Cambridge Research Fellow Praises the <span class=\"nag-n-override\" style=\"margin-left: 0 !important;\"><i>n<\/i><\/span>AG Fortran Compiler"},"content":{"rendered":"\n<div class=\"gbc-title-banner ta ta-lg ta-xl\" style='background-color: #082d48ff; color: #ffffffff; border-radius: 0px; '>\n    <div class=\"container\" style='border-radius: 0px; '>\n        <div class=\"row justify-content--center\" style='color: #ffffffff;'>\n            <div class=\"col-12\"  >\n                <div class=\"wrap pv-4 \" style=\"0px\">\n                                <div class=\"col-12 col-md-12 col-lg-10 col-xl-8  banner-content\"  >\n    \n                                             <h1>Judith Rommel on the <span class=\"nag-n-override\" style=\"margin-left: 0 !important;\"><i>n<\/i><\/span>AG Fortran Compiler<\/h1>\n                    \n                    <div class=\"mt-1 mb-1 content\"><p>Case study<\/p>\n<\/div>\n\n                    \n                                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n\n<div class=\"gbc-title-banner tac ta-lg ta-xl\" style='border-radius: 0px; '>\n    <div class=\"container\" style='border-radius: 0px; '>\n        <div class=\"row justify-content--center\" >\n            <div class=\"col-12\"  >\n                <div class=\"wrap pv-4 \" style=\"0pxbackground-color: \">\n                                <div class=\"col-12 col-md-10 col-lg-10 col-xl-10  banner-content\"  >\n    \n                    \n                    <div class=\"mt-1 mb-1 content\"><div class=\"field field--name-field-paragraph-text field--type-text-long field--label-hidden field--item\">\n<h3>&#8220;The\u00a0<a href=\"https:\/\/www.nag.com\/nag-compiler\"><span class=\"nag-n-override\" style=\"margin-left: 0 !important;\"><i>n<\/i><\/span>AG Compiler<\/a>\u00a0is often my best tool when debugging complex Fortran code.<\/h3>\n<h3>\u00a0<\/h3>\n<h3>One of my favourite sets of compiler flags is&#8230;<\/h3>\n<h3>\u00a0<\/h3>\n<h3><em>-g -O0 -C=all -mtrace -gline -ieee=stop. <\/em><\/h3>\n<h3>\u00a0<\/h3>\n<h3>The excellent memory tracing and array bound checks, in combination with the analysis of floating point arithmetic, e.g. division by zero or floating point overflow, and reliable tracebacks to the line of code where an issue occurs, makes my life much easier. I love the <span class=\"nag-n-override\" style=\"margin-left: 0 !important;\"><i>n<\/i><\/span>AG Compiler for its efficiency in finding sources of errors, verifying implementations, and assuring excellent code quality.&#8221;<\/h3>\n<p>\u00a0<\/p>\n<p>Judith Rommel, Research Fellow, Department of Chemistry, University of Cambridge<\/p>\n<\/div>\n<\/div>\n\n                    \n                                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u201cThe <span class=\"nag-n-override\" style=\"margin-left: 0 !important;\"><i>n<\/i><\/span>AG Compiler is often my best tool when debugging complex Fortran code. One of my favourite sets of compiler flags is -g -O0 -C=all -mtrace -gline -ieee=stop. The excellent memory tracing and array bound checks, in combination with the analysis of floating point arithmetic, e.g. division by zero or floating point overflow, and reliable tracebacks to the line of code where an issue occurs, makes my life much easier. I love the <span class=\"nag-n-override\" style=\"margin-left: 0 !important;\"><i>n<\/i><\/span>AG Compiler for its efficiency in finding sources of errors, verifying implementations, and assuring excellent code quality.\u201d<\/p>\n","protected":false},"author":1,"featured_media":492,"parent":0,"menu_order":0,"template":"","meta":{"content-type":"","footnotes":""},"post-tag":[],"class_list":["post-490","case-studies","type-case-studies","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>University of Cambridge Research Fellow Praises the NAG Fortran Compiler - nAG<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"University of Cambridge Research Fellow Praises the NAG Fortran Compiler - nAG\" \/>\n<meta property=\"og:description\" content=\"\u201cThe NAG Compiler is often my best tool when debugging complex Fortran code. One of my favourite sets of compiler flags is -g -O0 -C=all -mtrace -gline -ieee=stop. The excellent memory tracing and array bound checks, in combination with the analysis of floating point arithmetic, e.g. division by zero or floating point overflow, and reliable tracebacks to the line of code where an issue occurs, makes my life much easier. I love the NAG Compiler for its efficiency in finding sources of errors, verifying implementations, and assuring excellent code quality.\u201d\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/\" \/>\n<meta property=\"og:site_name\" content=\"nAG\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-04T09:01:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nag.com\/wp-content\/uploads\/2023\/05\/b7a0b1d6a221a25227a2aa4e482f21d3.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"510\" \/>\n\t<meta property=\"og:image:height\" content=\"510\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@NAGTalk\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/\",\"url\":\"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/\",\"name\":\"University of Cambridge Research Fellow Praises the NAG Fortran Compiler - nAG\",\"isPartOf\":{\"@id\":\"https:\/\/nag.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/nag.com\/wp-content\/uploads\/2023\/05\/b7a0b1d6a221a25227a2aa4e482f21d3.jpg\",\"datePublished\":\"2023-05-02T09:49:56+00:00\",\"dateModified\":\"2023-07-04T09:01:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/#primaryimage\",\"url\":\"https:\/\/nag.com\/wp-content\/uploads\/2023\/05\/b7a0b1d6a221a25227a2aa4e482f21d3.jpg\",\"contentUrl\":\"https:\/\/nag.com\/wp-content\/uploads\/2023\/05\/b7a0b1d6a221a25227a2aa4e482f21d3.jpg\",\"width\":510,\"height\":510},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nag.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Case Studies\",\"item\":\"https:\/\/nag.com\/case-studies\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"University of Cambridge Research Fellow Praises the NAG Fortran Compiler\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nag.com\/#website\",\"url\":\"https:\/\/nag.com\/\",\"name\":\"NAG\",\"description\":\"Robust, trusted numerical software and computational expertise.\",\"publisher\":{\"@id\":\"https:\/\/nag.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nag.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nag.com\/#organization\",\"name\":\"Numerical Algorithms Group\",\"alternateName\":\"NAG\",\"url\":\"https:\/\/nag.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nag.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/nag.com\/wp-content\/uploads\/2023\/11\/NAG-Logo.png\",\"contentUrl\":\"https:\/\/nag.com\/wp-content\/uploads\/2023\/11\/NAG-Logo.png\",\"width\":1244,\"height\":397,\"caption\":\"Numerical Algorithms Group\"},\"image\":{\"@id\":\"https:\/\/nag.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/NAGTalk\",\"https:\/\/www.linkedin.com\/company\/nag\/\",\"https:\/\/www.youtube.com\/user\/NumericalAlgorithms\",\"https:\/\/github.com\/numericalalgorithmsgroup\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"University of Cambridge Research Fellow Praises the NAG Fortran Compiler - nAG","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/","og_locale":"en_US","og_type":"article","og_title":"University of Cambridge Research Fellow Praises the NAG Fortran Compiler - nAG","og_description":"\u201cThe NAG Compiler is often my best tool when debugging complex Fortran code. One of my favourite sets of compiler flags is -g -O0 -C=all -mtrace -gline -ieee=stop. The excellent memory tracing and array bound checks, in combination with the analysis of floating point arithmetic, e.g. division by zero or floating point overflow, and reliable tracebacks to the line of code where an issue occurs, makes my life much easier. I love the NAG Compiler for its efficiency in finding sources of errors, verifying implementations, and assuring excellent code quality.\u201d","og_url":"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/","og_site_name":"nAG","article_modified_time":"2023-07-04T09:01:06+00:00","og_image":[{"width":510,"height":510,"url":"https:\/\/nag.com\/wp-content\/uploads\/2023\/05\/b7a0b1d6a221a25227a2aa4e482f21d3.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@NAGTalk","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/","url":"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/","name":"University of Cambridge Research Fellow Praises the NAG Fortran Compiler - nAG","isPartOf":{"@id":"https:\/\/nag.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/#primaryimage"},"image":{"@id":"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/#primaryimage"},"thumbnailUrl":"https:\/\/nag.com\/wp-content\/uploads\/2023\/05\/b7a0b1d6a221a25227a2aa4e482f21d3.jpg","datePublished":"2023-05-02T09:49:56+00:00","dateModified":"2023-07-04T09:01:06+00:00","breadcrumb":{"@id":"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/#primaryimage","url":"https:\/\/nag.com\/wp-content\/uploads\/2023\/05\/b7a0b1d6a221a25227a2aa4e482f21d3.jpg","contentUrl":"https:\/\/nag.com\/wp-content\/uploads\/2023\/05\/b7a0b1d6a221a25227a2aa4e482f21d3.jpg","width":510,"height":510},{"@type":"BreadcrumbList","@id":"https:\/\/nag.com\/case-studies\/university-of-cambridge-research-fellow-praises-the-nag-fortran-compiler\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nag.com\/"},{"@type":"ListItem","position":2,"name":"Case Studies","item":"https:\/\/nag.com\/case-studies\/"},{"@type":"ListItem","position":3,"name":"University of Cambridge Research Fellow Praises the NAG Fortran Compiler"}]},{"@type":"WebSite","@id":"https:\/\/nag.com\/#website","url":"https:\/\/nag.com\/","name":"NAG","description":"Robust, trusted numerical software and computational expertise.","publisher":{"@id":"https:\/\/nag.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nag.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/nag.com\/#organization","name":"Numerical Algorithms Group","alternateName":"NAG","url":"https:\/\/nag.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nag.com\/#\/schema\/logo\/image\/","url":"https:\/\/nag.com\/wp-content\/uploads\/2023\/11\/NAG-Logo.png","contentUrl":"https:\/\/nag.com\/wp-content\/uploads\/2023\/11\/NAG-Logo.png","width":1244,"height":397,"caption":"Numerical Algorithms Group"},"image":{"@id":"https:\/\/nag.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/NAGTalk","https:\/\/www.linkedin.com\/company\/nag\/","https:\/\/www.youtube.com\/user\/NumericalAlgorithms","https:\/\/github.com\/numericalalgorithmsgroup"]}]}},"_links":{"self":[{"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/case-studies\/490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/case-studies"}],"about":[{"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/types\/case-studies"}],"author":[{"embeddable":true,"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":4,"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/case-studies\/490\/revisions"}],"predecessor-version":[{"id":2701,"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/case-studies\/490\/revisions\/2701"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/media\/492"}],"wp:attachment":[{"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/media?parent=490"}],"wp:term":[{"taxonomy":"post-tag","embeddable":true,"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/post-tag?post=490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}