Mercurial > octave-nkf
comparison src/xpow.cc @ 14056:c3d401562410 stable
allow warning (or error) for automatic bsxfun
* liboctave/bsxfun.h (is_valid_bsxfun, is_valid_inplace_bsxfun):
New argument, name. Change all callers. Call warning_with_id_handler.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 15 Dec 2011 11:23:51 -0500 |
parents | 1bf8c244040a |
children | 72c96de7a403 |
comparison
equal
deleted
inserted
replaced
14055:4000ad5fe0f6 | 14056:c3d401562410 |
---|---|
1243 dim_vector a_dims = a.dims (); | 1243 dim_vector a_dims = a.dims (); |
1244 dim_vector b_dims = b.dims (); | 1244 dim_vector b_dims = b.dims (); |
1245 | 1245 |
1246 if (a_dims != b_dims) | 1246 if (a_dims != b_dims) |
1247 { | 1247 { |
1248 if (is_valid_bsxfun (a_dims, b_dims)) | 1248 if (is_valid_bsxfun ("operator .^", a_dims, b_dims)) |
1249 { | 1249 { |
1250 //Potentially complex results | 1250 //Potentially complex results |
1251 NDArray xa = octave_value_extract<NDArray> (a); | 1251 NDArray xa = octave_value_extract<NDArray> (a); |
1252 NDArray xb = octave_value_extract<NDArray> (b); | 1252 NDArray xb = octave_value_extract<NDArray> (b); |
1253 if (! xb.all_integers () && xa.any_element_is_negative ()) | 1253 if (! xb.all_integers () && xa.any_element_is_negative ()) |
1331 dim_vector a_dims = a.dims (); | 1331 dim_vector a_dims = a.dims (); |
1332 dim_vector b_dims = b.dims (); | 1332 dim_vector b_dims = b.dims (); |
1333 | 1333 |
1334 if (a_dims != b_dims) | 1334 if (a_dims != b_dims) |
1335 { | 1335 { |
1336 if (is_valid_bsxfun (a_dims, b_dims)) | 1336 if (is_valid_bsxfun ("operator .^", a_dims, b_dims)) |
1337 { | 1337 { |
1338 return bsxfun_pow (a, b); | 1338 return bsxfun_pow (a, b); |
1339 } | 1339 } |
1340 else | 1340 else |
1341 { | 1341 { |
1430 dim_vector a_dims = a.dims (); | 1430 dim_vector a_dims = a.dims (); |
1431 dim_vector b_dims = b.dims (); | 1431 dim_vector b_dims = b.dims (); |
1432 | 1432 |
1433 if (a_dims != b_dims) | 1433 if (a_dims != b_dims) |
1434 { | 1434 { |
1435 if (is_valid_bsxfun (a_dims, b_dims)) | 1435 if (is_valid_bsxfun ("operator .^", a_dims, b_dims)) |
1436 { | 1436 { |
1437 return bsxfun_pow (a, b); | 1437 return bsxfun_pow (a, b); |
1438 } | 1438 } |
1439 else | 1439 else |
1440 { | 1440 { |
1480 dim_vector a_dims = a.dims (); | 1480 dim_vector a_dims = a.dims (); |
1481 dim_vector b_dims = b.dims (); | 1481 dim_vector b_dims = b.dims (); |
1482 | 1482 |
1483 if (a_dims != b_dims) | 1483 if (a_dims != b_dims) |
1484 { | 1484 { |
1485 if (is_valid_bsxfun (a_dims, b_dims)) | 1485 if (is_valid_bsxfun ("operator .^", a_dims, b_dims)) |
1486 { | 1486 { |
1487 return bsxfun_pow (a, b); | 1487 return bsxfun_pow (a, b); |
1488 } | 1488 } |
1489 else | 1489 else |
1490 { | 1490 { |
2596 dim_vector a_dims = a.dims (); | 2596 dim_vector a_dims = a.dims (); |
2597 dim_vector b_dims = b.dims (); | 2597 dim_vector b_dims = b.dims (); |
2598 | 2598 |
2599 if (a_dims != b_dims) | 2599 if (a_dims != b_dims) |
2600 { | 2600 { |
2601 if (is_valid_bsxfun (a_dims, b_dims)) | 2601 if (is_valid_bsxfun ("operator .^", a_dims, b_dims)) |
2602 { | 2602 { |
2603 //Potentially complex results | 2603 //Potentially complex results |
2604 FloatNDArray xa = octave_value_extract<FloatNDArray> (a); | 2604 FloatNDArray xa = octave_value_extract<FloatNDArray> (a); |
2605 FloatNDArray xb = octave_value_extract<FloatNDArray> (b); | 2605 FloatNDArray xb = octave_value_extract<FloatNDArray> (b); |
2606 if (! xb.all_integers () && xa.any_element_is_negative ()) | 2606 if (! xb.all_integers () && xa.any_element_is_negative ()) |
2684 dim_vector a_dims = a.dims (); | 2684 dim_vector a_dims = a.dims (); |
2685 dim_vector b_dims = b.dims (); | 2685 dim_vector b_dims = b.dims (); |
2686 | 2686 |
2687 if (a_dims != b_dims) | 2687 if (a_dims != b_dims) |
2688 { | 2688 { |
2689 if (is_valid_bsxfun (a_dims, b_dims)) | 2689 if (is_valid_bsxfun ("operator .^", a_dims, b_dims)) |
2690 { | 2690 { |
2691 return bsxfun_pow (a, b); | 2691 return bsxfun_pow (a, b); |
2692 } | 2692 } |
2693 else | 2693 else |
2694 { | 2694 { |
2783 dim_vector a_dims = a.dims (); | 2783 dim_vector a_dims = a.dims (); |
2784 dim_vector b_dims = b.dims (); | 2784 dim_vector b_dims = b.dims (); |
2785 | 2785 |
2786 if (a_dims != b_dims) | 2786 if (a_dims != b_dims) |
2787 { | 2787 { |
2788 if (is_valid_bsxfun (a_dims, b_dims)) | 2788 if (is_valid_bsxfun ("operator .^", a_dims, b_dims)) |
2789 { | 2789 { |
2790 return bsxfun_pow (a, b); | 2790 return bsxfun_pow (a, b); |
2791 } | 2791 } |
2792 else | 2792 else |
2793 { | 2793 { |
2833 dim_vector a_dims = a.dims (); | 2833 dim_vector a_dims = a.dims (); |
2834 dim_vector b_dims = b.dims (); | 2834 dim_vector b_dims = b.dims (); |
2835 | 2835 |
2836 if (a_dims != b_dims) | 2836 if (a_dims != b_dims) |
2837 { | 2837 { |
2838 if (is_valid_bsxfun (a_dims, b_dims)) | 2838 if (is_valid_bsxfun ("operator .^", a_dims, b_dims)) |
2839 { | 2839 { |
2840 return bsxfun_pow (a, b); | 2840 return bsxfun_pow (a, b); |
2841 } | 2841 } |
2842 else | 2842 else |
2843 { | 2843 { |