aboutsummaryrefslogblamecommitdiffstats
path: root/contrib/python/numpy/py3/ya.make
blob: a6a43be5f15652288778e6492a6bf964fb104f7d (plain) (tree)
1
2
3
4
5
6
7
             
               
               
 
                     



















                                                              







                           
                     
 

                         














                                        





































































































































                                                               
 




























































                                                                                                                                          




                       






                                    












                                           



                                     
                            
                                
                            





                                             
                                          







                                              

































































































                                              
                                       














                                         


                        
                          
                           





                                      
                          











                              






















































                               





























                                   








                                  

                                      
                                      
                                    
                              
                                          



                               









                                    




                  
PY3_LIBRARY()

PROVIDES(numpy)

VERSION(1.26.4)

LICENSE(BSD-3-Clause)

PEERDIR(
    contrib/libs/clapack
    contrib/python/numpy/py3/numpy/random
)

ADDINCL(
    contrib/python/numpy/include
    contrib/python/numpy/include/numpy/core
    contrib/python/numpy/include/numpy/core/include
    FOR cython contrib/python/numpy/include/numpy/core/include
    contrib/python/numpy/include/numpy/core/include/numpy
    contrib/python/numpy/include/numpy/core/src
    contrib/python/numpy/include/numpy/core/src/common
    contrib/python/numpy/include/numpy/core/src/multiarray
    contrib/python/numpy/include/numpy/core/src/npymath
    contrib/python/numpy/include/numpy/core/src/npysort
    contrib/python/numpy/include/numpy/core/src/umath
    contrib/python/numpy/include/numpy/distutils/include
)

NO_COMPILER_WARNINGS()

NO_EXTENDED_SOURCE_SEARCH()

NO_LINT()

NO_CHECK_IMPORTS(
    numpy._pyinstaller.*
    numpy.core.umath_tests
    numpy.distutils.*
    numpy.f2py.*
)

CFLAGS(
    -DHAVE_CBLAS
    -DHAVE_NPY_CONFIG_H=1
    -D_FILE_OFFSET_BITS=64
    -D_LARGEFILE64_SOURCE=1
    -D_LARGEFILE_SOURCE=1
    -DNPY_INTERNAL_BUILD=1
)

IF (ARCH_PPC64LE)
    CFLAGS(-DNPY_DISABLE_OPTIMIZATION=1)
ENDIF()

IF (CLANG)
    CFLAGS(
        -ffp-exception-behavior=strict
    )
ENDIF()

