Is this what you want?

exp =: ^ ^:(|@])"0


On Mon, Jul 28, 2014 at 3:56 PM, 'Pascal Jasmin' via Programming <
[email protected]> wrote:

> sorry for noise,  original definition provided inverses on negative y.
>
> exp =: (^^:(0~:]))"0
>
>
> ----- Original Message -----
> From: 'Pascal Jasmin' via Programming <[email protected]>
> To: Programming forum <[email protected]>
> Cc:
> Sent: Monday, July 28, 2014 3:50:49 PM
> Subject: [Jprogramming] ^ and imaginary numbers
>
>    exp
> =: ^ ^:]"0
>
>    100 1 2 exp 1 0 0
> 100 0 0
>    100 1 2 ^ 1 0 0
> 100 1 1
>
> both behave as I wish
>
> when I want this
>
>    100 1 2 ^ 1 1 _2
> 100 1 0.25
>
> I get with exp, this
>
>    100 1 2 exp 1 1 _2
> 100 1 2.21455j1.95289
>
> is there a way to define exp such that it does not return imaginary
> numbers?
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>



-- 
(B=) <-----my sig
Brian Schott
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to