annotate src/interpolate.cc @ 219:a13b7d744b86

Added Python-like interpolate
author Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
date Sat, 17 May 2014 17:16:58 +0200
parents 8a3361bfa434
children 470586565dc7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
1 /*
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
2 Copyright (C) 2014 Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
3
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
4 This program is free software; you can redistribute it and/or modify it under
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
5 the terms of the GNU General Public License as published by the Free Software
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
6 Foundation; either version 3 of the License, or (at your option) any later
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
7 version.
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
8
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
9 This program is distributed in the hope that it will be useful, but WITHOUT
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
10 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
11 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
12 details.
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
13
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
14 You should have received a copy of the GNU General Public License along with
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
15 this program; if not, see <http://www.gnu.org/licenses/>.
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
16 */
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
17
219
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
18 #include "coefficient.h"
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
19 #include "function.h"
219
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
20 #include "functionspace.h"
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
21
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
22 DEFUN_DLD (interpolate, args, nargout, "-*- texinfo -*-\n\
219
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
23 @deftypefn {Function File} @var{interp} = \
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
24 interpolate (@var{Function}, @var{v})\n\
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
25 interpolate (@var{v}, @var{FunctionSpace})\n\
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
26 Interpolate a function on a FunctionSpace.\n\
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
27 This function can be used in two ways:\n\
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
28 @itemize @bullet\n\
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
29 @item To interpolate a Function, Expression or Constant, \
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
30 @var{v}, on the same FunctionSpace of a @var{Function}\n\
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
31 @item To interpolate a Function, Expression or Constant, \
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
32 @var{v}, on a given @var{FunctionSpace}\n\
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
33 @end itemize\n\
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
34 @seealso{Function, Expression, Constant, FunctionSpace}\n\
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
35 @end deftypefn")
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
36 {
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
37
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
38 int nargin = args.length ();
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
39 octave_value retval;
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
40
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
41 if (nargin < 2 || nargin > 2 || nargout > 1)
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
42 print_usage ();
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
43 else
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
44 {
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
45 if (! function_type_loaded)
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
46 {
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
47 function::register_type ();
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
48 function_type_loaded = true;
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
49 mlock ();
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
50 }
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
51
219
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
52 if (! coefficient_type_loaded)
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
53 {
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
54 coefficient::register_type ();
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
55 coefficient_type_loaded = true;
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
56 mlock ();
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
57 }
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
58
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
59 if (! functionspace_type_loaded)
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
60 {
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
61 functionspace::register_type ();
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
62 functionspace_type_loaded = true;
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
63 mlock ();
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
64 }
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
65
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
66 if (args(1).type_id () == functionspace::static_type_id ())
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
67 {
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
68 const functionspace & u1 =
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
69 static_cast<const functionspace&> (args(1).get_rep ());
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
70
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
71 if (! error_state)
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
72 {
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
73 boost::shared_ptr<dolfin::Function>
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
74 output (new dolfin::Function (u1.get_pfsp ()));
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
75
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
76 if (args(0).type_id () == function::static_type_id ())
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
77 {
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
78 const function & u0 =
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
79 static_cast<const function&> (args(0).get_rep ());
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
80
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
81 if (! error_state)
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
82 {
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
83 output->interpolate (u0.get_fun ());
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
84 std::string name = u0.get_str ();
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
85 retval = new function (name, output);
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
86 }
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
87 }
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
88 else if (args(0).type_id () == coefficient::static_type_id ())
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
89 {
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
90 const coefficient & u0 =
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
91 static_cast<const coefficient&> (args(0).get_rep ());
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
92
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
93 if (! error_state)
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
94 {
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
95 output->interpolate (* u0.get_expr ());
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
96 std::string name = u0.get_str ();
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
97 retval = new function (name, output);
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
98 }
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
99 }
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
100 else
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
101 error ("interpolate: invalid arguments");
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
102 }
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
103 }
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
104 else if (args(0).type_id () == function::static_type_id ())
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
105 {
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
106 const function & u0 =
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
107 static_cast<const function&> (args(0).get_rep ());
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
108
219
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
109 if (! error_state)
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
110 {
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
111 boost::shared_ptr<dolfin::Function>
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
112 output (new dolfin::Function (u0.get_fun ()));
219
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
113
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
114 if (args(1).type_id () == function::static_type_id ())
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
115 {
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
116 const function & u1 =
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
117 static_cast<const function&> (args(1).get_rep ());
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
118
219
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
119 if (! error_state)
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
120 {
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
121 output->interpolate (u1.get_fun ());
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
122 std::string name = u1.get_str ();
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
123 retval = new function (name, output);
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
124 }
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
125 }
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
126 else if (args(1).type_id () == coefficient::static_type_id ())
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
127 {
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
128 const coefficient & u1 =
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
129 static_cast<const coefficient&> (args(1).get_rep ());
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
130
219
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
131 if (! error_state)
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
132 {
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
133 output->interpolate (* u1.get_expr ());
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
134 std::string name = u1.get_str ();
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
135 retval = new function (name, output);
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
136 }
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
137 }
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
138 else
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
139 error ("interpolate: invalid arguments");
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
140 }
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
141 }
219
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
142 else
a13b7d744b86 Added Python-like interpolate
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
143 error ("interpolate: invalid arguments");
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
144 }
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
145 return retval;
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents:
diff changeset
146 }