SRCS(
    numpy/core/src/_simd/_simd.c
    numpy/core/src/_simd/_simd.dispatch.c
    numpy/core/src/common/array_assign.c
    numpy/core/src/common/cblasfuncs.c
    numpy/core/src/common/mem_overlap.c
    numpy/core/src/common/npy_argparse.c
    numpy/core/src/common/npy_cpu_features.c
    numpy/core/src/common/npy_hashtable.c
    numpy/core/src/common/npy_longdouble.c
    numpy/core/src/common/numpyos.c
    # numpy/core/src/common/python_xerbla.c is defined in blas.
    numpy/core/src/common/ucsnarrow.c
    numpy/core/src/common/ufunc_override.c
    numpy/core/src/dummymodule.c
    numpy/core/src/multiarray/_multiarray_tests.c
    numpy/core/src/multiarray/abstractdtypes.c
    numpy/core/src/multiarray/alloc.c
    numpy/core/src/multiarray/argfunc.dispatch.c
    numpy/core/src/multiarray/array_assign_array.c
    numpy/core/src/multiarray/array_assign_scalar.c
    numpy/core/src/multiarray/array_coercion.c
    numpy/core/src/multiarray/array_method.c
    numpy/core/src/multiarray/arrayfunction_override.c
    numpy/core/src/multiarray/arrayobject.c
    numpy/core/src/multiarray/arraytypes.c
    numpy/core/src/multiarray/buffer.c
    numpy/core/src/multiarray/calculation.c
    numpy/core/src/multiarray/common.c
    numpy/core/src/multiarray/common_dtype.c
    numpy/core/src/multiarray/compiled_base.c
    numpy/core/src/multiarray/conversion_utils.c
    numpy/core/src/multiarray/convert.c
    numpy/core/src/multiarray/convert_datatype.c
    numpy/core/src/multiarray/ctors.c
    numpy/core/src/multiarray/datetime.c
    numpy/core/src/multiarray/datetime_busday.c
    numpy/core/src/multiarray/datetime_busdaycal.c
    numpy/core/src/multiarray/datetime_strings.c
    numpy/core/src/multiarray/descriptor.c
    numpy/core/src/multiarray/dlpack.c
    numpy/core/src/multiarray/dragon4.c
    numpy/core/src/multiarray/dtype_transfer.c
    numpy/core/src/multiarray/dtype_traversal.c
    numpy/core/src/multiarray/dtypemeta.c
    numpy/core/src/multiarray/einsum.c
    numpy/core/src/multiarray/einsum_sumprod.c
    numpy/core/src/multiarray/experimental_public_dtype_api.c
    numpy/core/src/multiarray/flagsobject.c
    numpy/core/src/multiarray/getset.c
    numpy/core/src/multiarray/hashdescr.c
    numpy/core/src/multiarray/item_selection.c
    numpy/core/src/multiarray/iterators.c
    numpy/core/src/multiarray/legacy_dtype_implementation.c
    numpy/core/src/multiarray/lowlevel_strided_loops.c
    numpy/core/src/multiarray/mapping.c
    numpy/core/src/multiarray/methods.c
    numpy/core/src/multiarray/multiarraymodule.c
    numpy/core/src/multiarray/nditer_api.c
    numpy/core/src/multiarray/nditer_constr.c
    numpy/core/src/multiarray/nditer_pywrap.c
    numpy/core/src/multiarray/nditer_templ.c
    numpy/core/src/multiarray/number.c
    numpy/core/src/multiarray/refcount.c
    numpy/core/src/multiarray/scalarapi.c
    numpy/core/src/multiarray/scalartypes.c
    numpy/core/src/multiarray/sequence.c
    numpy/core/src/multiarray/shape.c
    numpy/core/src/multiarray/strfuncs.c
    numpy/core/src/multiarray/temp_elide.c
    numpy/core/src/multiarray/textreading/conversions.c
    numpy/core/src/multiarray/textreading/field_types.c
    numpy/core/src/multiarray/textreading/growth.c
    numpy/core/src/multiarray/textreading/readtext.c
    numpy/core/src/multiarray/textreading/rows.c
    numpy/core/src/multiarray/textreading/str_to_int.c
    numpy/core/src/multiarray/textreading/stream_pyobject.c
    numpy/core/src/multiarray/textreading/tokenize.cpp
    numpy/core/src/multiarray/typeinfo.c
    numpy/core/src/multiarray/usertypes.c
    numpy/core/src/multiarray/vdot.c
    numpy/core/src/npymath/arm64_exports.c
    numpy/core/src/npymath/halffloat.cpp
    numpy/core/src/npymath/ieee754.c
    numpy/core/src/npymath/ieee754.cpp
    numpy/core/src/npymath/npy_math.c
    numpy/core/src/npymath/npy_math_complex.c
    numpy/core/src/npysort/binsearch.cpp
    numpy/core/src/npysort/heapsort.cpp
    numpy/core/src/npysort/mergesort.cpp
    numpy/core/src/npysort/quicksort.cpp
    numpy/core/src/npysort/radixsort.cpp
    numpy/core/src/npysort/selection.cpp
    numpy/core/src/npysort/simd_qsort.dispatch.cpp
    numpy/core/src/npysort/simd_qsort_16bit.dispatch.cpp
    numpy/core/src/npysort/timsort.cpp
    numpy/core/src/umath/_operand_flag_tests.c
    numpy/core/src/umath/_rational_tests.c
    numpy/core/src/umath/_scaled_float_dtype.c
    numpy/core/src/umath/_struct_ufunc_tests.c
    numpy/core/src/umath/_umath_tests.c
    numpy/core/src/umath/_umath_tests.dispatch.c
    numpy/core/src/umath/clip.cpp
    numpy/core/src/umath/dispatching.c
    numpy/core/src/umath/extobj.c
    numpy/core/src/umath/legacy_array_method.c
    numpy/core/src/umath/loops.c
    numpy/core/src/umath/loops_arithm_fp.dispatch.c
    numpy/core/src/umath/loops_arithmetic.dispatch.c
    numpy/core/src/umath/loops_autovec.dispatch.c
    numpy/core/src/umath/loops_comparison.dispatch.c
    numpy/core/src/umath/loops_exponent_log.dispatch.c
    numpy/core/src/umath/loops_hyperbolic.dispatch.c
    numpy/core/src/umath/loops_logical.dispatch.c
    numpy/core/src/umath/loops_minmax.dispatch.c
    numpy/core/src/umath/loops_modulo.dispatch.c
    numpy/core/src/umath/loops_trigonometric.dispatch.c
    numpy/core/src/umath/loops_umath_fp.dispatch.c
    numpy/core/src/umath/loops_unary.dispatch.c
    numpy/core/src/umath/loops_unary_complex.dispatch.c
    numpy/core/src/umath/loops_unary_fp.dispatch.c
    numpy/core/src/umath/loops_unary_fp_le.dispatch.c
    numpy/core/src/umath/matmul.c
    numpy/core/src/umath/override.c
    numpy/core/src/umath/reduction.c
    numpy/core/src/umath/scalarmath.c
    numpy/core/src/umath/string_ufuncs.cpp
    numpy/core/src/umath/ufunc_object.c
    numpy/core/src/umath/ufunc_type_resolution.c
    numpy/core/src/umath/umathmodule.c
    numpy/core/src/umath/wrapping_array_method.c
    numpy/f2py/src/fortranobject.c
    numpy/fft/_pocketfft.c
    numpy/linalg/lapack_litemodule.c
    numpy/linalg/umath_linalg.cpp
)

