3
���h$ � @ sj d dl Z d dlmZ dgZG dd� de�Zedkrfd dlmZ ejd� d dl m
Z
ee
d d
�j� � dS )� N)� FCompiler�NVHPCFCompilerc @ sz e Zd ZdZdZdZdZddgdgddgdgdgd d
gdgd�Zd
gZdZ dZ
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )r a6 NVIDIA High Performance Computing (HPC) SDK Fortran Compiler
https://developer.nvidia.com/hpc-sdk
Since august 2020 the NVIDIA HPC SDK includes the compilers formerly known as The Portland Group compilers,
https://www.pgroup.com/index.htm.
See also `numpy.distutils.fcompiler.pg`.
�nvzNVIDIA HPC SDKzM\s*(nvfortran|(pg(f77|f90|fortran)) \(aka nvfortran\)) (?P<version>[\d.-]+).*z<F90>z-VZ nvfortranz-Mfixed�arz-cr�ranlib)Zversion_cmdZcompiler_f77Zcompiler_fixZcompiler_f90� linker_so�archiverr z-fpicz-module z-Ic C s ddg}| j | S )Nz-Minform=informz-Mnosecond_underscore)� pic_flags)�self�opt� r �=/tmp/pip-build-5_djhm0z/numpy/numpy/distutils/fcompiler/nv.py� get_flags# s zNVHPCFCompiler.get_flagsc C s dgS )Nz-fastr )r
r r r
�
get_flags_opt' |