Changeset 39099 for lang

Show
Ignore:
Timestamp:
01/05/12 19:56:03 (17 months ago)
Author:
dankogai
Message:

simplified pow()

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/math-complex/trunk/complex.js

    r39098 r39099  
    11/* 
    2  * $Id: complex.js,v 0.12 2012/01/05 09:49:18 dankogai Exp dankogai $ 
     2 * $Id: complex.js,v 0.13 2012/01/05 10:51:24 dankogai Exp dankogai $ 
    33 * 
    44 *  Licensed under the MIT license. 
     
    9696        }, 
    9797        pow: function(that) { 
    98             if (that.constructor === this.constructor) { 
    99                 return that.mul(this.log()).exp(); 
    100             }else { 
    101                 if (this.re < 0) return this.pow(new CPLX(that, 0)); 
    102                 var abs = Math.pow(this.abs(), that * 1), 
    103                     arg = this.arg() * that * 1; 
    104                 return new CPLX( 
    105                     abs * Math.cos(arg), 
    106                     abs * Math.sin(arg) 
    107                 ); 
    108             } 
     98            return (that.constructor === this.constructor) 
     99                ? that.mul(this.log()).exp() 
     100                : (new CPLX(that, 0)).mul(this.log()).exp(); 
    109101        }, 
    110102        sqrt: function() {