123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269 |
- <?xml version="1.0" encoding="utf-8" ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <!-- This file is generated by Nim. -->
- <html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>std/complex</title>
- <!-- Google fonts -->
- <link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
- <link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
- <!-- Favicon -->
- <link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
- <link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
- <!-- CSS -->
- <link rel="stylesheet" type="text/css" href="nimdoc.out.css?v=2.3.1">
- <!-- JS -->
- <script type="text/javascript" src="dochack.js?v=2.3.1"></script>
- </head>
- <body>
- <div class="document" id="documentId">
- <div class="container">
- <h1 class="title">std/complex</h1>
- <div class="row">
- <div class="three columns">
- <div class="theme-select-wrapper">
- <label for="theme-select">Theme: </label>
- <select id="theme-select" onchange="setTheme(this.value)">
- <option value="auto">🌗 Match OS</option>
- <option value="dark">🌑 Dark</option>
- <option value="light">🌕 Light</option>
- </select>
- </div>
- <div id="global-links">
- <ul class="simple-boot">
- <li><a href="manual.html">Manual</a></li>
- <li><a href="lib.html">Standard library</a></li>
- <li> <a id="indexLink" href="theindex.html">Index</a></li>
- <li><a href="compiler/theindex.html">Compiler docs</a></li>
- <li><a href="https://nim-lang.github.io/fusion/theindex.html">Fusion docs</a></li>
- <li><a href="https://nim-lang.github.io/Nim/">devel</a>, <a href="https://nim-lang.org/documentation.html">stable</a></li>
- </ul>
- </div>
- <div id="searchInputDiv">
- Search: <input type="search" id="searchInput"
- oninput="search()" />
- </div>
-
- <ul class="simple simple-toc" id="toc-list">
- <li>
- <a class="reference reference-toplevel" href="#6" id="56">Imports</a>
- </li>
- <li>
- <details open>
- <summary><a class="reference reference-toplevel" href="#7" id="57">Types</a></summary>
- <ul class="simple simple-toc-section">
- <li><a class="reference" href="#Complex" title="Complex[T] = object
- re*, im*: T">Complex</a></li>
- <li><a class="reference" href="#Complex32" title="Complex32 = Complex[float32]">Complex32</a></li>
- <li><a class="reference" href="#Complex64" title="Complex64 = Complex[float64]">Complex64</a></li>
- </ul>
- </details>
- </li>
- <li>
- <details open>
- <summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
- <ul class="simple simple-toc-section">
- <ul class="simple nested-toc-section">$
- <li><a class="reference" href="#%24%2CComplex" title="`$`(z: Complex): string">`$`(z: Complex): string</a></li>
- </ul>
- <ul class="simple nested-toc-section">*
- <li><a class="reference" href="#%2A%2CComplex%5BT%5D%2CComplex%5BT%5D" title="`*`[T](x, y: Complex[T]): Complex[T]">`*`[T](x, y: Complex[T]): Complex[T]</a></li>
- <li><a class="reference" href="#%2A%2CComplex%5BT%5D%2CT" title="`*`[T](x: Complex[T]; y: T): Complex[T]">`*`[T](x: Complex[T]; y: T): Complex[T]</a></li>
- <li><a class="reference" href="#%2A%2CT%2CComplex%5BT%5D" title="`*`[T](x: T; y: Complex[T]): Complex[T]">`*`[T](x: T; y: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">*=
- <li><a class="reference" href="#%2A%3D%2CComplex%5BT%5D%2CComplex%5BT%5D" title="`*=`[T](x: var Complex[T]; y: Complex[T])">`*=`[T](x: var Complex[T]; y: Complex[T])</a></li>
- </ul>
- <ul class="simple nested-toc-section">+
- <li><a class="reference" href="#%2B%2CComplex%5BT%5D%2CComplex%5BT%5D" title="`+`[T](x, y: Complex[T]): Complex[T]">`+`[T](x, y: Complex[T]): Complex[T]</a></li>
- <li><a class="reference" href="#%2B%2CComplex%5BT%5D%2CT" title="`+`[T](x: Complex[T]; y: T): Complex[T]">`+`[T](x: Complex[T]; y: T): Complex[T]</a></li>
- <li><a class="reference" href="#%2B%2CT%2CComplex%5BT%5D" title="`+`[T](x: T; y: Complex[T]): Complex[T]">`+`[T](x: T; y: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">+=
- <li><a class="reference" href="#%2B%3D%2CComplex%5BT%5D%2CComplex%5BT%5D" title="`+=`[T](x: var Complex[T]; y: Complex[T])">`+=`[T](x: var Complex[T]; y: Complex[T])</a></li>
- </ul>
- <ul class="simple nested-toc-section">-
- <li><a class="reference" href="#-%2CComplex%5BT%5D%2CComplex%5BT%5D" title="`-`[T](x, y: Complex[T]): Complex[T]">`-`[T](x, y: Complex[T]): Complex[T]</a></li>
- <li><a class="reference" href="#-%2CComplex%5BT%5D%2CT" title="`-`[T](x: Complex[T]; y: T): Complex[T]">`-`[T](x: Complex[T]; y: T): Complex[T]</a></li>
- <li><a class="reference" href="#-%2CT%2CComplex%5BT%5D" title="`-`[T](x: T; y: Complex[T]): Complex[T]">`-`[T](x: T; y: Complex[T]): Complex[T]</a></li>
- <li><a class="reference" href="#-%2CComplex%5BT%5D" title="`-`[T](z: Complex[T]): Complex[T]">`-`[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">-=
- <li><a class="reference" href="#-%3D%2CComplex%5BT%5D%2CComplex%5BT%5D" title="`-=`[T](x: var Complex[T]; y: Complex[T])">`-=`[T](x: var Complex[T]; y: Complex[T])</a></li>
- </ul>
- <ul class="simple nested-toc-section">/
- <li><a class="reference" href="#%2F%2CComplex%5BT%5D%2CComplex%5BT%5D" title="`/`[T](x, y: Complex[T]): Complex[T]">`/`[T](x, y: Complex[T]): Complex[T]</a></li>
- <li><a class="reference" href="#%2F%2CComplex%5BT%5D%2CT" title="`/`[T](x: Complex[T]; y: T): Complex[T]">`/`[T](x: Complex[T]; y: T): Complex[T]</a></li>
- <li><a class="reference" href="#%2F%2CT%2CComplex%5BT%5D" title="`/`[T](x: T; y: Complex[T]): Complex[T]">`/`[T](x: T; y: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">/=
- <li><a class="reference" href="#%2F%3D%2CComplex%5BT%5D%2CComplex%5BT%5D" title="`/=`[T](x: var Complex[T]; y: Complex[T])">`/=`[T](x: var Complex[T]; y: Complex[T])</a></li>
- </ul>
- <ul class="simple nested-toc-section">==
- <li><a class="reference" href="#%3D%3D%2CComplex%5BT%5D%2CComplex%5BT%5D" title="`==`[T](x, y: Complex[T]): bool">`==`[T](x, y: Complex[T]): bool</a></li>
- </ul>
- <ul class="simple nested-toc-section">abs
- <li><a class="reference" href="#abs%2CComplex%5BT%5D" title="abs[T](z: Complex[T]): T">abs[T](z: Complex[T]): T</a></li>
- </ul>
- <ul class="simple nested-toc-section">abs2
- <li><a class="reference" href="#abs2%2CComplex%5BT%5D" title="abs2[T](z: Complex[T]): T">abs2[T](z: Complex[T]): T</a></li>
- </ul>
- <ul class="simple nested-toc-section">almostEqual
- <li><a class="reference" href="#almostEqual%2CComplex%5BT%3A%20SomeFloat%5D%2CComplex%5BT%3A%20SomeFloat%5D%2CNatural" title="almostEqual[T: SomeFloat](x, y: Complex[T]; unitsInLastPlace: Natural = 4): bool">almostEqual[T: SomeFloat](x, y: Complex[T]; unitsInLastPlace: Natural = 4): bool</a></li>
- </ul>
- <ul class="simple nested-toc-section">arccos
- <li><a class="reference" href="#arccos%2CComplex%5BT%5D" title="arccos[T](z: Complex[T]): Complex[T]">arccos[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">arccosh
- <li><a class="reference" href="#arccosh%2CComplex%5BT%5D" title="arccosh[T](z: Complex[T]): Complex[T]">arccosh[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">arccot
- <li><a class="reference" href="#arccot%2CComplex%5BT%5D" title="arccot[T](z: Complex[T]): Complex[T]">arccot[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">arccoth
- <li><a class="reference" href="#arccoth%2CComplex%5BT%5D" title="arccoth[T](z: Complex[T]): Complex[T]">arccoth[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">arccsc
- <li><a class="reference" href="#arccsc%2CComplex%5BT%5D" title="arccsc[T](z: Complex[T]): Complex[T]">arccsc[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">arccsch
- <li><a class="reference" href="#arccsch%2CComplex%5BT%5D" title="arccsch[T](z: Complex[T]): Complex[T]">arccsch[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">arcsec
- <li><a class="reference" href="#arcsec%2CComplex%5BT%5D" title="arcsec[T](z: Complex[T]): Complex[T]">arcsec[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">arcsech
- <li><a class="reference" href="#arcsech%2CComplex%5BT%5D" title="arcsech[T](z: Complex[T]): Complex[T]">arcsech[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">arcsin
- <li><a class="reference" href="#arcsin%2CComplex%5BT%5D" title="arcsin[T](z: Complex[T]): Complex[T]">arcsin[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">arcsinh
- <li><a class="reference" href="#arcsinh%2CComplex%5BT%5D" title="arcsinh[T](z: Complex[T]): Complex[T]">arcsinh[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">arctan
- <li><a class="reference" href="#arctan%2CComplex%5BT%5D" title="arctan[T](z: Complex[T]): Complex[T]">arctan[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">arctanh
- <li><a class="reference" href="#arctanh%2CComplex%5BT%5D" title="arctanh[T](z: Complex[T]): Complex[T]">arctanh[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">complex
- <li><a class="reference" href="#complex%2CT%2CT" title="complex[T: SomeFloat](re: T; im: T = 0.0): Complex[T]">complex[T: SomeFloat](re: T; im: T = 0.0): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">complex32
- <li><a class="reference" href="#complex32%2Cfloat32%2Cfloat32" title="complex32(re: float32; im: float32 = 0.0): Complex32">complex32(re: float32; im: float32 = 0.0): Complex32</a></li>
- </ul>
- <ul class="simple nested-toc-section">complex64
- <li><a class="reference" href="#complex64%2Cfloat64%2Cfloat64" title="complex64(re: float64; im: float64 = 0.0): Complex64">complex64(re: float64; im: float64 = 0.0): Complex64</a></li>
- </ul>
- <ul class="simple nested-toc-section">conjugate
- <li><a class="reference" href="#conjugate%2CComplex%5BT%5D" title="conjugate[T](z: Complex[T]): Complex[T]">conjugate[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">cos
- <li><a class="reference" href="#cos%2CComplex%5BT%5D" title="cos[T](z: Complex[T]): Complex[T]">cos[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">cosh
- <li><a class="reference" href="#cosh%2CComplex%5BT%5D" title="cosh[T](z: Complex[T]): Complex[T]">cosh[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">cot
- <li><a class="reference" href="#cot%2CComplex%5BT%5D" title="cot[T](z: Complex[T]): Complex[T]">cot[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">coth
- <li><a class="reference" href="#coth%2CComplex%5BT%5D" title="coth[T](z: Complex[T]): Complex[T]">coth[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">csc
- <li><a class="reference" href="#csc%2CComplex%5BT%5D" title="csc[T](z: Complex[T]): Complex[T]">csc[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">csch
- <li><a class="reference" href="#csch%2CComplex%5BT%5D" title="csch[T](z: Complex[T]): Complex[T]">csch[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">exp
- <li><a class="reference" href="#exp%2CComplex%5BT%5D" title="exp[T](z: Complex[T]): Complex[T]">exp[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">formatValue
- <li><a class="reference" href="#formatValue%2Cstring%2CComplex%2Cstring" title="formatValue(result: var string; value: Complex; specifier: string)">formatValue(result: var string; value: Complex; specifier: string)</a></li>
- </ul>
- <ul class="simple nested-toc-section">inv
- <li><a class="reference" href="#inv%2CComplex%5BT%5D" title="inv[T](z: Complex[T]): Complex[T]">inv[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">ln
- <li><a class="reference" href="#ln%2CComplex%5BT%5D" title="ln[T](z: Complex[T]): Complex[T]">ln[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">log2
- <li><a class="reference" href="#log2%2CComplex%5BT%5D" title="log2[T](z: Complex[T]): Complex[T]">log2[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">log10
- <li><a class="reference" href="#log10%2CComplex%5BT%5D" title="log10[T](z: Complex[T]): Complex[T]">log10[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">phase
- <li><a class="reference" href="#phase%2CComplex%5BT%5D" title="phase[T](z: Complex[T]): T">phase[T](z: Complex[T]): T</a></li>
- </ul>
- <ul class="simple nested-toc-section">polar
- <li><a class="reference" href="#polar%2CComplex%5BT%5D" title="polar[T](z: Complex[T]): tuple[r, phi: T]">polar[T](z: Complex[T]): tuple[r, phi: T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">pow
- <li><a class="reference" href="#pow%2CComplex%5BT%5D%2CComplex%5BT%5D" title="pow[T](x, y: Complex[T]): Complex[T]">pow[T](x, y: Complex[T]): Complex[T]</a></li>
- <li><a class="reference" href="#pow%2CComplex%5BT%5D%2CT" title="pow[T](x: Complex[T]; y: T): Complex[T]">pow[T](x: Complex[T]; y: T): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">rect
- <li><a class="reference" href="#rect%2CT%2CT" title="rect[T](r, phi: T): Complex[T]">rect[T](r, phi: T): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">sec
- <li><a class="reference" href="#sec%2CComplex%5BT%5D" title="sec[T](z: Complex[T]): Complex[T]">sec[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">sech
- <li><a class="reference" href="#sech%2CComplex%5BT%5D" title="sech[T](z: Complex[T]): Complex[T]">sech[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">sgn
- <li><a class="reference" href="#sgn%2CComplex%5BT%5D" title="sgn[T](z: Complex[T]): Complex[T]">sgn[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">sin
- <li><a class="reference" href="#sin%2CComplex%5BT%5D" title="sin[T](z: Complex[T]): Complex[T]">sin[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">sinh
- <li><a class="reference" href="#sinh%2CComplex%5BT%5D" title="sinh[T](z: Complex[T]): Complex[T]">sinh[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">sqrt
- <li><a class="reference" href="#sqrt%2CComplex%5BT%5D" title="sqrt[T](z: Complex[T]): Complex[T]">sqrt[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">tan
- <li><a class="reference" href="#tan%2CComplex%5BT%5D" title="tan[T](z: Complex[T]): Complex[T]">tan[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- <ul class="simple nested-toc-section">tanh
- <li><a class="reference" href="#tanh%2CComplex%5BT%5D" title="tanh[T](z: Complex[T]): Complex[T]">tanh[T](z: Complex[T]): Complex[T]</a></li>
- </ul>
- </ul>
- </details>
- </li>
- <li>
- <details open>
- <summary><a class="reference reference-toplevel" href="#18" id="68">Templates</a></summary>
- <ul class="simple simple-toc-section">
- <ul class="simple nested-toc-section">im
- <li><a class="reference" href="#im.t%2Cfloat32" title="im(arg: float32): Complex32">im(arg: float32): Complex32</a></li>
- <li><a class="reference" href="#im.t%2Cfloat64" title="im(arg: float64): Complex64">im(arg: float64): Complex64</a></li>
- <li><a class="reference" href="#im.t%2Ctypedesc%5Bfloat32%5D" title="im(arg: typedesc[float32]): Complex32">im(arg: typedesc[float32]): Complex32</a></li>
- <li><a class="reference" href="#im.t%2Ctypedesc%5Bfloat64%5D" title="im(arg: typedesc[float64]): Complex64">im(arg: typedesc[float64]): Complex64</a></li>
- </ul>
- </ul>
- </details>
- </li>
- </ul>
- </div>
- <div class="nine columns" id="content">
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L1" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L1" class="link-seesrc" target="_blank" >Edit</a>
- <div id="tocRoot"></div>
-
- <p class="module-desc"><p>This module implements complex numbers and basic mathematical operations on them.</p>
- <p>Complex numbers are currently generic over 64-bit or 32-bit floats.</p>
- <p><strong class="examples_text">Example:</strong></p>
- <pre class="listing"><span class="Keyword">import</span> <span class="Identifier">std</span><span class="Operator">/</span><span class="Identifier">complex</span>
- <span class="Keyword">from</span> <span class="Identifier">std</span><span class="Operator">/</span><span class="Identifier">math</span> <span class="Keyword">import</span> <span class="Identifier">almostEqual</span><span class="Punctuation">,</span> <span class="Identifier">sqrt</span>
- <span class="Keyword">let</span>
- <span class="Identifier">z1</span> <span class="Operator">=</span> <span class="Identifier">complex</span><span class="Punctuation">(</span><span class="FloatNumber">1.0</span><span class="Punctuation">,</span> <span class="FloatNumber">2.0</span><span class="Punctuation">)</span>
- <span class="Identifier">z2</span> <span class="Operator">=</span> <span class="Identifier">complex</span><span class="Punctuation">(</span><span class="FloatNumber">3.0</span><span class="Punctuation">,</span> <span class="Operator">-</span><span class="FloatNumber">4.0</span><span class="Punctuation">)</span>
- <span class="Identifier">assert</span> <span class="Identifier">almostEqual</span><span class="Punctuation">(</span><span class="Identifier">z1</span> <span class="Operator">+</span> <span class="Identifier">z2</span><span class="Punctuation">,</span> <span class="Identifier">complex</span><span class="Punctuation">(</span><span class="FloatNumber">4.0</span><span class="Punctuation">,</span> <span class="Operator">-</span><span class="FloatNumber">2.0</span><span class="Punctuation">)</span><span class="Punctuation">)</span>
- <span class="Identifier">assert</span> <span class="Identifier">almostEqual</span><span class="Punctuation">(</span><span class="Identifier">z1</span> <span class="Operator">-</span> <span class="Identifier">z2</span><span class="Punctuation">,</span> <span class="Identifier">complex</span><span class="Punctuation">(</span><span class="Operator">-</span><span class="FloatNumber">2.0</span><span class="Punctuation">,</span> <span class="FloatNumber">6.0</span><span class="Punctuation">)</span><span class="Punctuation">)</span>
- <span class="Identifier">assert</span> <span class="Identifier">almostEqual</span><span class="Punctuation">(</span><span class="Identifier">z1</span> <span class="Operator">*</span> <span class="Identifier">z2</span><span class="Punctuation">,</span> <span class="Identifier">complex</span><span class="Punctuation">(</span><span class="FloatNumber">11.0</span><span class="Punctuation">,</span> <span class="FloatNumber">2.0</span><span class="Punctuation">)</span><span class="Punctuation">)</span>
- <span class="Identifier">assert</span> <span class="Identifier">almostEqual</span><span class="Punctuation">(</span><span class="Identifier">z1</span> <span class="Operator">/</span> <span class="Identifier">z2</span><span class="Punctuation">,</span> <span class="Identifier">complex</span><span class="Punctuation">(</span><span class="Operator">-</span><span class="FloatNumber">0.2</span><span class="Punctuation">,</span> <span class="FloatNumber">0.4</span><span class="Punctuation">)</span><span class="Punctuation">)</span>
- <span class="Identifier">assert</span> <span class="Identifier">almostEqual</span><span class="Punctuation">(</span><span class="Identifier">abs</span><span class="Punctuation">(</span><span class="Identifier">z1</span><span class="Punctuation">)</span><span class="Punctuation">,</span> <span class="Identifier">sqrt</span><span class="Punctuation">(</span><span class="FloatNumber">5.0</span><span class="Punctuation">)</span><span class="Punctuation">)</span>
- <span class="Identifier">assert</span> <span class="Identifier">almostEqual</span><span class="Punctuation">(</span><span class="Identifier">conjugate</span><span class="Punctuation">(</span><span class="Identifier">z1</span><span class="Punctuation">)</span><span class="Punctuation">,</span> <span class="Identifier">complex</span><span class="Punctuation">(</span><span class="FloatNumber">1.0</span><span class="Punctuation">,</span> <span class="Operator">-</span><span class="FloatNumber">2.0</span><span class="Punctuation">)</span><span class="Punctuation">)</span>
- <span class="Keyword">let</span> <span class="Punctuation">(</span><span class="Identifier">r</span><span class="Punctuation">,</span> <span class="Identifier">phi</span><span class="Punctuation">)</span> <span class="Operator">=</span> <span class="Identifier">z1</span><span class="Operator">.</span><span class="Identifier">polar</span>
- <span class="Identifier">assert</span> <span class="Identifier">almostEqual</span><span class="Punctuation">(</span><span class="Identifier">rect</span><span class="Punctuation">(</span><span class="Identifier">r</span><span class="Punctuation">,</span> <span class="Identifier">phi</span><span class="Punctuation">)</span><span class="Punctuation">,</span> <span class="Identifier">z1</span><span class="Punctuation">)</span></pre></p>
- <div class="section" id="6">
- <h1><a class="toc-backref" href="#6">Imports</a></h1>
- <dl class="item">
- <a class="reference external" href="math.html">math</a>, <a class="reference external" href="strformat.html">strformat</a>, <a class="reference external" href="strutils.html">strutils</a>
- </dl>
- </div>
- <div class="section" id="7">
- <h1><a class="toc-backref" href="#7">Types</a></h1>
- <dl class="item">
- <div id="Complex">
- <dt><pre><a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span> <span class="Other">=</span> <span class="Keyword">object</span>
- <span class="Identifier">re</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">im</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">T</span></pre></dt>
- <dd>
-
- A complex number, consisting of a real and an imaginary part.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L39" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L39" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="Complex32">
- <dt><pre><a href="complex.html#Complex32"><span class="Identifier">Complex32</span></a> <span class="Other">=</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><a href="system.html#float32"><span class="Identifier">float32</span></a><span class="Other">]</span></pre></dt>
- <dd>
-
- Alias for a complex number using 32-bit floats.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L44" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L44" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="Complex64">
- <dt><pre><a href="complex.html#Complex64"><span class="Identifier">Complex64</span></a> <span class="Other">=</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><a href="system.html#float64"><span class="Identifier">float64</span></a><span class="Other">]</span></pre></dt>
- <dd>
-
- Alias for a complex number using 64-bit floats.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L42" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L42" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </dl>
- </div>
- <div class="section" id="12">
- <h1><a class="toc-backref" href="#12">Procs</a></h1>
- <dl class="item">
- <div id="$-procs-all">
- <div id="$,Complex">
- <dt><pre><span class="Keyword">func</span> <a href="#%24%2CComplex"><span class="Identifier">`$`</span></a><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">)</span><span class="Other">:</span> <a href="system.html#string"><span class="Identifier">string</span></a></pre></dt>
- <dd>
-
- Returns <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>'s string representation as <tt class="docutils literal"><span class="pre"><span class="StringLit">"(re, im)"</span></span></tt>.
- <p><strong class="examples_text">Example:</strong></p>
- <pre class="listing"><span class="Identifier">doAssert</span> <span class="Operator">$</span><span class="Identifier">complex</span><span class="Punctuation">(</span><span class="FloatNumber">1.0</span><span class="Punctuation">,</span> <span class="FloatNumber">2.0</span><span class="Punctuation">)</span> <span class="Operator">==</span> <span class="StringLit">"(1.0, 2.0)"</span></pre>
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L410" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L410" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="*-procs-all">
- <div id="*,Complex[T],Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#%2A%2CComplex%5BT%5D%2CComplex%5BT%5D"><span class="Identifier">`*`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">,</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Multiplies two complex numbers.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L136" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L136" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="*,Complex[T],T">
- <dt><pre><span class="Keyword">func</span> <a href="#%2A%2CComplex%5BT%5D%2CT"><span class="Identifier">`*`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Multiplies a complex number with a real number.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L132" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L132" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="*,T,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#%2A%2CT%2CComplex%5BT%5D"><span class="Identifier">`*`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Multiplies a real number with a complex number.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L128" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L128" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="*=-procs-all">
- <div id="*=,Complex[T],Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#%2A%3D%2CComplex%5BT%5D%2CComplex%5BT%5D"><span class="Identifier">`*=`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span></pre></dt>
- <dd>
-
- Multiplies <tt class="docutils literal"><span class="pre"><span class="Identifier">x</span></span></tt> by <tt class="docutils literal"><span class="pre"><span class="Identifier">y</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L163" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L163" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="+-procs-all">
- <div id="+,Complex[T],Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#%2B%2CComplex%5BT%5D%2CComplex%5BT%5D"><span class="Identifier">`+`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">,</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Adds two complex numbers.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L108" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L108" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="+,Complex[T],T">
- <dt><pre><span class="Keyword">func</span> <a href="#%2B%2CComplex%5BT%5D%2CT"><span class="Identifier">`+`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Adds a complex number to a real number.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L104" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L104" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="+,T,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#%2B%2CT%2CComplex%5BT%5D"><span class="Identifier">`+`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Adds a real number to a complex number.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L100" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L100" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="+=-procs-all">
- <div id="+=,Complex[T],Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#%2B%3D%2CComplex%5BT%5D%2CComplex%5BT%5D"><span class="Identifier">`+=`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span></pre></dt>
- <dd>
-
- Adds <tt class="docutils literal"><span class="pre"><span class="Identifier">y</span></span></tt> to <tt class="docutils literal"><span class="pre"><span class="Identifier">x</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L153" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L153" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="--procs-all">
- <div id="-,Complex[T],Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#-%2CComplex%5BT%5D%2CComplex%5BT%5D"><span class="Identifier">`-`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">,</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Subtracts two complex numbers.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L124" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L124" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="-,Complex[T],T">
- <dt><pre><span class="Keyword">func</span> <a href="#-%2CComplex%5BT%5D%2CT"><span class="Identifier">`-`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Subtracts a real number from a complex number.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L120" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L120" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="-,T,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#-%2CT%2CComplex%5BT%5D"><span class="Identifier">`-`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Subtracts a complex number from a real number.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L116" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L116" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="-,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#-%2CComplex%5BT%5D"><span class="Identifier">`-`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Unary minus for complex numbers.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L112" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L112" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="-=-procs-all">
- <div id="-=,Complex[T],Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#-%3D%2CComplex%5BT%5D%2CComplex%5BT%5D"><span class="Identifier">`-=`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span></pre></dt>
- <dd>
-
- Subtracts <tt class="docutils literal"><span class="pre"><span class="Identifier">y</span></span></tt> from <tt class="docutils literal"><span class="pre"><span class="Identifier">x</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L158" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L158" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="/-procs-all">
- <div id="/,Complex[T],Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#%2F%2CComplex%5BT%5D%2CComplex%5BT%5D"><span class="Identifier">`/`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">,</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Divides two complex numbers.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L149" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L149" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="/,Complex[T],T">
- <dt><pre><span class="Keyword">func</span> <a href="#%2F%2CComplex%5BT%5D%2CT"><span class="Identifier">`/`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Divides a complex number by a real number.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L141" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L141" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="/,T,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#%2F%2CT%2CComplex%5BT%5D"><span class="Identifier">`/`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Divides a real number by a complex number.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L145" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L145" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="/=-procs-all">
- <div id="/=,Complex[T],Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#%2F%3D%2CComplex%5BT%5D%2CComplex%5BT%5D"><span class="Identifier">`/=`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span></pre></dt>
- <dd>
-
- Divides <tt class="docutils literal"><span class="pre"><span class="Identifier">x</span></span></tt> by <tt class="docutils literal"><span class="pre"><span class="Identifier">y</span></span></tt> in place.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L169" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L169" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="==-procs-all">
- <div id="==,Complex[T],Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#%3D%3D%2CComplex%5BT%5D%2CComplex%5BT%5D"><span class="Identifier">`==`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">,</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="system.html#bool"><span class="Identifier">bool</span></a></pre></dt>
- <dd>
-
- Compares two complex numbers for equality.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L96" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L96" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="abs-procs-all">
- <div id="abs,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#abs%2CComplex%5BT%5D"><span class="Identifier">abs</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">T</span></pre></dt>
- <dd>
-
- Returns the absolute value of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>, that is the distance from (0, 0) to <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L68" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L68" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="abs2-procs-all">
- <div id="abs2,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#abs2%2CComplex%5BT%5D"><span class="Identifier">abs2</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">T</span></pre></dt>
- <dd>
-
- Returns the squared absolute value of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>, that is the squared distance from (0, 0) to <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>. This is more efficient than <tt class="docutils literal"><span class="pre"><span class="Identifier">abs</span><span class="Punctuation">(</span><span class="Identifier">z</span><span class="Punctuation">)</span> <span class="Operator">^</span> <span class="DecNumber">2</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L73" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L73" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="almostEqual-procs-all">
- <div id="almostEqual,Complex[T: SomeFloat],Complex[T: SomeFloat],Natural">
- <dt><pre><span class="Keyword">func</span> <a href="#almostEqual%2CComplex%5BT%3A%20SomeFloat%5D%2CComplex%5BT%3A%20SomeFloat%5D%2CNatural"><span class="Identifier">almostEqual</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">:</span> <a href="system.html#SomeFloat"><span class="Identifier">SomeFloat</span></a><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">,</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">unitsInLastPlace</span><span class="Other">:</span> <a href="system.html#Natural"><span class="Identifier">Natural</span></a> <span class="Other">=</span> <span class="DecNumber">4</span><span class="Other">)</span><span class="Other">:</span> <a href="system.html#bool"><span class="Identifier">bool</span></a></pre></dt>
- <dd>
-
- <p>Checks if two complex values are almost equal, using the <a class="reference external" href="https://en.wikipedia.org/wiki/Machine_epsilon">machine epsilon</a>.</p>
- <p>Two complex values are considered almost equal if their real and imaginary components are almost equal.</p>
- <p><tt class="docutils literal"><span class="pre"><span class="Identifier">unitsInLastPlace</span></span></tt> is the max number of <a class="reference external" href="https://en.wikipedia.org/wiki/Unit_in_the_last_place">units in the last place</a> difference tolerated when comparing two numbers. The larger the value, the more error is allowed. A <tt class="docutils literal"><span class="pre"><span class="DecNumber">0</span></span></tt> value means that two numbers must be exactly the same to be considered equal.</p>
- <p>The machine epsilon has to be scaled to the magnitude of the values used and multiplied by the desired precision in ULPs unless the difference is subnormal.</p>
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L391" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L391" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="arccos-procs-all">
- <div id="arccos,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#arccos%2CComplex%5BT%5D"><span class="Identifier">arccos</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the inverse cosine of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L281" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L281" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="arccosh-procs-all">
- <div id="arccosh,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#arccosh%2CComplex%5BT%5D"><span class="Identifier">arccosh</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the inverse hyperbolic cosine of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L329" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L329" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="arccot-procs-all">
- <div id="arccot,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#arccot%2CComplex%5BT%5D"><span class="Identifier">arccot</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the inverse cotangent of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L297" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L297" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="arccoth-procs-all">
- <div id="arccoth,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#arccoth%2CComplex%5BT%5D"><span class="Identifier">arccoth</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the inverse hyperbolic cotangent of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L345" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L345" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="arccsc-procs-all">
- <div id="arccsc,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#arccsc%2CComplex%5BT%5D"><span class="Identifier">arccsc</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the inverse cosecant of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L313" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L313" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="arccsch-procs-all">
- <div id="arccsch,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#arccsch%2CComplex%5BT%5D"><span class="Identifier">arccsch</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the inverse hyperbolic cosecant of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L361" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L361" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="arcsec-procs-all">
- <div id="arcsec,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#arcsec%2CComplex%5BT%5D"><span class="Identifier">arcsec</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the inverse secant of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L305" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L305" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="arcsech-procs-all">
- <div id="arcsech,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#arcsech%2CComplex%5BT%5D"><span class="Identifier">arcsech</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the inverse hyperbolic secant of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L353" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L353" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="arcsin-procs-all">
- <div id="arcsin,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#arcsin%2CComplex%5BT%5D"><span class="Identifier">arcsin</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the inverse sine of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L271" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L271" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="arcsinh-procs-all">
- <div id="arcsinh,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#arcsinh%2CComplex%5BT%5D"><span class="Identifier">arcsinh</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the inverse hyperbolic sine of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L321" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L321" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="arctan-procs-all">
- <div id="arctan,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#arctan%2CComplex%5BT%5D"><span class="Identifier">arctan</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the inverse tangent of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L289" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L289" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="arctanh-procs-all">
- <div id="arctanh,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#arctanh%2CComplex%5BT%5D"><span class="Identifier">arctanh</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the inverse hyperbolic tangent of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L337" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L337" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="complex-procs-all">
- <div id="complex,T,T">
- <dt><pre><span class="Keyword">func</span> <a href="#complex%2CT%2CT"><span class="Identifier">complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">:</span> <a href="system.html#SomeFloat"><span class="Identifier">SomeFloat</span></a><span class="Other">]</span><span class="Other">(</span><span class="Identifier">re</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">;</span> <span class="Identifier">im</span><span class="Other">:</span> <span class="Identifier">T</span> <span class="Other">=</span> <span class="FloatNumber">0.0</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns a <tt class="docutils literal"><span class="pre"><span class="Identifier">Complex</span><span class="Punctuation">[</span><span class="Identifier">T</span><span class="Punctuation">]</span></span></tt> with real part <tt class="docutils literal"><span class="pre"><span class="Identifier">re</span></span></tt> and imaginary part <tt class="docutils literal"><span class="pre"><span class="Identifier">im</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L47" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L47" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="complex32-procs-all">
- <div id="complex32,float32,float32">
- <dt><pre><span class="Keyword">func</span> <a href="#complex32%2Cfloat32%2Cfloat32"><span class="Identifier">complex32</span></a><span class="Other">(</span><span class="Identifier">re</span><span class="Other">:</span> <a href="system.html#float32"><span class="Identifier">float32</span></a><span class="Other">;</span> <span class="Identifier">im</span><span class="Other">:</span> <a href="system.html#float32"><span class="Identifier">float32</span></a> <span class="Other">=</span> <span class="FloatNumber">0.0</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex32"><span class="Identifier">Complex32</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
- <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
- <dd>
-
- Returns a <tt class="docutils literal"><span class="pre"><span class="Identifier">Complex32</span></span></tt> with real part <tt class="docutils literal"><span class="pre"><span class="Identifier">re</span></span></tt> and imaginary part <tt class="docutils literal"><span class="pre"><span class="Identifier">im</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L51" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L51" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="complex64-procs-all">
- <div id="complex64,float64,float64">
- <dt><pre><span class="Keyword">func</span> <a href="#complex64%2Cfloat64%2Cfloat64"><span class="Identifier">complex64</span></a><span class="Other">(</span><span class="Identifier">re</span><span class="Other">:</span> <a href="system.html#float64"><span class="Identifier">float64</span></a><span class="Other">;</span> <span class="Identifier">im</span><span class="Other">:</span> <a href="system.html#float64"><span class="Identifier">float64</span></a> <span class="Other">=</span> <span class="FloatNumber">0.0</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex64"><span class="Identifier">Complex64</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
- <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
- <dd>
-
- Returns a <tt class="docutils literal"><span class="pre"><span class="Identifier">Complex64</span></span></tt> with real part <tt class="docutils literal"><span class="pre"><span class="Identifier">re</span></span></tt> and imaginary part <tt class="docutils literal"><span class="pre"><span class="Identifier">im</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L55" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L55" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="conjugate-procs-all">
- <div id="conjugate,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#conjugate%2CComplex%5BT%5D"><span class="Identifier">conjugate</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the complex conjugate of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt> (<tt class="docutils literal"><span class="pre"><span class="Identifier">complex</span><span class="Punctuation">(</span><span class="Identifier">z</span><span class="Operator">.</span><span class="Identifier">re</span><span class="Punctuation">,</span> <span class="Operator">-</span><span class="Identifier">z</span><span class="Operator">.</span><span class="Identifier">im</span><span class="Punctuation">)</span></span></tt>).
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L88" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L88" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="cos-procs-all">
- <div id="cos,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#cos%2CComplex%5BT%5D"><span class="Identifier">cos</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the cosine of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L275" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L275" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="cosh-procs-all">
- <div id="cosh,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#cosh%2CComplex%5BT%5D"><span class="Identifier">cosh</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the hyperbolic cosine of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L325" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L325" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="cot-procs-all">
- <div id="cot,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#cot%2CComplex%5BT%5D"><span class="Identifier">cot</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the cotangent of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L293" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L293" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="coth-procs-all">
- <div id="coth,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#coth%2CComplex%5BT%5D"><span class="Identifier">coth</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the hyperbolic cotangent of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L341" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L341" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="csc-procs-all">
- <div id="csc,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#csc%2CComplex%5BT%5D"><span class="Identifier">csc</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the cosecant of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L309" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L309" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="csch-procs-all">
- <div id="csch,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#csch%2CComplex%5BT%5D"><span class="Identifier">csch</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the hyperbolic cosecant of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L357" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L357" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="exp-procs-all">
- <div id="exp,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#exp%2CComplex%5BT%5D"><span class="Identifier">exp</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Computes the exponential function (<tt class="docutils literal"><span class="pre"><span class="Identifier">e</span><span class="Operator">^</span><span class="Identifier">z</span></span></tt>).
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L198" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L198" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="formatValue-procs-all">
- <div id="formatValue,string,Complex,string">
- <dt><pre><span class="Keyword">proc</span> <a href="#formatValue%2Cstring%2CComplex%2Cstring"><span class="Identifier">formatValue</span></a><span class="Other">(</span><span class="Identifier">result</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="system.html#string"><span class="Identifier">string</span></a><span class="Other">;</span> <span class="Identifier">value</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">;</span> <span class="Identifier">specifier</span><span class="Other">:</span> <a href="system.html#string"><span class="Identifier">string</span></a><span class="Other">)</span></pre></dt>
- <dd>
-
- Standard format implementation for <tt class="docutils literal"><span class="pre"><span class="Identifier">Complex</span></span></tt>. It makes little sense to call this directly, but it is required to exist by the <tt class="docutils literal"><span class="pre"><span class="Operator">&</span></span></tt> macro. For complex numbers, we add a specific 'j' specifier, which formats the value as (A+Bj) like in mathematics.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L439" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L439" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="inv-procs-all">
- <div id="inv,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#inv%2CComplex%5BT%5D"><span class="Identifier">inv</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the multiplicative inverse of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt> (<tt class="docutils literal"><span class="pre"><span class="DecNumber">1</span><span class="Operator">/</span><span class="Identifier">z</span></span></tt>).
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L92" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L92" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="ln-procs-all">
- <div id="ln,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#ln%2CComplex%5BT%5D"><span class="Identifier">ln</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the (<a class="reference external" href="https://en.wikipedia.org/wiki/Complex_logarithm#Principal_value">principal value</a> of the) natural logarithm of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L205" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L205" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="log2-procs-all">
- <div id="log2,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#log2%2CComplex%5BT%5D"><span class="Identifier">log2</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- <p>Returns the logarithm base 2 of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.</p>
- <p><strong>See also:</strong></p>
- <ul class="simple"><li><a class="reference external" href="#ln,Complex[T]">ln func</a></li>
- </ul>
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L218" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L218" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="log10-procs-all">
- <div id="log10,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#log10%2CComplex%5BT%5D"><span class="Identifier">log10</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- <p>Returns the logarithm base 10 of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.</p>
- <p><strong>See also:</strong></p>
- <ul class="simple"><li><a class="reference external" href="#ln,Complex[T]">ln func</a></li>
- </ul>
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L211" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L211" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="phase-procs-all">
- <div id="phase,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#phase%2CComplex%5BT%5D"><span class="Identifier">phase</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">T</span></pre></dt>
- <dd>
-
- Returns the phase (or argument) of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>, that is the angle in polar representation.<p><tt class="docutils literal"><span class="pre"><span class="Identifier">result</span> <span class="Operator">=</span> <span class="Identifier">arctan2</span><span class="Punctuation">(</span><span class="Identifier">z</span><span class="Operator">.</span><span class="Identifier">im</span><span class="Punctuation">,</span> <span class="Identifier">z</span><span class="Operator">.</span><span class="Identifier">re</span><span class="Punctuation">)</span></span></tt><br/></p>
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L365" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L365" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="polar-procs-all">
- <div id="polar,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#polar%2CComplex%5BT%5D"><span class="Identifier">polar</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">tuple</span><span class="Other">[</span><span class="Identifier">r</span><span class="Other">,</span> <span class="Identifier">phi</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt> in polar coordinates.<p><tt class="docutils literal"><span class="pre"><span class="Identifier">result</span><span class="Operator">.</span><span class="Identifier">r</span> <span class="Operator">=</span> <span class="Identifier">abs</span><span class="Punctuation">(</span><span class="Identifier">z</span><span class="Punctuation">)</span></span></tt><br/><tt class="docutils literal"><span class="pre"><span class="Identifier">result</span><span class="Operator">.</span><span class="Identifier">phi</span> <span class="Operator">=</span> <span class="Identifier">phase</span><span class="Punctuation">(</span><span class="Identifier">z</span><span class="Punctuation">)</span></span></tt><br/></p><p><strong>See also:</strong></p>
- <ul class="simple"><li><a class="reference external" href="#rect,T,T">rect func</a> for the inverse operation</li>
- </ul>
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L371" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L371" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="pow-procs-all">
- <div id="pow,Complex[T],Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#pow%2CComplex%5BT%5D%2CComplex%5BT%5D"><span class="Identifier">pow</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">,</span> <span class="Identifier">y</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- <tt class="docutils literal"><span class="pre"><span class="Identifier">x</span></span></tt> raised to the power of <tt class="docutils literal"><span class="pre"><span class="Identifier">y</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L225" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L225" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="pow,Complex[T],T">
- <dt><pre><span class="Keyword">func</span> <a href="#pow%2CComplex%5BT%5D%2CT"><span class="Identifier">pow</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- The complex number <tt class="docutils literal"><span class="pre"><span class="Identifier">x</span></span></tt> raised to the power of the real number <tt class="docutils literal"><span class="pre"><span class="Identifier">y</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L263" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L263" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="rect-procs-all">
- <div id="rect,T,T">
- <dt><pre><span class="Keyword">func</span> <a href="#rect%2CT%2CT"><span class="Identifier">rect</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">r</span><span class="Other">,</span> <span class="Identifier">phi</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the complex number with polar coordinates <tt class="docutils literal"><span class="pre"><span class="Identifier">r</span></span></tt> and <tt class="docutils literal"><span class="pre"><span class="Identifier">phi</span></span></tt>.<p><tt class="docutils literal"><span class="pre"><span class="Identifier">result</span><span class="Operator">.</span><span class="Identifier">re</span> <span class="Operator">=</span> <span class="Identifier">r</span> <span class="Operator">*</span> <span class="Identifier">cos</span><span class="Punctuation">(</span><span class="Identifier">phi</span><span class="Punctuation">)</span></span></tt><br/><tt class="docutils literal"><span class="pre"><span class="Identifier">result</span><span class="Operator">.</span><span class="Identifier">im</span> <span class="Operator">=</span> <span class="Identifier">r</span> <span class="Operator">*</span> <span class="Identifier">sin</span><span class="Punctuation">(</span><span class="Identifier">phi</span><span class="Punctuation">)</span></span></tt><br/></p><p><strong>See also:</strong></p>
- <ul class="simple"><li><a class="reference external" href="#polar,Complex[T]">polar func</a> for the inverse operation</li>
- </ul>
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L381" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L381" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="sec-procs-all">
- <div id="sec,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#sec%2CComplex%5BT%5D"><span class="Identifier">sec</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the secant of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L301" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L301" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="sech-procs-all">
- <div id="sech,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#sech%2CComplex%5BT%5D"><span class="Identifier">sech</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the hyperbolic secant of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L349" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L349" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="sgn-procs-all">
- <div id="sgn,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#sgn%2CComplex%5BT%5D"><span class="Identifier">sgn</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the phase of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt> as a unit complex number, or 0 if <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt> is 0.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L79" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L79" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="sin-procs-all">
- <div id="sin,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#sin%2CComplex%5BT%5D"><span class="Identifier">sin</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the sine of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L267" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L267" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="sinh-procs-all">
- <div id="sinh,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#sinh%2CComplex%5BT%5D"><span class="Identifier">sinh</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the hyperbolic sine of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L317" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L317" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="sqrt-procs-all">
- <div id="sqrt,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#sqrt%2CComplex%5BT%5D"><span class="Identifier">sqrt</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Computes the (<a class="reference external" href="https://en.wikipedia.org/wiki/Square_root#Principal_square_root_of_a_complex_number">principal</a>) square root of a complex number <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L174" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L174" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="tan-procs-all">
- <div id="tan,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#tan%2CComplex%5BT%5D"><span class="Identifier">tan</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the tangent of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L285" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L285" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- <div id="tanh-procs-all">
- <div id="tanh,Complex[T]">
- <dt><pre><span class="Keyword">func</span> <a href="#tanh%2CComplex%5BT%5D"><span class="Identifier">tanh</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">z</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex"><span class="Identifier">Complex</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span></pre></dt>
- <dd>
-
- Returns the hyperbolic tangent of <tt class="docutils literal"><span class="pre"><span class="Identifier">z</span></span></tt>.
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L333" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L333" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- </dl>
- </div>
- <div class="section" id="18">
- <h1><a class="toc-backref" href="#18">Templates</a></h1>
- <dl class="item">
- <div id="im-templates-all">
- <div id="im.t,float32">
- <dt><pre><span class="Keyword">template</span> <a href="#im.t%2Cfloat32"><span class="Identifier">im</span></a><span class="Other">(</span><span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#float32"><span class="Identifier">float32</span></a><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex32"><span class="Identifier">Complex32</span></a></pre></dt>
- <dd>
-
- Returns <tt class="docutils literal"><span class="pre"><span class="Identifier">arg</span></span></tt> as an imaginary number (<tt class="docutils literal"><span class="pre"><span class="Identifier">complex32</span><span class="Punctuation">(</span><span class="DecNumber">0</span><span class="Punctuation">,</span> <span class="Identifier">arg</span><span class="Punctuation">)</span></span></tt>).
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L63" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L63" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="im.t,float64">
- <dt><pre><span class="Keyword">template</span> <a href="#im.t%2Cfloat64"><span class="Identifier">im</span></a><span class="Other">(</span><span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#float64"><span class="Identifier">float64</span></a><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex64"><span class="Identifier">Complex64</span></a></pre></dt>
- <dd>
-
- Returns <tt class="docutils literal"><span class="pre"><span class="Identifier">arg</span></span></tt> as an imaginary number (<tt class="docutils literal"><span class="pre"><span class="Identifier">complex64</span><span class="Punctuation">(</span><span class="DecNumber">0</span><span class="Punctuation">,</span> <span class="Identifier">arg</span><span class="Punctuation">)</span></span></tt>).
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L65" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L65" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="im.t,typedesc[float32]">
- <dt><pre><span class="Keyword">template</span> <a href="#im.t%2Ctypedesc%5Bfloat32%5D"><span class="Identifier">im</span></a><span class="Other">(</span><span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#typedesc"><span class="Identifier">typedesc</span></a><span class="Other">[</span><a href="system.html#float32"><span class="Identifier">float32</span></a><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex32"><span class="Identifier">Complex32</span></a></pre></dt>
- <dd>
-
- Returns the imaginary unit (<tt class="docutils literal"><span class="pre"><span class="Identifier">complex32</span><span class="Punctuation">(</span><span class="DecNumber">0</span><span class="Punctuation">,</span> <span class="DecNumber">1</span><span class="Punctuation">)</span></span></tt>).
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L59" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L59" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- <div id="im.t,typedesc[float64]">
- <dt><pre><span class="Keyword">template</span> <a href="#im.t%2Ctypedesc%5Bfloat64%5D"><span class="Identifier">im</span></a><span class="Other">(</span><span class="Identifier">arg</span><span class="Other">:</span> <a href="system.html#typedesc"><span class="Identifier">typedesc</span></a><span class="Other">[</span><a href="system.html#float64"><span class="Identifier">float64</span></a><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="complex.html#Complex64"><span class="Identifier">Complex64</span></a></pre></dt>
- <dd>
-
- Returns the imaginary unit (<tt class="docutils literal"><span class="pre"><span class="Identifier">complex64</span><span class="Punctuation">(</span><span class="DecNumber">0</span><span class="Punctuation">,</span> <span class="DecNumber">1</span><span class="Punctuation">)</span></span></tt>).
- <a href="https://github.com/nim-lang/Nim/tree/devel/lib/pure/complex.nim#L61" class="link-seesrc" target="_blank">Source</a>
- <a href="https://github.com/nim-lang/Nim/edit/devel/lib/pure/complex.nim#L61" class="link-seesrc" target="_blank" >Edit</a>
- </dd>
- </div>
- </div>
- </dl>
- </div>
- </div>
- </div>
- <div class="twelve-columns footer">
- <span class="nim-sprite"></span>
- <br>
- <small style="color: var(--hint);">Made with Nim. Generated: 2025-03-15 14:13:19 UTC</small>
- </div>
- </div>
- </div>
- <script defer data-domain="nim-lang.org" src="https://plausible.io/js/plausible.js"></script>
-
- </body>
- </html>
|