Mercurial > hg > octave-lyh
comparison liboctave/fCMatrix.cc @ 10362:b47ab50a6aa8
simplify appliers in mx-inlines.cc
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Fri, 26 Feb 2010 09:47:54 +0100 |
parents | a3635bc1ea19 |
children | a0728e81ed25 |
comparison
equal
deleted
inserted
replaced
10361:b4f67ca318d8 | 10362:b47ab50a6aa8 |
---|---|
3060 // unary operations | 3060 // unary operations |
3061 | 3061 |
3062 boolMatrix | 3062 boolMatrix |
3063 FloatComplexMatrix::operator ! (void) const | 3063 FloatComplexMatrix::operator ! (void) const |
3064 { | 3064 { |
3065 return do_mx_unary_op<boolMatrix, FloatComplexMatrix> (*this, mx_inline_not); | 3065 return do_mx_unary_op<bool, FloatComplex> (*this, mx_inline_not); |
3066 } | 3066 } |
3067 | 3067 |
3068 // other operations | 3068 // other operations |
3069 | 3069 |
3070 bool | 3070 bool |
3193 // in a base class? | 3193 // in a base class? |
3194 | 3194 |
3195 boolMatrix | 3195 boolMatrix |
3196 FloatComplexMatrix::all (int dim) const | 3196 FloatComplexMatrix::all (int dim) const |
3197 { | 3197 { |
3198 return do_mx_red_op<boolMatrix, FloatComplex> (*this, dim, mx_inline_all); | 3198 return do_mx_red_op<bool, FloatComplex> (*this, dim, mx_inline_all); |
3199 } | 3199 } |
3200 | 3200 |
3201 boolMatrix | 3201 boolMatrix |
3202 FloatComplexMatrix::any (int dim) const | 3202 FloatComplexMatrix::any (int dim) const |
3203 { | 3203 { |
3204 return do_mx_red_op<boolMatrix, FloatComplex> (*this, dim, mx_inline_any); | 3204 return do_mx_red_op<bool, FloatComplex> (*this, dim, mx_inline_any); |
3205 } | 3205 } |
3206 | 3206 |
3207 FloatComplexMatrix | 3207 FloatComplexMatrix |
3208 FloatComplexMatrix::cumprod (int dim) const | 3208 FloatComplexMatrix::cumprod (int dim) const |
3209 { | 3209 { |
3210 return do_mx_cum_op<FloatComplexMatrix, FloatComplex> (*this, dim, mx_inline_cumprod); | 3210 return do_mx_cum_op<FloatComplex, FloatComplex> (*this, dim, mx_inline_cumprod); |
3211 } | 3211 } |
3212 | 3212 |
3213 FloatComplexMatrix | 3213 FloatComplexMatrix |
3214 FloatComplexMatrix::cumsum (int dim) const | 3214 FloatComplexMatrix::cumsum (int dim) const |
3215 { | 3215 { |
3216 return do_mx_cum_op<FloatComplexMatrix, FloatComplex> (*this, dim, mx_inline_cumsum); | 3216 return do_mx_cum_op<FloatComplex, FloatComplex> (*this, dim, mx_inline_cumsum); |
3217 } | 3217 } |
3218 | 3218 |
3219 FloatComplexMatrix | 3219 FloatComplexMatrix |
3220 FloatComplexMatrix::prod (int dim) const | 3220 FloatComplexMatrix::prod (int dim) const |
3221 { | 3221 { |
3222 return do_mx_red_op<FloatComplexMatrix, FloatComplex> (*this, dim, mx_inline_prod); | 3222 return do_mx_red_op<FloatComplex, FloatComplex> (*this, dim, mx_inline_prod); |
3223 } | 3223 } |
3224 | 3224 |
3225 FloatComplexMatrix | 3225 FloatComplexMatrix |
3226 FloatComplexMatrix::sum (int dim) const | 3226 FloatComplexMatrix::sum (int dim) const |
3227 { | 3227 { |
3228 return do_mx_red_op<FloatComplexMatrix, FloatComplex> (*this, dim, mx_inline_sum); | 3228 return do_mx_red_op<FloatComplex, FloatComplex> (*this, dim, mx_inline_sum); |
3229 } | 3229 } |
3230 | 3230 |
3231 FloatComplexMatrix | 3231 FloatComplexMatrix |
3232 FloatComplexMatrix::sumsq (int dim) const | 3232 FloatComplexMatrix::sumsq (int dim) const |
3233 { | 3233 { |
3234 return do_mx_red_op<FloatMatrix, FloatComplex> (*this, dim, mx_inline_sumsq); | 3234 return do_mx_red_op<float, FloatComplex> (*this, dim, mx_inline_sumsq); |
3235 } | 3235 } |
3236 | 3236 |
3237 FloatMatrix FloatComplexMatrix::abs (void) const | 3237 FloatMatrix FloatComplexMatrix::abs (void) const |
3238 { | 3238 { |
3239 return FloatMatrix (mx_inline_cabs_dup (data (), length ()), | 3239 return FloatMatrix (mx_inline_cabs_dup (data (), length ()), |