diff options
author | David Cournapeau <cournape@gmail.com> | 2011-03-15 12:40:42 -0400 |
---|---|---|
committer | David Cournapeau <cournape@gmail.com> | 2011-08-29 00:32:23 +0200 |
commit | b6aeed33b7d24449d51fdece5a142b939d2743ed (patch) | |
tree | 6552297ef16f711230d0782b027538742c46de32 /numpy/linalg | |
parent | aa7e9bda76003fa4b9843de02b949d211a0c858c (diff) | |
download | numpy-b6aeed33b7d24449d51fdece5a142b939d2743ed.tar.gz |
FEAT: add numpy.linalg.
Diffstat (limited to 'numpy/linalg')
-rw-r--r-- | numpy/linalg/bento.info | 10 | ||||
-rw-r--r-- | numpy/linalg/bscript | 36 |
2 files changed, 46 insertions, 0 deletions
diff --git a/numpy/linalg/bento.info b/numpy/linalg/bento.info new file mode 100644 index 000000000..ef1dcefea --- /dev/null +++ b/numpy/linalg/bento.info @@ -0,0 +1,10 @@ +Library: + Extension: lapack_lite + Sources: + blas_lite.c, + dlamch.c, + dlapack_lite.c, + f2c_lite.c, + lapack_litemodule.c, + python_xerbla.c, + zlapack_lite.c diff --git a/numpy/linalg/bscript b/numpy/linalg/bscript new file mode 100644 index 000000000..97c3eaec7 --- /dev/null +++ b/numpy/linalg/bscript @@ -0,0 +1,36 @@ +import os + +from bento.commands.hooks \ + import \ + pre_build + +@pre_build() +def pbuild(context): + bld = context.waf_context + old_path = bld.path + bld.path = old_path.find_dir(context.local_node.path_from(context.top_node)) + assert bld.path.__class__ == old_path.__class__ + + # FIXME: there has to be a better way to refer to numpy/core include + includes = [ + os.path.join(bld.srcnode.path_from(bld.path), "numpy/core"), + os.path.join(bld.srcnode.path_from(bld.path), "numpy/core/include"), + os.path.join(bld.srcnode.path_from(bld.path), "numpy/core/include/numpy"), + os.path.join(bld.srcnode.path_from(bld.path), "numpy/core/src/private")] + + def build_lapack_lite(bld, extension): + kw = {} + if not bld.env.HAS_LAPACK: + for s in ['python_xerbla.c', 'zlapack_lite.c', 'dlapack_lite.c', + 'blas_lite.c', 'dlamch.c', 'f2c_lite.c']: + extension.sources.pop(s) + else: + kw["uselib"] = "LAPACK" + + bld(features="c cshlib pyext", + target=extension.name, + source=extension.sources, + includes=includes, **kw) + context.register_builder("lapack_lite", build_lapack_lite) + + bld.path = old_path |