0ad7e3a3f558ea70ea895f7501868d641cff90f6,scipy/special/setup.py,,configuration,#Any#Any#,16

Before Change


    )
    cfg = dict(get_system_info("lapack_opt"))
    cfg.setdefault("include_dirs", []).extend([curdir] + inc_dirs + [numpy.get_include()])
    cfg.setdefault("libraries", []).extend(
        ["sc_amos", "sc_cephes", "sc_mach", "sc_cdf", "sc_specfun"]
    )
    cfg.setdefault("define_macros", []).extend(define_macros)

After Change


    config = Configuration("special", parent_package, top_path)

    if uses_blas64():
        lapack_opt = get_system_info("lapack_ilp64_opt")
    else:
        lapack_opt = get_system_info("lapack_opt")

    define_macros = []
    if sys.platform == "win32":
        // define_macros.append(("NOINFINITIES",None))
        // define_macros.append(("NONANS",None))
        define_macros.append(("_USE_MATH_DEFINES",None))

    curdir = os.path.abspath(os.path.dirname(__file__))
    python_inc_dirs = get_python_inc()
    plat_specific_python_inc_dirs = get_python_inc(plat_specific=1)
    inc_dirs = [get_numpy_include_dirs(), python_inc_dirs]
    if python_inc_dirs != plat_specific_python_inc_dirs:
        inc_dirs.append(plat_specific_python_inc_dirs)
    inc_dirs.append(join(dirname(dirname(__file__)), "_lib"))
    inc_dirs.append(join(dirname(dirname(__file__)), "_build_utils", "src"))

    // C libraries
    cephes_src = [join("cephes","*.c")]
    cephes_hdr = [join("cephes", "*.h")]
    config.add_library("sc_cephes",sources=cephes_src,
                       include_dirs=[curdir] + inc_dirs,
                       depends=(cephes_hdr + ["*.h"]),
                       macros=define_macros)

    // Fortran/C++ libraries
    mach_src = [join("mach","*.f")]
    amos_src = [join("amos","*.f")]
    cdf_src = [join("cdflib","*.f")]
    specfun_src = [join("specfun","*.f")]
    config.add_library("sc_mach",sources=mach_src,
                       config_fc={"noopt":(__file__,1)})
    config.add_library("sc_amos",sources=amos_src)
    config.add_library("sc_cdf",sources=cdf_src)
    config.add_library("sc_specfun",sources=specfun_src)

    // Extension specfun
    config.add_extension("specfun",
                         sources=["specfun.pyf"],
                         f2py_options=["--no-wrap-functions"],
                         depends=specfun_src,
                         define_macros=[],
                         libraries=["sc_specfun"])

    // Extension _ufuncs
    headers = ["*.h", join("cephes", "*.h")]
    ufuncs_src = ["_ufuncs.c", "sf_error.c", "_logit.c.src",
                  "amos_wrappers.c", "cdf_wrappers.c", "specfun_wrappers.c"]
    ufuncs_dep = (
        headers
        + ufuncs_src
        + amos_src
        + cephes_src
        + mach_src
        + cdf_src
        + specfun_src
    )
    cfg = combine_dict(lapack_opt,
                       include_dirs=[curdir] + inc_dirs + [numpy.get_include()],
                       libraries=["sc_amos", "sc_cephes", "sc_mach",
                                  "sc_cdf", "sc_specfun"],
                       define_macros=define_macros)
    config.add_extension("_ufuncs",
                         depends=ufuncs_dep,
                         sources=ufuncs_src,
                         extra_info=get_info("npymath"),
                         **cfg)

    // Extension _ufuncs_cxx
    ufuncs_cxx_src = ["_ufuncs_cxx.cxx", "sf_error.c",
                      "_faddeeva.cxx", "Faddeeva.cc",
                      "_wright.cxx", "wright.cc"]
    ufuncs_cxx_dep = (headers + ufuncs_cxx_src + cephes_src
                      + ["*.hh"])
    config.add_extension("_ufuncs_cxx",
                         sources=ufuncs_cxx_src,
                         depends=ufuncs_cxx_dep,
                         include_dirs=[curdir] + inc_dirs,
                         define_macros=define_macros,
                         extra_info=get_info("npymath"))

    cfg = combine_dict(lapack_opt, include_dirs=inc_dirs)
    config.add_extension("_ellip_harm_2",
                         sources=["_ellip_harm_2.c", "sf_error.c",],
                         **cfg)
Italian Trulli
In pattern: SUPERPATTERN

Frequency: 3

Non-data size: 3

Instances


Project Name: scipy/scipy
Commit Name: 0ad7e3a3f558ea70ea895f7501868d641cff90f6
Time: 2020-05-13
Author: pav@iki.fi
File Name: scipy/special/setup.py
Class Name:
Method Name: configuration


Project Name: scipy/scipy
Commit Name: bab178f3003adaad353879d3fd891e4c5a5e5e7f
Time: 2014-11-23
Author: pav@iki.fi
File Name: scipy/special/setup.py
Class Name:
Method Name: configuration


Project Name: scipy/scipy
Commit Name: b285550bb05edea1c85789f93c42dbb5676fc284
Time: 2016-10-27
Author: person142@users.noreply.github.com
File Name: scipy/special/setup.py
Class Name:
Method Name: configuration