1
2
3 """
4 Examples of compiled C functions callable directly from the python
5 fitting library
6 """
7
8 import boxmin.tests._cfitfn_example as _cfitfn_example
9 from boxmin.tests import cfitfn
10
11 peaks = cfitfn.cfitfn(_cfitfn_example.peaks)
12 peaks.__doc__ = 'peaks(x,y) = ' + _cfitfn_example.peaks.__doc__
13
14
16 fn = cfitfn.cfitfn(_cfitfn_example.banana,a)
17 fn.__doc__ = 'banana(x,y;a=%g) = '%(a) + _cfitfn_example.banana.__doc__
18 return fn
19 bananafn.__doc__ = """bananafn(a) -> function
20
21 Return f(x,y) = %s for a particular 'a'.""" % _cfitfn_example.banana.__doc__
22
23
24 if __name__ == "__main__":
25 print peaks.__doc__
26 print "peaks([1,2]) =", peaks([1,2])
27
28 banana = bananafn(0.5)
29 print banana.__doc__
30 print "banana([2,3];0.5) =", banana([2,3])
31