This namespace provides a number of functions and constructors for working with [[Complex]] numbers in Clojure and ClojureScript, and installs [[Complex]] into the Emmy generic arithmetic system.
For other numeric extensions, see emmy.ratio
and [[emmy.numbers]].
This namespace provides a number of functions and constructors for working with [[Complex]] numbers in Clojure and ClojureScript, and installs [[Complex]] into the Emmy generic arithmetic system. For other numeric extensions, see [[emmy.ratio]] and [[emmy.numbers]].
(complex c)(complex re im)Returns a [[Complex]] number with the supplied real part re and imaginary
part im. im defaults to 0.
Returns a [[Complex]] number with the supplied real part `re` and imaginary part `im`. `im` defaults to 0.
(complex? a)Returns true if a is an instance of [[Complex]], false otherwise.
Returns true if `a` is an instance of [[Complex]], false otherwise.
(parse-complex c)Used as a data reader. In Clojure, we could get away with just using the constructor above, but in ClojureScript we need to act as a macro to delay evaluation of the constructor.
Used as a [data reader](https://www.clojurescript.org/guides/reader#_clojurescript_compilation). In Clojure, we could get away with just using the constructor above, but in ClojureScript we need to act as a macro to delay evaluation of the constructor.
(round z)Generates a Gaussian integer
from the complex number z by rounding the real and imaginary components of
z to their nearest integral values. (Note: the use of cast-to-double is
unfortunate here, as complex numbers can now contain exact fractions, and
we'd want a nearest integer generic function for those)
Generates a [Gaussian integer](https://en.wikipedia.org/wiki/Gaussian_integer) from the complex number `z` by rounding the real and imaginary components of `z` to their nearest integral values. (Note: the use of cast-to-double is unfortunate here, as complex numbers can now contain exact fractions, and we'd want a nearest integer generic function for those)
A [[Complex]] value equal to 0 (south pole on the Riemann Sphere).
A [[Complex]] value equal to 0 (south pole on the Riemann Sphere).
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |