summaryrefslogtreecommitdiff
path: root/numpy/linalg
diff options
context:
space:
mode:
authorDavid Cournapeau <cournape@gmail.com>2011-03-15 12:40:42 -0400
committerDavid Cournapeau <cournape@gmail.com>2011-08-29 00:32:23 +0200
commitb6aeed33b7d24449d51fdece5a142b939d2743ed (patch)
tree6552297ef16f711230d0782b027538742c46de32 /numpy/linalg
parentaa7e9bda76003fa4b9843de02b949d211a0c858c (diff)
downloadnumpy-b6aeed33b7d24449d51fdece5a142b939d2743ed.tar.gz
FEAT: add numpy.linalg.
Diffstat (limited to 'numpy/linalg')
-rw-r--r--numpy/linalg/bento.info10
-rw-r--r--numpy/linalg/bscript36
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