comparison src/ops.h @ 4550:69a9b22a72a2

[project @ 2003-10-27 15:41:55 by jwe]
author jwe
date Mon, 27 Oct 2003 15:41:55 +0000
parents 79df15d4470c
children 334a27c8f453
comparison
equal deleted inserted replaced
4549:2d393bead213 4550:69a9b22a72a2
188 { \ 188 { \
189 CAST_UNOP_ARG (const octave_ ## t&); \ 189 CAST_UNOP_ARG (const octave_ ## t&); \
190 return octave_value (op v.t ## _value ()); \ 190 return octave_value (op v.t ## _value ()); \
191 } 191 }
192 192
193 #define DEFNDUNOP_OP(name, t, op) \ 193 #define DEFNDUNOP_OP(name, t, e, op) \
194 UNOPDECL (name, a) \ 194 UNOPDECL (name, a) \
195 { \ 195 { \
196 CAST_UNOP_ARG (const octave_ ## t&); \ 196 CAST_UNOP_ARG (const octave_ ## t&); \
197 return octave_value (op v.array_value ()); \ 197 return octave_value (op v.e ## _value ()); \
198 } 198 }
199 199
200 // XXX FIXME XXX -- in some cases, the constructor isn't necessary. 200 // XXX FIXME XXX -- in some cases, the constructor isn't necessary.
201 201
202 #define DEFUNOP_FN(name, t, f) \ 202 #define DEFUNOP_FN(name, t, f) \
204 { \ 204 { \
205 CAST_UNOP_ARG (const octave_ ## t&); \ 205 CAST_UNOP_ARG (const octave_ ## t&); \
206 return octave_value (f (v.t ## _value ())); \ 206 return octave_value (f (v.t ## _value ())); \
207 } 207 }
208 208
209 #define DEFNDUNOP_FN(name, t, f) \ 209 #define DEFNDUNOP_FN(name, t, e, f) \
210 UNOPDECL (name, a) \ 210 UNOPDECL (name, a) \
211 { \ 211 { \
212 CAST_UNOP_ARG (const octave_ ## t&); \ 212 CAST_UNOP_ARG (const octave_ ## t&); \
213 return octave_value (f (v.array_value ())); \ 213 return octave_value (f (v.e ## _value ())); \
214 } 214 }
215 215
216 #define DEFNCUNOP_METHOD(name, t, method) \ 216 #define DEFNCUNOP_METHOD(name, t, method) \
217 static void \ 217 static void \
218 oct_unop_ ## name (octave_value& a) \ 218 oct_unop_ ## name (octave_value& a) \