Imported Upstream version 3.0
[debian/gnuradio] / gnuradio-core / src / lib / general / gr_feval.cc
1 /* -*- c++ -*- */
2 /*
3  * Copyright 2006 Free Software Foundation, Inc.
4  * 
5  * This file is part of GNU Radio
6  * 
7  * GNU Radio is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2, or (at your option)
10  * any later version.
11  * 
12  * GNU Radio is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  * 
17  * You should have received a copy of the GNU General Public License
18  * along with GNU Radio; see the file COPYING.  If not, write to
19  * the Free Software Foundation, Inc., 51 Franklin Street,
20  * Boston, MA 02110-1301, USA.
21  */
22
23 #ifdef HAVE_CONFIG_H
24 #include <config.h>
25 #endif
26
27 #include <gr_feval.h>
28
29 gr_feval_dd::~gr_feval_dd(){}
30
31 double 
32 gr_feval_dd::eval(double x)
33 {
34   return 0;
35 }
36
37 gr_feval_cc::~gr_feval_cc(){}
38
39 gr_complex
40 gr_feval_cc::eval(gr_complex x)
41 {
42   return 0;
43 }
44
45 gr_feval_ll::~gr_feval_ll(){}
46
47 long
48 gr_feval_ll::eval(long x)
49 {
50   return 0;
51 }
52
53 /*
54  * Trivial examples showing C++ (transparently) calling Python
55  */
56 double
57 gr_feval_dd_example(gr_feval_dd *f, double x)
58 {
59   return f->eval(x);
60 }
61
62 gr_complex
63 gr_feval_cc_example(gr_feval_cc *f, gr_complex x)
64 {
65   return f->eval(x);
66 }
67
68 long
69 gr_feval_ll_example(gr_feval_ll *f, long x)
70 {
71   return f->eval(x);
72 }