1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/examples/simple2.py Sat Sep 15 19:42:24 2007 +0000
1.3 @@ -0,0 +1,51 @@
1.4 +#!/usr/bin/env python
1.5 +
1.6 +"""
1.7 +A simple example of sequential computation using a function.
1.8 +"""
1.9 +
1.10 +import time
1.11 +
1.12 +# Array size.
1.13 +
1.14 +N = 10
1.15 +delay = 1
1.16 +
1.17 +# Work function.
1.18 +
1.19 +def calculate(i, j):
1.20 +
1.21 + """
1.22 + A supposedly time-consuming calculation on 'i' and 'j'.
1.23 + """
1.24 +
1.25 + time.sleep(delay)
1.26 + return i * N + j
1.27 +
1.28 +# Main program.
1.29 +
1.30 +if __name__ == "__main__":
1.31 +
1.32 + t = time.time()
1.33 +
1.34 + # Initialise an array.
1.35 +
1.36 + results = [0] * N * N
1.37 +
1.38 + # Perform the work.
1.39 +
1.40 + print "Calculating..."
1.41 + for i in range(0, N):
1.42 + for j in range(0, N):
1.43 + results[i*N+j] = calculate(i, j)
1.44 +
1.45 + # Show the results.
1.46 +
1.47 + for i in range(0, N):
1.48 + for result in results[i*N:i*N+N]:
1.49 + print result,
1.50 + print
1.51 +
1.52 + print "Time taken:", time.time() - t
1.53 +
1.54 +# vim: tabstop=4 expandtab shiftwidth=4