summaryrefslogtreecommitdiffstats
path: root/src/Python/test.py
diff options
context:
space:
mode:
authorEdoardo Pasca <edo.paskino@gmail.com>2017-08-23 12:56:09 +0100
committerEdoardo Pasca <edo.paskino@gmail.com>2017-08-23 12:56:09 +0100
commit5ed47a3fc9839b1803731fe5f422d43689f66763 (patch)
tree89e34b9bebd88505e2a5d25209a0ef45d8f3e110 /src/Python/test.py
parent97e0c63f883f62ed0cc84c969756517fe4bedfe8 (diff)
downloadregularization-5ed47a3fc9839b1803731fe5f422d43689f66763.tar.gz
regularization-5ed47a3fc9839b1803731fe5f422d43689f66763.tar.bz2
regularization-5ed47a3fc9839b1803731fe5f422d43689f66763.tar.xz
regularization-5ed47a3fc9839b1803731fe5f422d43689f66763.zip
Test module for Boost Python
currently can pass a function to the C++ layer to be evaluated.
Diffstat (limited to 'src/Python/test.py')
-rw-r--r--src/Python/test.py34
1 files changed, 29 insertions, 5 deletions
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])