From 9974b5a4bf88ac3e7929d7c33a911c90fcfcff29 Mon Sep 17 00:00:00 2001
From: Edoardo Pasca <edo.paskino@gmail.com>
Date: Fri, 4 Aug 2017 16:17:18 +0100
Subject: test for general boost::python / numpy routines

---
 src/Python/test.py | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 src/Python/test.py

(limited to 'src/Python/test.py')

diff --git a/src/Python/test.py b/src/Python/test.py
new file mode 100644
index 0000000..e283f89
--- /dev/null
+++ b/src/Python/test.py
@@ -0,0 +1,18 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Thu Aug  3 14:08:09 2017
+
+@author: ofn77899
+"""
+
+import fista
+import numpy as np
+
+a = np.asarray([i for i in range(3*4*5)])
+a = a.reshape([3,4,5])
+print (a)
+b = fista.mexFunction(a)
+#print (b)
+print (b[4].shape)
+print (b[4])
+print (b[5])
\ No newline at end of file
-- 
cgit v1.2.3


From 5ed47a3fc9839b1803731fe5f422d43689f66763 Mon Sep 17 00:00:00 2001
From: Edoardo Pasca <edo.paskino@gmail.com>
Date: Wed, 23 Aug 2017 12:56:09 +0100
Subject: Test module for Boost Python

currently can pass a function to the C++ layer to be evaluated.
---
 src/Python/test.py | 34 +++++++++++++++++++++++++++++-----
 1 file changed, 29 insertions(+), 5 deletions(-)

(limited to 'src/Python/test.py')

diff --git a/src/Python/test.py b/src/Python/test.py
index e283f89..db47380 100644
--- a/src/Python/test.py
+++ b/src/Python/test.py
@@ -5,14 +5,38 @@ Created on Thu Aug  3 14:08:09 2017
 @author: ofn77899
 """
 
-import fista
+import prova
 import numpy as np
 
-a = np.asarray([i for i in range(3*4*5)])
-a = a.reshape([3,4,5])
+a = np.asarray([i for i in range(1*2*3)])
+a = a.reshape([1,2,3])
 print (a)
-b = fista.mexFunction(a)
+b = prova.mexFunction(a)
 #print (b)
 print (b[4].shape)
 print (b[4])
-print (b[5])
\ No newline at end of file
+print (b[5])
+
+def print_element(input):
+	print ("f: {0}".format(input))
+	
+prova.doSomething(a, print_element, None)
+
+c = []
+def append_to_list(input, shouldPrint=False):
+	c.append(input)
+	if shouldPrint:
+		print ("{0} appended to list {1}".format(input, c))
+
+def element_wise_algebra(input, shouldPrint=True):
+	ret = input - 7
+	if shouldPrint:
+		print ("element_wise {0}".format(ret))
+	return ret
+		
+prova.doSomething(a, append_to_list, None)
+#print ("this is c: {0}".format(c))
+
+b = prova.doSomething(a, None, element_wise_algebra)
+#print (a)
+print (b[5])
-- 
cgit v1.2.3