That sounds pretty solid imo.

On Tue, Jun 2, 2015 at 5:53 PM, Mike Anderson <mike.r.anderson...@gmail.com>
wrote:

> I agree that complex would be a better name.
>
> It would be also be nice if it the 1-arg version could be idempotent (i.e.
> returns an existing complex number unchanged). The downside is that this
> would mean a slight performance hit because it would prevent the use of
> primitive arguments. Maybe we should do this but still use primitive type
> hints for the 2-arg version?
>
>
> On Wednesday, 3 June 2015 01:17:49 UTC+1, Christopher Graham wrote:
>>
>> How about changing the name of the complex-number function to, ideally,
>> complex    ?
>> complex-number seems irritating to (have to) read. Further, calling this
>> function is a form of type coercion. (float ...), (int ...), etc., are
>> idiomatic Clojure, whereas (float-number ...), (int-number ...), etc., were
>> not included in the language.
>>
>>
>> On Sunday, May 31, 2015 at 6:55:46 PM UTC-4, Alan Forrester wrote:
>>>
>>> https://clojars.org/complex
>>>
>>> https://github.com/alanforr/complex
>>> <https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Falanforr%2Fcomplex&sa=D&sntz=1&usg=AFQjCNHm4m5mR8UisNf-JFm-AbPGOX2Srg>
>>>
>>> Complex is a Clojure library for doing complex number calculations
>>> that wraps the Java commons-math3 Complex library.
>>>
>>> complex
>>>
>>> A Clojure library for doing calculations with complex numbers. Wraps
>>> the Java commons-math3 Complex library.
>>>
>>> Usage
>>>
>>> A complex number can be created by invoking the complex number
>>> function. With one argument the function produces a complex number in
>>> which only the real component is non-zero. With two arguments, the
>>> first argument is the real part, the second argument is the imaginary
>>> part:
>>>
>>> => (complex-number 1)
>>>
>>> Complex (1.0, 0.0)
>>>
>>> => (complex-number 1 2)
>>>
>>> Complex (1.0, 2.0).
>>>
>>> The library can be used to do complex arithmetic. The + function can
>>> have any number of real or complex arguments but always produces a
>>> complex result.
>>>
>>> => (+ 1 (complex-number 3 4))
>>>
>>> Complex (4.0, 4.0).
>>>
>>> The same is true of the other arithmetical operations *,-,/. The
>>> arithmetical functions are fastest on a per number basis when used on
>>> only two arguments. They are also faster when their arguments are
>>> complex.
>>>
>>> The library also provides other functions, such as (pow a b), which
>>> raises a to the power b, (sin a) which calculates the sine of a, and
>>> several other functions. For details, see the docs.
>>>
>>> Alan
>>>
>>  --
> You received this message because you are subscribed to a topic in the
> Google Groups "Numerical Clojure" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/numerical-clojure/gocQu7XTaNo/unsubscribe
> .
> To unsubscribe from this group and all its topics, send an email to
> numerical-clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to