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 ()),