GNU Octave  8.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
xpow.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 //
3 // Copyright (C) 1993-2023 The Octave Project Developers
4 //
5 // See the file COPYRIGHT.md in the top-level directory of this
6 // distribution or <https://octave.org/copyright/>.
7 //
8 // This file is part of Octave.
9 //
10 // Octave is free software: you can redistribute it and/or modify it
11 // under the terms of the GNU General Public License as published by
12 // the Free Software Foundation, either version 3 of the License, or
13 // (at your option) any later version.
14 //
15 // Octave is distributed in the hope that it will be useful, but
16 // WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 // GNU General Public License for more details.
19 //
20 // You should have received a copy of the GNU General Public License
21 // along with Octave; see the file COPYING. If not, see
22 // <https://www.gnu.org/licenses/>.
23 //
24 ////////////////////////////////////////////////////////////////////////
25 
26 #if ! defined (octave_xpow_h)
27 #define octave_xpow_h 1
28 
29 #include "octave-config.h"
30 
31 #include "oct-cmplx.h"
32 
33 class Matrix;
34 class ComplexMatrix;
35 class FloatMatrix;
36 class FloatComplexMatrix;
37 class DiagMatrix;
38 class ComplexDiagMatrix;
39 class FloatDiagMatrix;
41 class PermMatrix;
42 class NDArray;
43 class FloatNDArray;
44 class ComplexNDArray;
46 class octave_value;
47 class Range;
48 
50 
51 extern OCTINTERP_API octave_value xpow (double a, double b);
52 extern OCTINTERP_API octave_value xpow (double a, const Matrix& b);
53 extern OCTINTERP_API octave_value xpow (double a, const Complex& b);
54 extern OCTINTERP_API octave_value xpow (double a, const ComplexMatrix& b);
55 
56 extern OCTINTERP_API octave_value xpow (const Matrix& a, double b);
57 extern OCTINTERP_API octave_value xpow (const Matrix& a, const Complex& b);
58 
59 extern OCTINTERP_API octave_value xpow (const DiagMatrix& a, double b);
60 extern OCTINTERP_API octave_value xpow (const DiagMatrix& a, const Complex& b);
61 
62 extern OCTINTERP_API octave_value xpow (const PermMatrix& a, double b);
63 
64 extern OCTINTERP_API octave_value xpow (const Complex& a, double b);
65 extern OCTINTERP_API octave_value xpow (const Complex& a, const Matrix& b);
66 extern OCTINTERP_API octave_value xpow (const Complex& a, const Complex& b);
67 extern OCTINTERP_API octave_value xpow (const Complex& a,
68  const ComplexMatrix& b);
69 
70 extern OCTINTERP_API octave_value xpow (const ComplexMatrix& a, double b);
71 extern OCTINTERP_API octave_value xpow (const ComplexMatrix& a,
72  const Complex& b);
73 
74 extern OCTINTERP_API octave_value xpow (const ComplexDiagMatrix& a, double b);
75 extern OCTINTERP_API octave_value xpow (const ComplexDiagMatrix& a,
76  const Complex& b);
77 
78 extern OCTINTERP_API octave_value elem_xpow (double a, const Matrix& b);
79 extern OCTINTERP_API octave_value elem_xpow (double a, const ComplexMatrix& b);
80 extern OCTINTERP_API octave_value elem_xpow (double a,
81  const octave::range<double>& r);
82 
83 extern OCTINTERP_API octave_value elem_xpow (const Matrix& a, double b);
84 extern OCTINTERP_API octave_value elem_xpow (const Matrix& a, const Matrix& b);
85 extern OCTINTERP_API octave_value elem_xpow (const Matrix& a, const Complex& b);
86 extern OCTINTERP_API octave_value elem_xpow (const Matrix& a,
87  const ComplexMatrix& b);
88 
89 extern OCTINTERP_API octave_value elem_xpow (const Complex& a, const Matrix& b);
90 extern OCTINTERP_API octave_value elem_xpow (const Complex& a,
91  const ComplexMatrix& b);
92 extern OCTINTERP_API octave_value elem_xpow (const Complex& a,
93  const octave::range<double>& r);
94 
95 extern OCTINTERP_API octave_value elem_xpow (const ComplexMatrix& a, double b);
96 extern OCTINTERP_API octave_value elem_xpow (const ComplexMatrix& a,
97  const Matrix& b);
98 extern OCTINTERP_API octave_value elem_xpow (const ComplexMatrix& a,
99  const Complex& b);
100 extern OCTINTERP_API octave_value elem_xpow (const ComplexMatrix& a,
101  const ComplexMatrix& b);
102 
103 extern OCTINTERP_API octave_value elem_xpow (double a, const NDArray& b);
104 extern OCTINTERP_API octave_value elem_xpow (double a, const ComplexNDArray& b);
105 
106 extern OCTINTERP_API octave_value elem_xpow (const NDArray& a, double b);
107 extern OCTINTERP_API octave_value elem_xpow (const NDArray& a,
108  const NDArray& b);
109 extern OCTINTERP_API octave_value elem_xpow (const NDArray& a,
110  const Complex& b);
111 extern OCTINTERP_API octave_value elem_xpow (const NDArray& a,
112  const ComplexNDArray& b);
113 
114 extern OCTINTERP_API octave_value elem_xpow (const Complex& a,
115  const NDArray& b);
116 extern OCTINTERP_API octave_value elem_xpow (const Complex& a,
117  const ComplexNDArray& b);
118 
119 extern OCTINTERP_API octave_value elem_xpow (const ComplexNDArray& a,
120  double b);
121 extern OCTINTERP_API octave_value elem_xpow (const ComplexNDArray& a,
122  const NDArray& b);
123 extern OCTINTERP_API octave_value elem_xpow (const ComplexNDArray& a,
124  const Complex& b);
125 extern OCTINTERP_API octave_value elem_xpow (const ComplexNDArray& a,
126  const ComplexNDArray& b);
127 
128 extern OCTINTERP_API octave_value xpow (float a, float b);
129 extern OCTINTERP_API octave_value xpow (float a, const FloatMatrix& b);
130 extern OCTINTERP_API octave_value xpow (float a, const FloatComplex& b);
131 extern OCTINTERP_API octave_value xpow (float a, const FloatComplexMatrix& b);
132 
133 extern OCTINTERP_API octave_value xpow (const FloatMatrix& a, float b);
134 extern OCTINTERP_API octave_value xpow (const FloatMatrix& a,
135  const FloatComplex& b);
136 
137 extern OCTINTERP_API octave_value xpow (const FloatDiagMatrix& a, float b);
138 extern OCTINTERP_API octave_value xpow (const FloatDiagMatrix& a,
139  const FloatComplex& b);
140 
141 extern OCTINTERP_API octave_value xpow (const FloatComplex& a, float b);
142 extern OCTINTERP_API octave_value xpow (const FloatComplex& a,
143  const FloatMatrix& b);
144 extern OCTINTERP_API octave_value xpow (const FloatComplex& a,
145  const FloatComplex& b);
146 extern OCTINTERP_API octave_value xpow (const FloatComplex& a,
147  const FloatComplexMatrix& b);
148 
149 extern OCTINTERP_API octave_value xpow (const FloatComplexMatrix& a, float b);
150 extern OCTINTERP_API octave_value xpow (const FloatComplexMatrix& a,
151  const FloatComplex& b);
152 
153 extern OCTINTERP_API octave_value xpow (const FloatComplexDiagMatrix& a,
154  float b);
155 extern OCTINTERP_API octave_value xpow (const FloatComplexDiagMatrix& a,
156  const FloatComplex& b);
157 
158 extern OCTINTERP_API octave_value elem_xpow (float a, const FloatMatrix& b);
159 extern OCTINTERP_API octave_value elem_xpow (float a,
160  const FloatComplexMatrix& b);
161 
162 extern OCTINTERP_API octave_value elem_xpow (const FloatMatrix& a, float b);
163 extern OCTINTERP_API octave_value elem_xpow (const FloatMatrix& a,
164  const FloatMatrix& b);
165 extern OCTINTERP_API octave_value elem_xpow (const FloatMatrix& a,
166  const FloatComplex& b);
167 extern OCTINTERP_API octave_value elem_xpow (const FloatMatrix& a,
168  const FloatComplexMatrix& b);
169 
170 extern OCTINTERP_API octave_value elem_xpow (const FloatComplex& a,
171  const FloatMatrix& b);
172 extern OCTINTERP_API octave_value elem_xpow (const FloatComplex& a,
173  const FloatComplexMatrix& b);
174 
175 extern OCTINTERP_API octave_value elem_xpow (const FloatComplexMatrix& a,
176  float b);
177 extern OCTINTERP_API octave_value elem_xpow (const FloatComplexMatrix& a,
178  const FloatMatrix& b);
179 extern OCTINTERP_API octave_value elem_xpow (const FloatComplexMatrix& a,
180  const FloatComplex& b);
181 extern OCTINTERP_API octave_value elem_xpow (const FloatComplexMatrix& a,
182  const FloatComplexMatrix& b);
183 
184 extern OCTINTERP_API octave_value elem_xpow (float a, const FloatNDArray& b);
185 extern OCTINTERP_API octave_value elem_xpow (float a,
186  const FloatComplexNDArray& b);
187 
188 extern OCTINTERP_API octave_value elem_xpow (const FloatNDArray& a, float b);
189 extern OCTINTERP_API octave_value elem_xpow (const FloatNDArray& a,
190  const FloatNDArray& b);
191 extern OCTINTERP_API octave_value elem_xpow (const FloatNDArray& a,
192  const FloatComplex& b);
193 extern OCTINTERP_API octave_value elem_xpow (const FloatNDArray& a,
194  const FloatComplexNDArray& b);
195 
196 extern OCTINTERP_API octave_value elem_xpow (const FloatComplex& a,
197  const FloatNDArray& b);
198 extern OCTINTERP_API octave_value elem_xpow (const FloatComplex& a,
199  const FloatComplexNDArray& b);
200 
201 extern OCTINTERP_API octave_value elem_xpow (const FloatComplexNDArray& a,
202  float b);
203 extern OCTINTERP_API octave_value elem_xpow (const FloatComplexNDArray& a,
204  const FloatNDArray& b);
205 extern OCTINTERP_API octave_value elem_xpow (const FloatComplexNDArray& a,
206  const FloatComplex& b);
207 extern OCTINTERP_API octave_value elem_xpow (const FloatComplexNDArray& a,
208  const FloatComplexNDArray& b);
209 
211 
212 #if defined (OCTAVE_PROVIDE_DEPRECATED_SYMBOLS)
213 
214 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
215 inline octave_value
216 xpow (double a, double b)
217 {
218  return octave::xpow (a, b);
219 }
220 
221 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
222 inline octave_value
223 xpow (double a, const Matrix& b)
224 {
225  return octave::xpow (a, b);
226 }
227 
228 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
229 inline octave_value
230 xpow (double a, const Complex& b)
231 {
232  return octave::xpow (a, b);
233 }
234 
235 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
236 inline octave_value
237 xpow (double a, const ComplexMatrix& b)
238 {
239  return octave::xpow (a, b);
240 }
241 
242 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
243 inline octave_value
244 xpow (const Matrix& a, double b)
245 {
246  return octave::xpow (a, b);
247 }
248 
249 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
250 inline octave_value
251 xpow (const Matrix& a, const Complex& b)
252 {
253  return octave::xpow (a, b);
254 }
255 
256 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
257 inline octave_value
258 xpow (const DiagMatrix& a, double b)
259 {
260  return octave::xpow (a, b);
261 }
262 
263 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
264 inline octave_value
265 xpow (const DiagMatrix& a, const Complex& b)
266 {
267  return octave::xpow (a, b);
268 }
269 
270 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
271 inline octave_value
272 xpow (const PermMatrix& a, double b)
273 {
274  return octave::xpow (a, b);
275 }
276 
277 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
278 inline octave_value
279 xpow (const Complex& a, double b)
280 {
281  return octave::xpow (a, b);
282 }
283 
284 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
285 inline octave_value
286 xpow (const Complex& a, const Matrix& b)
287 {
288  return octave::xpow (a, b);
289 }
290 
291 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
292 inline octave_value
293 xpow (const Complex& a, const Complex& b)
294 {
295  return octave::xpow (a, b);
296 }
297 
298 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
299 inline octave_value
300 xpow (const Complex& a, const ComplexMatrix& b)
301 {
302  return octave::xpow (a, b);
303 }
304 
305 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
306 inline octave_value
307 xpow (const ComplexMatrix& a, double b)
308 {
309  return octave::xpow (a, b);
310 }
311 
312 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
313 inline octave_value
314 xpow (const ComplexMatrix& a, const Complex& b)
315 {
316  return octave::xpow (a, b);
317 }
318 
319 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
320 inline octave_value
321 xpow (const ComplexDiagMatrix& a, double b)
322 {
323  return octave::xpow (a, b);
324 }
325 
326 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
327 inline octave_value
328 xpow (const ComplexDiagMatrix& a, const Complex& b)
329 {
330  return octave::xpow (a, b);
331 }
332 
333 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
334 inline octave_value
335 elem_xpow (double a, const Matrix& b)
336 {
337  return octave::elem_xpow (a, b);
338 }
339 
340 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
341 inline octave_value
342 elem_xpow (double a, const ComplexMatrix& b)
343 {
344  return octave::elem_xpow (a, b);
345 }
346 
347 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
348 inline octave_value
349 elem_xpow (double a, const octave::range<double>& r)
350 {
351  return octave::elem_xpow (a, r);
352 }
353 
354 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
355 inline octave_value
356 elem_xpow (const Matrix& a, double b)
357 {
358  return octave::elem_xpow (a, b);
359 }
360 
361 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
362 inline octave_value
363 elem_xpow (const Matrix& a, const Matrix& b)
364 {
365  return octave::elem_xpow (a, b);
366 }
367 
368 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
369 inline octave_value
370 elem_xpow (const Matrix& a, const Complex& b)
371 {
372  return octave::elem_xpow (a, b);
373 }
374 
375 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
376 inline octave_value
377 elem_xpow (const Matrix& a, const ComplexMatrix& b)
378 {
379  return octave::elem_xpow (a, b);
380 }
381 
382 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
383 inline octave_value
384 elem_xpow (const Complex& a, const Matrix& b)
385 {
386  return octave::elem_xpow (a, b);
387 }
388 
389 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
390 inline octave_value
391 elem_xpow (const Complex& a, const ComplexMatrix& b)
392 {
393  return octave::elem_xpow (a, b);
394 }
395 
396 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
397 inline octave_value
398 elem_xpow (const Complex& a, const octave::range<double>& r)
399 {
400  return octave::elem_xpow (a, r);
401 }
402 
403 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
404 inline octave_value
405 elem_xpow (const ComplexMatrix& a, double b)
406 {
407  return octave::elem_xpow (a, b);
408 }
409 
410 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
411 inline octave_value
412 elem_xpow (const ComplexMatrix& a, const Matrix& b)
413 {
414  return octave::elem_xpow (a, b);
415 }
416 
417 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
418 inline octave_value
419 elem_xpow (const ComplexMatrix& a, const Complex& b)
420 {
421  return octave::elem_xpow (a, b);
422 }
423 
424 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
425 inline octave_value
426 elem_xpow (const ComplexMatrix& a, const ComplexMatrix& b)
427 {
428  return octave::elem_xpow (a, b);
429 }
430 
431 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
432 inline octave_value
433 elem_xpow (double a, const NDArray& b)
434 {
435  return octave::elem_xpow (a, b);
436 }
437 
438 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
439 inline octave_value
440 elem_xpow (double a, const ComplexNDArray& b)
441 {
442  return octave::elem_xpow (a, b);
443 }
444 
445 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
446 inline octave_value
447 elem_xpow (const NDArray& a, double b)
448 {
449  return octave::elem_xpow (a, b);
450 }
451 
452 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
453 inline octave_value
454 elem_xpow (const NDArray& a, const NDArray& b)
455 {
456  return octave::elem_xpow (a, b);
457 }
458 
459 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
460 inline octave_value
461 elem_xpow (const NDArray& a, const Complex& b)
462 {
463  return octave::elem_xpow (a, b);
464 }
465 
466 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
467 inline octave_value
468 elem_xpow (const NDArray& a, const ComplexNDArray& b)
469 {
470  return octave::elem_xpow (a, b);
471 }
472 
473 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
474 inline octave_value
475 elem_xpow (const Complex& a, const NDArray& b)
476 {
477  return octave::elem_xpow (a, b);
478 }
479 
480 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
481 inline octave_value
482 elem_xpow (const Complex& a, const ComplexNDArray& b)
483 {
484  return octave::elem_xpow (a, b);
485 }
486 
487 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
488 inline octave_value
489 elem_xpow (const ComplexNDArray& a, double b)
490 {
491  return octave::elem_xpow (a, b);
492 }
493 
494 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
495 inline octave_value
496 elem_xpow (const ComplexNDArray& a, const NDArray& b)
497 {
498  return octave::elem_xpow (a, b);
499 }
500 
501 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
502 inline octave_value
503 elem_xpow (const ComplexNDArray& a, const Complex& b)
504 {
505  return octave::elem_xpow (a, b);
506 }
507 
508 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
509 inline octave_value
510 elem_xpow (const ComplexNDArray& a, const ComplexNDArray& b)
511 {
512  return octave::elem_xpow (a, b);
513 }
514 
515 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
516 inline octave_value
517 xpow (float a, float b)
518 {
519  return octave::xpow (a, b);
520 }
521 
522 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
523 inline octave_value
524 xpow (float a, const FloatMatrix& b)
525 {
526  return octave::xpow (a, b);
527 }
528 
529 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
530 inline octave_value
531 xpow (float a, const FloatComplex& b)
532 {
533  return octave::xpow (a, b);
534 }
535 
536 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
537 inline octave_value
538 xpow (float a, const FloatComplexMatrix& b)
539 {
540  return octave::xpow (a, b);
541 }
542 
543 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
544 inline octave_value
545 xpow (const FloatMatrix& a, float b)
546 {
547  return octave::xpow (a, b);
548 }
549 
550 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
551 inline octave_value
552 xpow (const FloatMatrix& a, const FloatComplex& b)
553 {
554  return octave::xpow (a, b);
555 }
556 
557 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
558 inline octave_value
559 xpow (const FloatDiagMatrix& a, float b)
560 {
561  return octave::xpow (a, b);
562 }
563 
564 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
565 inline octave_value
566 xpow (const FloatDiagMatrix& a, const FloatComplex& b)
567 {
568  return octave::xpow (a, b);
569 }
570 
571 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
572 inline octave_value
573 xpow (const FloatComplex& a, float b)
574 {
575  return octave::xpow (a, b);
576 }
577 
578 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
579 inline octave_value
580 xpow (const FloatComplex& a, const FloatMatrix& b)
581 {
582  return octave::xpow (a, b);
583 }
584 
585 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
586 inline octave_value
587 xpow (const FloatComplex& a, const FloatComplex& b)
588 {
589  return octave::xpow (a, b);
590 }
591 
592 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
593 inline octave_value
594 xpow (const FloatComplex& a, const FloatComplexMatrix& b)
595 {
596  return octave::xpow (a, b);
597 }
598 
599 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
600 inline octave_value
601 xpow (const FloatComplexMatrix& a, float b)
602 {
603  return octave::xpow (a, b);
604 }
605 
606 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
607 inline octave_value
608 xpow (const FloatComplexMatrix& a, const FloatComplex& b)
609 {
610  return octave::xpow (a, b);
611 }
612 
613 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
614 inline octave_value
615 xpow (const FloatComplexDiagMatrix& a, float b)
616 {
617  return octave::xpow (a, b);
618 }
619 
620 OCTAVE_DEPRECATED (7, "use 'octave::xpow' instead")
621 inline octave_value
622 xpow (const FloatComplexDiagMatrix& a, const FloatComplex& b)
623 {
624  return octave::xpow (a, b);
625 }
626 
627 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
628 inline octave_value
629 elem_xpow (float a, const FloatMatrix& b)
630 {
631  return octave::elem_xpow (a, b);
632 }
633 
634 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
635 inline octave_value
636 elem_xpow (float a, const FloatComplexMatrix& b)
637 {
638  return octave::elem_xpow (a, b);
639 }
640 
641 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
642 inline octave_value
643 elem_xpow (const FloatMatrix& a, float b)
644 {
645  return octave::elem_xpow (a, b);
646 }
647 
648 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
649 inline octave_value
650 elem_xpow (const FloatMatrix& a, const FloatMatrix& b)
651 {
652  return octave::elem_xpow (a, b);
653 }
654 
655 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
656 inline octave_value
657 elem_xpow (const FloatMatrix& a, const FloatComplex& b)
658 {
659  return octave::elem_xpow (a, b);
660 }
661 
662 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
663 inline octave_value
664 elem_xpow (const FloatMatrix& a, const FloatComplexMatrix& b)
665 {
666  return octave::elem_xpow (a, b);
667 }
668 
669 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
670 inline octave_value
671 elem_xpow (const FloatComplex& a, const FloatMatrix& b)
672 {
673  return octave::elem_xpow (a, b);
674 }
675 
676 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
677 inline octave_value
678 elem_xpow (const FloatComplex& a, const FloatComplexMatrix& b)
679 {
680  return octave::elem_xpow (a, b);
681 }
682 
683 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
684 inline octave_value
685 elem_xpow (const FloatComplexMatrix& a, float b)
686 {
687  return octave::elem_xpow (a, b);
688 }
689 
690 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
691 inline octave_value
692 elem_xpow (const FloatComplexMatrix& a, const FloatMatrix& b)
693 {
694  return octave::elem_xpow (a, b);
695 }
696 
697 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
698 inline octave_value
699 elem_xpow (const FloatComplexMatrix& a, const FloatComplex& b)
700 {
701  return octave::elem_xpow (a, b);
702 }
703 
704 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
705 inline octave_value
707 {
708  return octave::elem_xpow (a, b);
709 }
710 
711 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
712 inline octave_value
713 elem_xpow (float a, const FloatNDArray& b)
714 {
715  return octave::elem_xpow (a, b);
716 }
717 
718 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
719 inline octave_value
720 elem_xpow (float a, const FloatComplexNDArray& b)
721 {
722  return octave::elem_xpow (a, b);
723 }
724 
725 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
726 inline octave_value
727 elem_xpow (const FloatNDArray& a, float b)
728 {
729  return octave::elem_xpow (a, b);
730 }
731 
732 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
733 inline octave_value
734 elem_xpow (const FloatNDArray& a, const FloatNDArray& b)
735 {
736  return octave::elem_xpow (a, b);
737 }
738 
739 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
740 inline octave_value
741 elem_xpow (const FloatNDArray& a, const FloatComplex& b)
742 {
743  return octave::elem_xpow (a, b);
744 }
745 
746 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
747 inline octave_value
748 elem_xpow (const FloatNDArray& a, const FloatComplexNDArray& b)
749 {
750  return octave::elem_xpow (a, b);
751 }
752 
753 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
754 inline octave_value
755 elem_xpow (const FloatComplex& a, const FloatNDArray& b)
756 {
757  return octave::elem_xpow (a, b);
758 }
759 
760 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
761 inline octave_value
762 elem_xpow (const FloatComplex& a, const FloatComplexNDArray& b)
763 {
764  return octave::elem_xpow (a, b);
765 }
766 
767 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
768 inline octave_value
769 elem_xpow (const FloatComplexNDArray& a, float b)
770 {
771  return octave::elem_xpow (a, b);
772 }
773 
774 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
775 inline octave_value
776 elem_xpow (const FloatComplexNDArray& a, const FloatNDArray& b)
777 {
778  return octave::elem_xpow (a, b);
779 }
780 
781 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
782 inline octave_value
783 elem_xpow (const FloatComplexNDArray& a, const FloatComplex& b)
784 {
785  return octave::elem_xpow (a, b);
786 }
787 
788 OCTAVE_DEPRECATED (7, "use 'octave::elem_xpow' instead")
789 inline octave_value
791 {
792  return octave::elem_xpow (a, b);
793 }
794 
795 #endif
796 
797 #endif
OCTAVE_END_NAMESPACE(octave)
Definition: dMatrix.h:42
Definition: Range.h:401
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
T * r
Definition: mx-inlines.cc:773
std::complex< double > Complex
Definition: oct-cmplx.h:33
std::complex< float > FloatComplex
Definition: oct-cmplx.h:34
class OCTAVE_API range
Definition: range-fwd.h:33
OCTINTERP_API octave_value elem_xpow(double a, const Matrix &b)
Definition: xpow.cc:669
OCTINTERP_API octave_value xpow(double a, double b)
Definition: xpow.cc:108