File: //usr/local/lib/python3.10/dist-packages/numpy/distutils/fcompiler/__pycache__/nv.cpython-310.pyc
o
���g � @ sf d dl mZ dgZG dd� de�Zedkr1d dlmZ e�d� d dlm Z e
e dd ��� � d
S d
S )� )� 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-V� nvfortranz-Mfixed�arz-cr�ranlib)�version_cmd�compiler_f77�compiler_fix�compiler_f90� linker_so�archiverr �-fpicz-module z-Ic C s ddg}| j | S )Nz-Minform=informz-Mnosecond_underscore)� pic_flags)�self�opt� r �G/usr/local/lib/python3.10/dist-packages/numpy/distutils/fcompiler/nv.py� get_flags! s
zNVHPCFCompiler.get_flagsc C � dgS )Nz-fastr �r r r r �
get_flags_opt% � zNVHPCFCompiler.get_flags_optc C r )Nz-gr r r r r �get_flags_debug( r zNVHPCFCompiler.get_flags_debugc C s ddgS )Nz-sharedr r r r r r �get_flags_linker_so+ � z"NVHPCFCompiler.get_flags_linker_soc C s d| S )Nz-R%sr )r �dirr r r �runtime_library_dir_option. r z)NVHPCFCompiler.runtime_library_dir_optionN)�__name__�
__module__�__qualname__�__doc__�
compiler_type�description�version_pattern�executablesr �module_dir_switch�module_include_switchr r r r r r r r r r s* � �__main__)�log� )�customized_fcompilerr )�compilerN)�numpy.distutils.fcompilerr � compilersr r � distutilsr) �
set_verbosity�numpy.distutilsr+ �print�get_versionr r r r �<module> s ,