IF (CLANG OR CLANG_CL)
    SET(F16C_FLAGS -mf16c)
ELSE()
    SET(F16C_FLAGS)
ENDIF()

IF (ARCH_X86_64)
    SRC(numpy/core/src/_simd/_simd.dispatch.avx512_skx.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC(numpy/core/src/_simd/_simd.dispatch.avx512f.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC_C_AVX2(numpy/core/src/_simd/_simd.dispatch.fma3.avx2.c $F16C_FLAGS)
    SRC(numpy/core/src/_simd/_simd.dispatch.sse42.c)
    SRC_C_AVX2(numpy/core/src/multiarray/argfunc.dispatch.avx2.c $F16C_FLAGS)
    SRC(numpy/core/src/multiarray/argfunc.dispatch.avx512_skx.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC(numpy/core/src/multiarray/argfunc.dispatch.sse42.c)
    SRC(numpy/core/src/npysort/simd_qsort.dispatch.avx512_skx.cpp $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC(numpy/core/src/npysort/simd_qsort_16bit.dispatch.avx512_icl.cpp $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS -mavx512vbmi2)
    SRC_C_AVX2(numpy/core/src/umath/_umath_tests.dispatch.avx2.c $F16C_FLAGS)
    SRC(numpy/core/src/umath/_umath_tests.dispatch.sse41.c)
    SRC_C_AVX2(numpy/core/src/umath/loops_arithm_fp.dispatch.fma3.avx2.c $F16C_FLAGS)
    SRC_C_AVX2(numpy/core/src/umath/loops_arithmetic.dispatch.avx2.c $F16C_FLAGS)
    SRC(numpy/core/src/umath/loops_arithmetic.dispatch.avx512_skx.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC(numpy/core/src/umath/loops_arithmetic.dispatch.avx512f.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC(numpy/core/src/umath/loops_arithmetic.dispatch.sse41.c)
    SRC_C_AVX2(numpy/core/src/umath/loops_autovec.dispatch.avx2.c $F16C_FLAGS)
    SRC_C_AVX2(numpy/core/src/umath/loops_comparison.dispatch.avx2.c $F16C_FLAGS)
    SRC(numpy/core/src/umath/loops_comparison.dispatch.avx512_skx.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC(numpy/core/src/umath/loops_comparison.dispatch.avx512f.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC(numpy/core/src/umath/loops_comparison.dispatch.sse42.c)
    SRC(numpy/core/src/umath/loops_exponent_log.dispatch.avx512_skx.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC(numpy/core/src/umath/loops_exponent_log.dispatch.avx512f.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC_C_AVX2(numpy/core/src/umath/loops_exponent_log.dispatch.fma3.avx2.c $F16C_FLAGS)
    SRC(numpy/core/src/umath/loops_hyperbolic.dispatch.avx512_skx.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC_C_AVX2(numpy/core/src/umath/loops_hyperbolic.dispatch.fma3.avx2.c $F16C_FLAGS)
    SRC_C_AVX2(numpy/core/src/umath/loops_logical.dispatch.avx2.c $F16C_FLAGS)
    SRC(numpy/core/src/umath/loops_logical.dispatch.avx512_skx.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC_C_AVX2(numpy/core/src/umath/loops_minmax.dispatch.avx2.c $F16C_FLAGS)
    SRC(numpy/core/src/umath/loops_minmax.dispatch.avx512_skx.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC(numpy/core/src/umath/loops_trigonometric.dispatch.avx512f.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC_C_AVX2(numpy/core/src/umath/loops_trigonometric.dispatch.fma3.avx2.c $F16C_FLAGS)
    SRC(numpy/core/src/umath/loops_umath_fp.dispatch.avx512_skx.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC_C_AVX2(numpy/core/src/umath/loops_unary.dispatch.avx2.c $F16C_FLAGS)
    SRC(numpy/core/src/umath/loops_unary.dispatch.avx512_skx.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC(numpy/core/src/umath/loops_unary_complex.dispatch.avx512f.c $AVX_CFLAGS $F16C_FLAGS $AVX2_CFLAGS $AVX512_CFLAGS)
    SRC_C_AVX2(numpy/core/src/umath/loops_unary_complex.dispatch.fma3.avx2.c $F16C_FLAGS)
    SRC(numpy/core/src/umath/loops_unary_fp.dispatch.sse41.c)
    SRC(numpy/core/src/umath/loops_unary_fp_le.dispatch.sse41.c)
ELSEIF (ARCH_ARM64)
    SRC(numpy/core/src/umath/_umath_tests.dispatch.asimdhp.c)
ENDIF()

PY_REGISTER(
    numpy.core._multiarray_tests
    numpy.core._multiarray_umath
    numpy.core._operand_flag_tests
    numpy.core._rational_tests
    numpy.core._simd
    numpy.core._struct_ufunc_tests
    numpy.core._umath_tests
    numpy.fft._pocketfft_internal
    numpy.linalg._umath_linalg
    numpy.linalg.lapack_lite
)

PY_SRCS(
    TOP_LEVEL
    numpy/__config__.py
    numpy/__init__.py
    numpy/__init__.pyi
    numpy/_core/__init__.py
    numpy/_core/__init__.pyi
    numpy/_core/_dtype.py
    numpy/_core/_dtype_ctypes.py
    numpy/_core/_internal.py
    numpy/_core/_multiarray_umath.py
    numpy/_core/multiarray.py
    numpy/_core/umath.py
    numpy/_distributor_init.py
    numpy/_globals.py
    numpy/_pyinstaller/__init__.py
    numpy/_pyinstaller/hook-numpy.py
    numpy/_pyinstaller/pyinstaller-smoke.py
    numpy/_pytesttester.py
    numpy/_pytesttester.pyi
    numpy/_typing/__init__.py
    numpy/_typing/_add_docstring.py
    numpy/_typing/_array_like.py
    numpy/_typing/_callable.pyi
    numpy/_typing/_char_codes.py
    numpy/_typing/_dtype_like.py
    numpy/_typing/_extended_precision.py
    numpy/_typing/_nbit.py
    numpy/_typing/_nested_sequence.py
    numpy/_typing/_scalars.py
    numpy/_typing/_shape.py
    numpy/_typing/_ufunc.pyi
    numpy/_utils/__init__.py
    numpy/_utils/_convertions.py
    numpy/_utils/_inspect.py
    numpy/_utils/_pep440.py
    numpy/array_api/__init__.py
    numpy/array_api/_array_object.py
    numpy/array_api/_constants.py
    numpy/array_api/_creation_functions.py
    numpy/array_api/_data_type_functions.py
    numpy/array_api/_dtypes.py
    numpy/array_api/_elementwise_functions.py
    numpy/array_api/_indexing_functions.py
    numpy/array_api/_manipulation_functions.py
    numpy/array_api/_searching_functions.py
    numpy/array_api/_set_functions.py
    numpy/array_api/_sorting_functions.py
    numpy/array_api/_statistical_functions.py
    numpy/array_api/_typing.py
    numpy/array_api/_utility_functions.py
    numpy/array_api/linalg.py
    numpy/compat/__init__.py
    numpy/compat/py3k.py
    numpy/core/__init__.py
    numpy/core/__init__.pyi
    numpy/core/_add_newdocs.py
    numpy/core/_add_newdocs_scalars.py
    numpy/core/_asarray.py
    numpy/core/_asarray.pyi
    numpy/core/_dtype.py
    numpy/core/_dtype_ctypes.py
    numpy/core/_exceptions.py
    numpy/core/_internal.py
    numpy/core/_internal.pyi
    numpy/core/_machar.py
    numpy/core/_methods.py
    numpy/core/_string_helpers.py
    numpy/core/_type_aliases.py
    numpy/core/_type_aliases.pyi
    numpy/core/_ufunc_config.py
    numpy/core/_ufunc_config.pyi
    numpy/core/arrayprint.py
    numpy/core/arrayprint.pyi
    numpy/core/defchararray.py
    numpy/core/defchararray.pyi
    numpy/core/einsumfunc.py
    numpy/core/einsumfunc.pyi
    numpy/core/fromnumeric.py
    numpy/core/fromnumeric.pyi
    numpy/core/function_base.py
    numpy/core/function_base.pyi
    numpy/core/getlimits.py
    numpy/core/getlimits.pyi
    numpy/core/memmap.py
    numpy/core/memmap.pyi
    numpy/core/multiarray.py
    numpy/core/multiarray.pyi
    numpy/core/numeric.py
    numpy/core/numeric.pyi
    numpy/core/numerictypes.py
    numpy/core/numerictypes.pyi
    numpy/core/overrides.py
    numpy/core/records.py
    numpy/core/records.pyi
    numpy/core/shape_base.py
    numpy/core/shape_base.pyi
    numpy/core/umath.py
    numpy/core/umath_tests.py
    numpy/ctypeslib.py
    numpy/ctypeslib.pyi
    numpy/distutils/__config__.py
    numpy/distutils/__init__.py
    numpy/distutils/__init__.pyi
    numpy/distutils/_shell_utils.py
    numpy/distutils/armccompiler.py
    numpy/distutils/ccompiler.py
    numpy/distutils/ccompiler_opt.py
    numpy/distutils/command/__init__.py
    numpy/distutils/command/autodist.py
    numpy/distutils/command/bdist_rpm.py
    numpy/distutils/command/build.py
    numpy/distutils/command/build_clib.py
    numpy/distutils/command/build_ext.py
    numpy/distutils/command/build_py.py
    numpy/distutils/command/build_scripts.py
    numpy/distutils/command/build_src.py
    numpy/distutils/command/config.py
    numpy/distutils/command/config_compiler.py
    numpy/distutils/command/develop.py
    numpy/distutils/command/egg_info.py
    numpy/distutils/command/install.py
    numpy/distutils/command/install_clib.py
    numpy/distutils/command/install_data.py
    numpy/distutils/command/install_headers.py
    numpy/distutils/command/sdist.py
    numpy/distutils/conv_template.py
    numpy/distutils/core.py
    numpy/distutils/cpuinfo.py
    numpy/distutils/exec_command.py
    numpy/distutils/extension.py
    numpy/distutils/fcompiler/__init__.py
    numpy/distutils/fcompiler/absoft.py
    numpy/distutils/fcompiler/arm.py
    numpy/distutils/fcompiler/compaq.py
    numpy/distutils/fcompiler/environment.py
    numpy/distutils/fcompiler/fujitsu.py
    numpy/distutils/fcompiler/g95.py
    numpy/distutils/fcompiler/gnu.py
    numpy/distutils/fcompiler/hpux.py
    numpy/distutils/fcompiler/ibm.py
    numpy/distutils/fcompiler/intel.py
    numpy/distutils/fcompiler/lahey.py
    numpy/distutils/fcompiler/mips.py
    numpy/distutils/fcompiler/nag.py
    numpy/distutils/fcompiler/none.py
    numpy/distutils/fcompiler/nv.py
    numpy/distutils/fcompiler/pathf95.py
    numpy/distutils/fcompiler/pg.py
    numpy/distutils/fcompiler/sun.py
    numpy/distutils/fcompiler/vast.py
    numpy/distutils/from_template.py
    numpy/distutils/fujitsuccompiler.py
    numpy/distutils/intelccompiler.py
    numpy/distutils/lib2def.py
    numpy/distutils/line_endings.py
    numpy/distutils/log.py
    numpy/distutils/mingw32ccompiler.py
    numpy/distutils/misc_util.py
    numpy/distutils/msvc9compiler.py
    numpy/distutils/msvccompiler.py
    numpy/distutils/npy_pkg_config.py
    numpy/distutils/numpy_distribution.py
    numpy/distutils/pathccompiler.py
    numpy/distutils/system_info.py
    numpy/distutils/unixccompiler.py
    numpy/doc/__init__.py
    numpy/doc/constants.py
    numpy/doc/ufuncs.py
    numpy/dtypes.py
    numpy/dtypes.pyi
    numpy/exceptions.py
    numpy/exceptions.pyi
    numpy/f2py/__init__.py
    numpy/f2py/__init__.pyi
    numpy/f2py/__main__.py
    numpy/f2py/__version__.py
    numpy/f2py/_backends/__init__.py
    numpy/f2py/_backends/_backend.py
    numpy/f2py/_backends/_distutils.py
    numpy/f2py/_backends/_meson.py
    numpy/f2py/_isocbind.py
    numpy/f2py/_src_pyf.py
    numpy/f2py/auxfuncs.py
    numpy/f2py/capi_maps.py
    numpy/f2py/cb_rules.py
    numpy/f2py/cfuncs.py
    numpy/f2py/common_rules.py
    numpy/f2py/crackfortran.py
    numpy/f2py/diagnose.py
    numpy/f2py/f2py2e.py
    numpy/f2py/f90mod_rules.py
    numpy/f2py/func2subr.py
    numpy/f2py/rules.py
    numpy/f2py/symbolic.py
    numpy/f2py/use_rules.py
    numpy/fft/__init__.py
    numpy/fft/__init__.pyi
    numpy/fft/_pocketfft.py
    numpy/fft/_pocketfft.pyi
    numpy/fft/helper.py
    numpy/fft/helper.pyi
    numpy/lib/__init__.py
    numpy/lib/__init__.pyi
    numpy/lib/_datasource.py
    numpy/lib/_iotools.py
    numpy/lib/_version.py
    numpy/lib/_version.pyi
    numpy/lib/arraypad.py
    numpy/lib/arraypad.pyi
    numpy/lib/arraysetops.py
    numpy/lib/arraysetops.pyi
    numpy/lib/arrayterator.py
    numpy/lib/arrayterator.pyi
    numpy/lib/format.py
    numpy/lib/format.pyi
    numpy/lib/function_base.py
    numpy/lib/function_base.pyi
    numpy/lib/histograms.py
    numpy/lib/histograms.pyi
    numpy/lib/index_tricks.py
    numpy/lib/index_tricks.pyi
    numpy/lib/mixins.py
    numpy/lib/mixins.pyi
    numpy/lib/nanfunctions.py
    numpy/lib/nanfunctions.pyi
    numpy/lib/npyio.py
    numpy/lib/npyio.pyi
    numpy/lib/polynomial.py
    numpy/lib/polynomial.pyi
    numpy/lib/recfunctions.py
    numpy/lib/scimath.py
    numpy/lib/scimath.pyi
    numpy/lib/shape_base.py
    numpy/lib/shape_base.pyi
    numpy/lib/stride_tricks.py
    numpy/lib/stride_tricks.pyi
    numpy/lib/twodim_base.py
    numpy/lib/twodim_base.pyi
    numpy/lib/type_check.py
    numpy/lib/type_check.pyi
    numpy/lib/ufunclike.py
    numpy/lib/ufunclike.pyi
    numpy/lib/user_array.py
    numpy/lib/utils.py
    numpy/lib/utils.pyi
    numpy/linalg/__init__.py
    numpy/linalg/__init__.pyi
    numpy/linalg/linalg.py
    numpy/linalg/linalg.pyi
    numpy/ma/__init__.py
    numpy/ma/__init__.pyi
    numpy/ma/core.py
    numpy/ma/core.pyi
    numpy/ma/extras.py
    numpy/ma/extras.pyi
    numpy/ma/mrecords.py
    numpy/ma/mrecords.pyi
    numpy/ma/testutils.py
    numpy/ma/timer_comparison.py
    numpy/matlib.py
    numpy/matrixlib/__init__.py
    numpy/matrixlib/__init__.pyi
    numpy/matrixlib/defmatrix.py
    numpy/matrixlib/defmatrix.pyi
    numpy/polynomial/__init__.py
    numpy/polynomial/__init__.pyi
    numpy/polynomial/_polybase.py
    numpy/polynomial/_polybase.pyi
    numpy/polynomial/chebyshev.py
    numpy/polynomial/chebyshev.pyi
    numpy/polynomial/hermite.py
    numpy/polynomial/hermite.pyi
    numpy/polynomial/hermite_e.py
    numpy/polynomial/hermite_e.pyi
    numpy/polynomial/laguerre.py
    numpy/polynomial/laguerre.pyi
    numpy/polynomial/legendre.py
    numpy/polynomial/legendre.pyi
    numpy/polynomial/polynomial.py
    numpy/polynomial/polynomial.pyi
    numpy/polynomial/polyutils.py
    numpy/polynomial/polyutils.pyi
    numpy/random/__init__.py
    numpy/random/__init__.pyi
    numpy/random/_generator.pyi
    numpy/random/_mt19937.pyi
    numpy/random/_pcg64.pyi
    numpy/random/_philox.pyi
    numpy/random/_pickle.py
    numpy/random/_sfc64.pyi
    numpy/random/bit_generator.pyi
    numpy/random/mtrand.pyi
    numpy/testing/__init__.py
    numpy/testing/__init__.pyi
    numpy/testing/_private/__init__.py
    numpy/testing/_private/extbuild.py
    numpy/testing/_private/utils.py
    numpy/testing/_private/utils.pyi
    numpy/testing/overrides.py
    numpy/testing/print_coercion_tables.py
    numpy/typing/__init__.py
    numpy/typing/mypy_plugin.py
    numpy/version.py
)

RESOURCE_FILES(
    PREFIX contrib/python/numpy/py3/
    .dist-info/METADATA
    .dist-info/entry_points.txt
    .dist-info/top_level.txt
    numpy/py.typed
)

END()

RECURSE(
    numpy/random
)

RECURSE_FOR_TESTS(
    tests
)