You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Trac3r-rust/doc/nalgebra/trait.ComplexField.html

150 lines
101 KiB

5 years ago
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ComplexField` trait in crate `nalgebra`."><meta name="keywords" content="rust, rustlang, rust-lang, ComplexField"><title>nalgebra::ComplexField - Rust</title><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../dark.css"><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script src="../storage.js"></script><noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="shortcut icon" href="http://nalgebra.org/img/favicon.ico"><style type="text/css">#crate-search{background-image:url("../down-arrow.svg");}</style></head><body class="rustdoc trait"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">&#9776;</div><a href='../nalgebra/index.html'><div class='logo-container'><img src='../rust-logo.png' alt='logo'></div></a><p class='location'>Trait ComplexField</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#associated-types">Associated Types</a><div class="sidebar-links"><a href="#associatedtype.RealField">RealField</a></div><a class="sidebar-title" href="#required-methods">Required Methods</a><div class="sidebar-links"><a href="#tymethod.abs">abs</a><a href="#tymethod.acos">acos</a><a href="#tymethod.acosh">acosh</a><a href="#tymethod.argument">argument</a><a href="#tymethod.asin">asin</a><a href="#tymethod.asinh">asinh</a><a href="#tymethod.atan">atan</a><a href="#tymethod.atanh">atanh</a><a href="#tymethod.cbrt">cbrt</a><a href="#tymethod.ceil">ceil</a><a href="#tymethod.conjugate">conjugate</a><a href="#tymethod.cos">cos</a><a href="#tymethod.cosh">cosh</a><a href="#tymethod.exp">exp</a><a href="#tymethod.exp2">exp2</a><a href="#tymethod.exp_m1">exp_m1</a><a href="#tymethod.floor">floor</a><a href="#tymethod.fract">fract</a><a href="#tymethod.from_real">from_real</a><a href="#tymethod.hypot">hypot</a><a href="#tymethod.imaginary">imaginary</a><a href="#tymethod.is_finite">is_finite</a><a href="#tymethod.ln">ln</a><a href="#tymethod.ln_1p">ln_1p</a><a href="#tymethod.log">log</a><a href="#tymethod.log10">log10</a><a href="#tymethod.log2">log2</a><a href="#tymethod.modulus">modulus</a><a href="#tymethod.modulus_squared">modulus_squared</a><a href="#tymethod.mul_add">mul_add</a><a href="#tymethod.norm1">norm1</a><a href="#tymethod.powc">powc</a><a href="#tymethod.powf">powf</a><a href="#tymethod.powi">powi</a><a href="#tymethod.real">real</a><a href="#tymethod.recip">recip</a><a href="#tymethod.round">round</a><a href="#tymethod.scale">scale</a><a href="#tymethod.sin">sin</a><a href="#tymethod.sin_cos">sin_cos</a><a href="#tymethod.sinh">sinh</a><a href="#tymethod.sqrt">sqrt</a><a href="#tymethod.tan">tan</a><a href="#tymethod.tanh">tanh</a><a href="#tymethod.trunc">trunc</a><a href="#tymethod.try_sqrt">try_sqrt</a><a href="#tymethod.unscale">unscale</a></div><a class="sidebar-title" href="#provided-methods">Provided Methods</a><div class="sidebar-links"><a href="#method.cosc">cosc</a><a href="#method.coshc">coshc</a><a href="#method.signum">signum</a><a href="#method.sinc">sinc</a><a href="#method.sinh_cosh">sinh_cosh</a><a href="#method.sinhc">sinhc</a><a href="#method.to_exp">to_exp</a><a href="#method.to_polar">to_polar</a></div><a class="sidebar-title" href="#foreign-impls">Implementations on Foreign Types</a><div class="sidebar-links"><a href="#impl-ComplexField-for-f32">f32</a><a href="#impl-ComplexField-for-f64">f64</a></div><a class="sidebar-title" href="#implementors">Implementors</a></div><p class='location'><a href='index.html'>nalgebra</a></p><script>window.sidebarCurrent = {name: 'ComplexField', ty: 'trait', relpath: ''};</script><script def
type <a href='#associatedtype.RealField' class="type">RealField</a>: <a class="trait" href="../nalgebra/trait.RealField.html" title="trait nalgebra::RealField">RealField</a>;
fn <a href='#tymethod.from_real' class='fnname'>from_real</a>(re: Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.real' class='fnname'>real</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>;
<div class='item-spacer'></div> fn <a href='#tymethod.imaginary' class='fnname'>imaginary</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>;
<div class='item-spacer'></div> fn <a href='#tymethod.modulus' class='fnname'>modulus</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>;
<div class='item-spacer'></div> fn <a href='#tymethod.modulus_squared' class='fnname'>modulus_squared</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>;
<div class='item-spacer'></div> fn <a href='#tymethod.argument' class='fnname'>argument</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>;
<div class='item-spacer'></div> fn <a href='#tymethod.norm1' class='fnname'>norm1</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>;
<div class='item-spacer'></div> fn <a href='#tymethod.scale' class='fnname'>scale</a>(self, factor: Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.unscale' class='fnname'>unscale</a>(self, factor: Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.floor' class='fnname'>floor</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.ceil' class='fnname'>ceil</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.round' class='fnname'>round</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.trunc' class='fnname'>trunc</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.fract' class='fnname'>fract</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.mul_add' class='fnname'>mul_add</a>(self, a: Self, b: Self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.abs' class='fnname'>abs</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>;
<div class='item-spacer'></div> fn <a href='#tymethod.hypot' class='fnname'>hypot</a>(self, other: Self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>;
<div class='item-spacer'></div> fn <a href='#tymethod.recip' class='fnname'>recip</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.conjugate' class='fnname'>conjugate</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.sin' class='fnname'>sin</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.cos' class='fnname'>cos</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.sin_cos' class='fnname'>sin_cos</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>Self, Self<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>;
<div class='item-spacer'></div> fn <a href='#tymethod.tan' class='fnname'>tan</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.asin' class='fnname'>asin</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.acos' class='fnname'>acos</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.atan' class='fnname'>atan</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.sinh' class='fnname'>sinh</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.cosh' class='fnname'>cosh</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.tanh' class='fnname'>tanh</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.asinh' class='fnname'>asinh</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.acosh' class='fnname'>acosh</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.atanh' class='fnname'>atanh</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.is_finite' class='fnname'>is_finite</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>;
<div class='item-spacer'></div> fn <a href='#tymethod.log' class='fnname'>log</a>(self, base: Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.log2' class='fnname'>log2</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.log10' class='fnname'>log10</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.ln' class='fnname'>ln</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.ln_1p' class='fnname'>ln_1p</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.sqrt' class='fnname'>sqrt</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.try_sqrt' class='fnname'>try_sqrt</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;;
<div class='item-spacer'></div> fn <a href='#tymethod.exp' class='fnname'>exp</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.exp2' class='fnname'>exp2</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.exp_m1' class='fnname'>exp_m1</a>(self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.powi' class='fnname'>powi</a>(self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.powf' class='fnname'>powf</a>(self, n: Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.powc' class='fnname'>powc</a>(self, n: Self) -&gt; Self;
<div class='item-spacer'></div> fn <a href='#tymethod.cbrt' class='fnname'>cbrt</a>(self) -&gt; Self;
fn <a href='#method.to_polar' class='fnname'>to_polar</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a> { ... }
<div class='item-spacer'></div> fn <a href='#method.to_exp' class='fnname'>to_exp</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, Self<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a> { ... }
<div class='item-spacer'></div> fn <a href='#method.signum' class='fnname'>signum</a>(self) -&gt; Self { ... }
<div class='item-spacer'></div> fn <a href='#method.sinh_cosh' class='fnname'>sinh_cosh</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>Self, Self<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a> { ... }
<div class='item-spacer'></div> fn <a href='#method.sinc' class='fnname'>sinc</a>(self) -&gt; Self { ... }
<div class='item-spacer'></div> fn <a href='#method.sinhc' class='fnname'>sinhc</a>(self) -&gt; Self { ... }
<div class='item-spacer'></div> fn <a href='#method.cosc' class='fnname'>cosc</a>(self) -&gt; Self { ... }
<div class='item-spacer'></div> fn <a href='#method.coshc' class='fnname'>coshc</a>(self) -&gt; Self { ... }
}</pre></div><div class='docblock'><p>Trait shared by all complex fields and its subfields (like real numbers).</p>
<p>Complex numbers are equipped with functions that are commonly used on complex numbers and reals.
The results of those functions only have to be approximately equal to the actual theoretical values.</p>
</div>
<h2 id='associated-types' class='small-section-header'>Associated Types<a href='#associated-types' class='anchor'></a></h2><div class='methods'><h3 id='associatedtype.RealField' class='method'><code id='RealField.t'>type <a href='#associatedtype.RealField' class="type">RealField</a>: <a class="trait" href="../nalgebra/trait.RealField.html" title="trait nalgebra::RealField">RealField</a></code></h3><div class='docblock'><p>Type of the coefficients of a complex number.</p>
</div></div><span class='loading-content'>Loading content...</span>
<h2 id='required-methods' class='small-section-header'>Required methods<a href='#required-methods' class='anchor'></a></h2><div class='methods'><h3 id='tymethod.from_real' class='method'><code id='from_real.v'>fn <a href='#tymethod.from_real' class='fnname'>from_real</a>(re: Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -&gt; Self</code></h3><div class='docblock'><p>Builds a pure-real complex number from the given value.</p>
</div><h3 id='tymethod.real' class='method'><code id='real.v'>fn <a href='#tymethod.real' class='fnname'>real</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code></h3><div class='docblock'><p>The real part of this complex number.</p>
</div><h3 id='tymethod.imaginary' class='method'><code id='imaginary.v'>fn <a href='#tymethod.imaginary' class='fnname'>imaginary</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code></h3><div class='docblock'><p>The imaginary part of this complex number.</p>
</div><h3 id='tymethod.modulus' class='method'><code id='modulus.v'>fn <a href='#tymethod.modulus' class='fnname'>modulus</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code></h3><div class='docblock'><p>The modulus of this complex number.</p>
</div><h3 id='tymethod.modulus_squared' class='method'><code id='modulus_squared.v'>fn <a href='#tymethod.modulus_squared' class='fnname'>modulus_squared</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code></h3><div class='docblock'><p>The squared modulus of this complex number.</p>
</div><h3 id='tymethod.argument' class='method'><code id='argument.v'>fn <a href='#tymethod.argument' class='fnname'>argument</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code></h3><div class='docblock'><p>The argument of this complex number.</p>
</div><h3 id='tymethod.norm1' class='method'><code id='norm1.v'>fn <a href='#tymethod.norm1' class='fnname'>norm1</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code></h3><div class='docblock'><p>The sum of the absolute value of this complex number's real and imaginary part.</p>
</div><h3 id='tymethod.scale' class='method'><code id='scale.v'>fn <a href='#tymethod.scale' class='fnname'>scale</a>(self, factor: Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -&gt; Self</code></h3><div class='docblock'><p>Multiplies this complex number by <code>factor</code>.</p>
</div><h3 id='tymethod.unscale' class='method'><code id='unscale.v'>fn <a href='#tymethod.unscale' class='fnname'>unscale</a>(self, factor: Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -&gt; Self</code></h3><div class='docblock'><p>Multiplies this complex number by <code>factor</code>.</p>
</div><h3 id='tymethod.floor' class='method'><code id='floor.v'>fn <a href='#tymethod.floor' class='fnname'>floor</a>(self) -&gt; Self</code></h3><h3 id='tymethod.ceil' class='method'><code id='ceil.v'>fn <a href='#tymethod.ceil' class='fnname'>ceil</a>(self) -&gt; Self</code></h3><h3 id='tymethod.round' class='method'><code id='round.v'>fn <a href='#tymethod.round' class='fnname'>round</a>(self) -&gt; Self</code></h3><h3 id='tymethod.trunc' class='method'><code id='trunc.v'>fn <a href='#tymethod.trunc' class='fnname'>trunc</a>(self) -&gt; Self</code></h3><h3 id='tymethod.fract' class='method'><code id='fract.v'>fn <a href='#tymethod.fract' class='fnname'>fract</a>(self) -&gt; Self</code></h3><h3 id='tymethod.mul_add' class='method'><code id='mul_add.v'>fn <a href='#tymethod.mul_add' class='fnname'>mul_add</a>(self, a: Self, b: Self) -&gt; Self</code></h3><h3 id='tymethod.abs' class='method'><code id='abs.v'>fn <a href='#tymethod.abs' class='fnname'>abs</a>(self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code></h3><div class='docblock'><p>The absolute value of this complex number: <code>self / self.signum()</code>.</p>
<p>This is equivalent to <code>self.modulus()</code>.</p>
</div><h3 id='tymethod.hypot' class='method'><code id='hypot.v'>fn <a href='#tymethod.hypot' class='fnname'>hypot</a>(self, other: Self) -&gt; Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code></h3><div class='docblock'><p>Computes (self.conjugate() * self + other.conjugate() * other).sqrt()</p>
</div><h3 id='tymethod.recip' class='method'><code id='recip.v'>fn <a href='#tymethod.recip' class='fnname'>recip</a>(self) -&gt; Self</code></h3><h3 id='tymethod.conjugate' class='method'><code id='conjugate.v'>fn <a href='#tymethod.conjugate' class='fnname'>conjugate</a>(self) -&gt; Self</code></h3><h3 id='tymethod.sin' class='method'><code id='sin.v'>fn <a href='#tymethod.sin' class='fnname'>sin</a>(self) -&gt; Self</code></h3><h3 id='tymethod.cos' class='method'><code id='cos.v'>fn <a href='#tymethod.cos' class='fnname'>cos</a>(self) -&gt; Self</code></h3><h3 id='tymethod.sin_cos' class='method'><code id='sin_cos.v'>fn <a href='#tymethod.sin_cos' class='fnname'>sin_cos</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>Self, Self<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h3><h3 id='tymethod.tan' class='method'><code id='tan.v'>fn <a href='#tymethod.tan' class='fnname'>tan</a>(self) -&gt; Self</code></h3><h3 id='tymethod.asin' class='method'><code id='asin.v'>fn <a href='#tymethod.asin' class='fnname'>asin</a>(self) -&gt; Self</code></h3><h3 id='tymethod.acos' class='method'><code id='acos.v'>fn <a href='#tymethod.acos' class='fnname'>acos</a>(self) -&gt; Self</code></h3><h3 id='tymethod.atan' class='method'><code id='atan.v'>fn <a href='#tymethod.atan' class='fnname'>atan</a>(self) -&gt; Self</code></h3><h3 id='tymethod.sinh' class='method'><code id='sinh.v'>fn <a href='#tymethod.sinh' class='fnname'>sinh</a>(self) -&gt; Self</code></h3><h3 id='tymethod.cosh' class='method'><code id='cosh.v'>fn <a href='#tymethod.cosh' class='fnname'>cosh</a>(self) -&gt; Self</code></h3><h3 id='tymethod.tanh' class='method'><code id='tanh.v'>fn <a href='#tymethod.tanh' class='fnname'>tanh</a>(self) -&gt; Self</code></h3><h3 id='tymethod.asinh' class='method'><code id='asinh.v'>fn <a href='#tymethod.asinh' class='fnname'>asinh</a>(self) -&gt; Self</code></h3><h3 id='tymethod.acosh' class='method'><code id='acosh.v'>fn <a href='#tymethod.acosh' class='fnname'>acosh</a>(self) -&gt; Self</code></h3><h3 id='tymethod.atanh' class='method'><code id='atanh.v'>fn <a href='#tymethod.atanh' class='fnname'>atanh</a>(self) -&gt; Self</code></h3><h3 id='tymethod.is_finite' class='method'><code id='is_finite.v'>fn <a href='#tymethod.is_finite' class='fnname'>is_finite</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></h3><h3 id='tymethod.log' class='method'><code id='log.v'>fn <a href='#tymethod.log' class='fnname'>log</a>(self, base: Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -&gt; Self</code></h3><h3 id='tymethod.log2' class='method'><code id='log2.v'>fn <a href='#tymethod.log2' class='fnname'>log2</a>(self) -&gt; Self</code></h3><h3 id='tymethod.log10' class='method'><code id='log10.v'>fn <a href='#tymethod.log10' class='fnname'>log10</a>(self) -&gt; Self</code></h3><h3 id='tymethod.ln' class='method'><code id='ln.v'>fn <a href='#tymethod.ln' class='fnname'>ln</a>(self) -&gt; Self</code></h3><h3 id='tymethod.ln_1p' class='method'><code id='ln_1p.v'>fn <a href='#tymethod.ln_1p' class='fnname'>ln_1p</a>(self) -&gt; Self</code></h3><h3 id='tymethod.sqrt' class='method'><code id='sqrt.v'>fn <a href='#tymethod.sqrt' class='fnname'>sqrt</a>(self) -&gt; Self</code></h3><h3 id='tymethod.try_sqrt' class='method'><code id='try_sqrt.v'>fn <a href='#tymethod.try_sqrt' class='fnname'>try_sqrt</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</code></h3><h3 id='tymethod.exp' class='method'><code id='exp.v'>fn <a href='#tymethod.exp' class='fnname'>exp</a>(self) -&gt; Self</code></h3><h3 id='tymethod.exp2' class='method'><code id='exp2.v'>fn <a href='#tymethod.exp2' class='fnname'>exp2</a>(self) -&gt; Self</code></h3><h3 id='tymethod.exp_m1' class='method'><cod
<h2 id='provided-methods' class='small-section-header'>Provided methods<a href='#provided-methods' class='anchor'></a></h2><div class='methods'><h3 id='method.to_polar' class='method'><code id='to_polar.v'>fn <a href='#method.to_polar' class='fnname'>to_polar</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h3><div class='docblock'><p>The polar form of this complex number: (modulus, arg)</p>
</div><h3 id='method.to_exp' class='method'><code id='to_exp.v'>fn <a href='#method.to_exp' class='fnname'>to_exp</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>Self::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, Self<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h3><div class='docblock'><p>The exponential form of this complex number: (modulus, e^{i arg})</p>
</div><h3 id='method.signum' class='method'><code id='signum.v'>fn <a href='#method.signum' class='fnname'>signum</a>(self) -&gt; Self</code></h3><div class='docblock'><p>The exponential part of this complex number: <code>self / self.modulus()</code></p>
</div><h3 id='method.sinh_cosh' class='method'><code id='sinh_cosh.v'>fn <a href='#method.sinh_cosh' class='fnname'>sinh_cosh</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>Self, Self<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h3><h3 id='method.sinc' class='method'><code id='sinc.v'>fn <a href='#method.sinc' class='fnname'>sinc</a>(self) -&gt; Self</code></h3><div class='docblock'><p>Cardinal sine</p>
</div><h3 id='method.sinhc' class='method'><code id='sinhc.v'>fn <a href='#method.sinhc' class='fnname'>sinhc</a>(self) -&gt; Self</code></h3><h3 id='method.cosc' class='method'><code id='cosc.v'>fn <a href='#method.cosc' class='fnname'>cosc</a>(self) -&gt; Self</code></h3><div class='docblock'><p>Cardinal cos</p>
</div><h3 id='method.coshc' class='method'><code id='coshc.v'>fn <a href='#method.coshc' class='fnname'>coshc</a>(self) -&gt; Self</code></h3></div><span class='loading-content'>Loading content...</span>
<h2 id='foreign-impls' class='small-section-header'>Implementations on Foreign Types<a href='#foreign-impls' class='anchor'></a></h2><h3 id='impl-ComplexField-for-f64' class='impl'><code class='in-band'>impl <a class="trait" href="../nalgebra/trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a></code><a href='#impl-ComplexField-for-f64' class='anchor'></a><a class='srclink' href='../src/alga/general/complex.rs.html#192-471' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.RealField-1' class="type"><code id='RealField.t-1'>type <a href='#associatedtype.RealField' class="type">RealField</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a></code></h4><h4 id='method.from_real' class="method hidden"><code id='from_real.v-1'>fn <a href='#method.from_real' class='fnname'>from_real</a>(re: &lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a> as <a class="trait" href="../nalgebra/trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>&gt;::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a></code><a class='srclink' href='../src/alga/general/complex.rs.html#196-198' title='goto source code'>[src]</a></h4><h4 id='method.real' class="method hidden"><code id='real.v-1'>fn <a href='#method.real' class='fnname'>real</a>(self) -&gt; &lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a> as <a class="trait" href="../nalgebra/trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>&gt;::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code><a class='srclink' href='../src/alga/general/complex.rs.html#201-203' title='goto source code'>[src]</a></h4><h4 id='method.imaginary' class="method hidden"><code id='imaginary.v-1'>fn <a href='#method.imaginary' class='fnname'>imaginary</a>(self) -&gt; &lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a> as <a class="trait" href="../nalgebra/trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>&gt;::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code><a class='srclink' href='../src/alga/general/complex.rs.html#206-208' title='goto source code'>[src]</a></h4><h4 id='method.norm1' class="method hidden"><code id='norm1.v-1'>fn <a href='#method.norm1' class='fnname'>norm1</a>(self) -&gt; &lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a> as <a class="trait" href="../nalgebra/trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>&gt;::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code><a class='srclink' href='../src/alga/general/complex.rs.html#211-213' title='goto source code'>[src]</a></h4><h4 id='method.modulus' class="method hidden"><code id='modulus.v-1'>fn <a href='#method.modulus' class='fnname'>modulus</a>(self) -&gt; &lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a> as <a class="trait" href="../nalgebra/trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>&gt;::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code><a class='srclink' href='../src/alga/general/complex.rs.html#216-218' title='goto source code'>[src]</a></h4><h4 id='method.modulus_squared' class="method hidden"
<h2 id='implementors' class='small-section-header'>Implementors<a href='#implementors' class='anchor'></a></h2><div class='item-list' id='implementors-list'><h3 id='impl-ComplexField' class='impl'><code class='in-band'>impl&lt;N&gt; ComplexField for <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../nalgebra/trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,&nbsp;</span></code><a href='#impl-ComplexField' class='anchor'></a><a class='srclink' href='../src/alga/general/complex.rs.html#490-915' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.RealField-3' class="type"><code id='RealField.t-3'>type <a href='#associatedtype.RealField-3' class="type">RealField</a> = N</code></h4><h4 id='method.from_real-2' class="method hidden"><code id='from_real.v-3'>fn <a href='#method.from_real-2' class='fnname'>from_real</a>(re: &lt;<a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt; as <a class="trait" href="../nalgebra/trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>&gt;::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#494-496' title='goto source code'>[src]</a></h4><h4 id='method.real-2' class="method hidden"><code id='real.v-3'>fn <a href='#method.real-2' class='fnname'>real</a>(self) -&gt; &lt;<a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt; as <a class="trait" href="../nalgebra/trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>&gt;::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code><a class='srclink' href='../src/alga/general/complex.rs.html#499-501' title='goto source code'>[src]</a></h4><h4 id='method.imaginary-2' class="method hidden"><code id='imaginary.v-3'>fn <a href='#method.imaginary-2' class='fnname'>imaginary</a>(self) -&gt; &lt;<a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt; as <a class="trait" href="../nalgebra/trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>&gt;::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code><a class='srclink' href='../src/alga/general/complex.rs.html#504-506' title='goto source code'>[src]</a></h4><h4 id='method.argument-2' class="method hidden"><code id='argument.v-3'>fn <a href='#method.argument-2' class='fnname'>argument</a>(self) -&gt; &lt;<a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt; as <a class="trait" href="../nalgebra/trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>&gt;::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code><a class='srclink' href='../src/alga/general/complex.rs.html#509-511' title='goto source code'>[src]</a></h4><h4 id='method.modulus-2' class="method hidden"><code id='modulus.v-3'>fn <a href='#method.modulus-2' class='fnname'>modulus</a>(self) -&gt; &lt;<a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt; as <a class="trait" href="../nalgebra/trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>&gt;::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField<
</div><h4 id='method.ln-2' class="method"><code id='ln.v-3'>fn <a href='#method.ln-2' class='fnname'>ln</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#654-658' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the principal value of natural logarithm of <code>self</code>.</p>
<p>This function has one branch cut:</p>
<ul>
<li><code>(-∞, 0]</code>, continuous from above.</li>
</ul>
<p>The branch satisfies <code>-π ≤ arg(ln(z)) ≤ π</code>.</p>
</div><h4 id='method.sqrt-2' class="method"><code id='sqrt.v-3'>fn <a href='#method.sqrt-2' class='fnname'>sqrt</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#668-673' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the principal value of the square root of <code>self</code>.</p>
<p>This function has one branch cut:</p>
<ul>
<li><code>(-∞, 0)</code>, continuous from above.</li>
</ul>
<p>The branch satisfies <code>-π/2 ≤ arg(sqrt(z)) ≤ π/2</code>.</p>
</div><h4 id='method.try_sqrt-2' class="method hidden"><code id='try_sqrt.v-3'>fn <a href='#method.try_sqrt-2' class='fnname'>try_sqrt</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#676-678' title='goto source code'>[src]</a></h4><h4 id='method.hypot-2' class="method hidden"><code id='hypot.v-3'>fn <a href='#method.hypot-2' class='fnname'>hypot</a>(self, b: <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;) -&gt; &lt;<a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt; as <a class="trait" href="../nalgebra/trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>&gt;::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a></code><a class='srclink' href='../src/alga/general/complex.rs.html#681-683' title='goto source code'>[src]</a></h4><h4 id='method.powf-2' class="method"><code id='powf.v-3'>fn <a href='#method.powf-2' class='fnname'>powf</a>(self, exp: &lt;<a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt; as <a class="trait" href="../nalgebra/trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>&gt;::<a class="type" href="../nalgebra/trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#687-692' title='goto source code'>[src]</a></h4><div class='docblock'><p>Raises <code>self</code> to a floating point power.</p>
</div><h4 id='method.log-2' class="method"><code id='log.v-3'>fn <a href='#method.log-2' class='fnname'>log</a>(self, base: N) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#696-702' title='goto source code'>[src]</a></h4><div class='docblock'><p>Returns the logarithm of <code>self</code> with respect to an arbitrary base.</p>
</div><h4 id='method.powc-2' class="method"><code id='powc.v-3'>fn <a href='#method.powc-2' class='fnname'>powc</a>(self, exp: <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#706-723' title='goto source code'>[src]</a></h4><div class='docblock'><p>Raises <code>self</code> to a complex power.</p>
</div><h4 id='method.sin-2' class="method"><code id='sin.v-3'>fn <a href='#method.sin-2' class='fnname'>sin</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#737-743' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the sine of <code>self</code>.</p>
</div><h4 id='method.cos-2' class="method"><code id='cos.v-3'>fn <a href='#method.cos-2' class='fnname'>cos</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#747-753' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the cosine of <code>self</code>.</p>
</div><h4 id='method.sin_cos-2' class="method hidden"><code id='sin_cos.v-3'>fn <a href='#method.sin_cos-2' class='fnname'>sin_cos</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;, <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../src/alga/general/complex.rs.html#756-763' title='goto source code'>[src]</a></h4><h4 id='method.tan-2' class="method"><code id='tan.v-3'>fn <a href='#method.tan-2' class='fnname'>tan</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#767-771' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the tangent of <code>self</code>.</p>
</div><h4 id='method.asin-2' class="method"><code id='asin.v-3'>fn <a href='#method.asin-2' class='fnname'>asin</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#782-786' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the principal value of the inverse sine of <code>self</code>.</p>
<p>This function has two branch cuts:</p>
<ul>
<li><code>(-∞, -1)</code>, continuous from above.</li>
<li><code>(1, ∞)</code>, continuous from below.</li>
</ul>
<p>The branch satisfies <code>-π/2 ≤ Re(asin(z)) ≤ π/2</code>.</p>
</div><h4 id='method.acos-2' class="method"><code id='acos.v-3'>fn <a href='#method.acos-2' class='fnname'>acos</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#797-801' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the principal value of the inverse cosine of <code>self</code>.</p>
<p>This function has two branch cuts:</p>
<ul>
<li><code>(-∞, -1)</code>, continuous from above.</li>
<li><code>(1, ∞)</code>, continuous from below.</li>
</ul>
<p>The branch satisfies <code>0 ≤ Re(acos(z)) ≤ π</code>.</p>
</div><h4 id='method.atan-2' class="method"><code id='atan.v-3'>fn <a href='#method.atan-2' class='fnname'>atan</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#812-825' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the principal value of the inverse tangent of <code>self</code>.</p>
<p>This function has two branch cuts:</p>
<ul>
<li><code>(-∞i, -i]</code>, continuous from the left.</li>
<li><code>[i, ∞i)</code>, continuous from the right.</li>
</ul>
<p>The branch satisfies <code>-π/2 ≤ Re(atan(z)) ≤ π/2</code>.</p>
</div><h4 id='method.sinh-2' class="method"><code id='sinh.v-3'>fn <a href='#method.sinh-2' class='fnname'>sinh</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#829-835' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the hyperbolic sine of <code>self</code>.</p>
</div><h4 id='method.cosh-2' class="method"><code id='cosh.v-3'>fn <a href='#method.cosh-2' class='fnname'>cosh</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#839-845' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the hyperbolic cosine of <code>self</code>.</p>
</div><h4 id='method.sinh_cosh-1' class="method hidden"><code id='sinh_cosh.v-1'>fn <a href='#method.sinh_cosh-1' class='fnname'>sinh_cosh</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;, <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../src/alga/general/complex.rs.html#848-855' title='goto source code'>[src]</a></h4><h4 id='method.tanh-2' class="method"><code id='tanh.v-3'>fn <a href='#method.tanh-2' class='fnname'>tanh</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#859-863' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the hyperbolic tangent of <code>self</code>.</p>
</div><h4 id='method.asinh-2' class="method"><code id='asinh.v-3'>fn <a href='#method.asinh-2' class='fnname'>asinh</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#874-878' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the principal value of inverse hyperbolic sine of <code>self</code>.</p>
<p>This function has two branch cuts:</p>
<ul>
<li><code>(-∞i, -i)</code>, continuous from the left.</li>
<li><code>(i, ∞i)</code>, continuous from the right.</li>
</ul>
<p>The branch satisfies <code>-π/2 ≤ Im(asinh(z)) ≤ π/2</code>.</p>
</div><h4 id='method.acosh-2' class="method"><code id='acosh.v-3'>fn <a href='#method.acosh-2' class='fnname'>acosh</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#888-893' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the principal value of inverse hyperbolic cosine of <code>self</code>.</p>
<p>This function has one branch cut:</p>
<ul>
<li><code>(-∞, 1)</code>, continuous from above.</li>
</ul>
<p>The branch satisfies <code>-π ≤ Im(acosh(z)) ≤ π</code> and <code>0 ≤ Re(acosh(z)) &lt;</code>.</p>
</div><h4 id='method.atanh-2' class="method"><code id='atanh.v-3'>fn <a href='#method.atanh-2' class='fnname'>atanh</a>(self) -&gt; <a class="struct" href="../nalgebra/struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;N&gt;</code><a class='srclink' href='../src/alga/general/complex.rs.html#904-914' title='goto source code'>[src]</a></h4><div class='docblock'><p>Computes the principal value of inverse hyperbolic tangent of <code>self</code>.</p>
<p>This function has two branch cuts:</p>
<ul>
<li><code>(-∞, -1]</code>, continuous from above.</li>
<li><code>[1, ∞)</code>, continuous from below.</li>
</ul>
<p>The branch satisfies <code>-π/2 ≤ Im(atanh(z)) ≤ π/2</code>.</p>
</div></div></div><span class='loading-content'>Loading content...</span><script type="text/javascript">window.inlined_types=new Set([]);</script><script type="text/javascript" async
src="../implementors/alga/general/complex/trait.ComplexField.js">
</script></section><section id="search" class="content hidden"></section><section class="footer"></section><aside id="help" class="hidden"><div><h1 class="hidden">Help</h1><div class="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd></kbd></dt><dd>Move up in search results</dd><dt><kbd></kbd></dt><dd>Move down in search results</dd><dt><kbd></kbd></dt><dd>Switch tab</dd><dt><kbd>&#9166;</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><div class="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g., <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g., <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g., <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath = "../";window.currentCrate = "nalgebra";</script><script src="../aliases.js"></script><script src="../main.js"></script><script defer src="../search-index.js"></script></body></html>