From 6d49fcadc7115d4c8d402dd622727c45ce90fab1 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Mon, 14 Mar 2016 11:21:21 -0500 Subject: [PATCH] Add Python sparse matvec example --- examples/python/sparse.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 examples/python/sparse.py diff --git a/examples/python/sparse.py b/examples/python/sparse.py new file mode 100644 index 000000000..14d157b6a --- /dev/null +++ b/examples/python/sparse.py @@ -0,0 +1,18 @@ +import loopy as lp + +k = lp.make_kernel([ + "[m] -> { [i] : 0 <= i < m }", + "[length] -> { [j] : 0 <= j < length }"], + """ + rowstart = rowstarts[i] + rowend = rowstarts[1 + i] + length = rowend + (-1)*rowstart + rowsum = 0 {id=zerosum} + rowsum = rowsum + x[-1 + colindices[-1 + rowstart + j]]*values[-1 + rowstart + j] {dep=zerosum} + y[i] = rowsum + """, + [ + lp.GlobalArg("colindices,values,x", shape=None), + "..." + ]) +print(k) -- GitLab