{"_id":"complex.js","_rev":"4539499","name":"complex.js","description":"The RAW complex numbers library","dist-tags":{"latest":"2.4.3"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"time":{"modified":"2026-04-09T15:34:09.000Z","created":"2015-06-22T01:48:31.487Z","2.4.3":"2025-11-14T00:08:49.132Z","2.4.2":"2024-11-05T16:39:03.564Z","2.4.1":"2024-10-30T17:31:22.761Z","2.4.0":"2024-10-28T15:19:50.080Z","2.3.0":"2024-10-10T14:06:41.379Z","2.2.5":"2024-10-09T06:34:25.952Z","2.2.4":"2024-10-08T18:04:19.855Z","2.2.3":"2024-10-06T18:14:20.386Z","2.2.2":"2024-10-06T18:08:50.157Z","2.2.1":"2024-10-05T13:26:54.339Z","2.2.0":"2024-10-04T16:56:05.392Z","2.1.1":"2022-04-12T18:21:32.050Z","2.1.0":"2022-03-27T17:25:18.344Z","2.0.15":"2021-07-04T11:59:47.539Z","2.0.14":"2021-07-04T11:17:36.353Z","2.0.13":"2021-05-12T13:04:56.376Z","2.0.12":"2021-02-27T19:58:05.619Z","2.0.11":"2018-07-04T11:14:44.294Z","2.0.10":"2018-04-29T08:48:22.222Z","2.0.9":"2018-04-29T06:47:25.367Z","2.0.7":"2018-04-13T22:53:53.154Z","2.0.6":"2018-03-29T21:03:23.311Z","2.0.5":"2018-03-29T19:40:24.398Z","2.0.4":"2017-06-14T08:53:46.784Z","2.0.3":"2017-05-28T21:29:45.078Z","2.0.2":"2017-05-28T21:01:18.754Z","2.0.1":"2016-02-14T03:38:40.684Z","2.0.0":"2016-02-13T14:44:14.275Z","1.9.6":"2016-02-11T03:32:39.672Z","1.9.3":"2016-02-09T11:22:01.445Z","1.9.2":"2016-02-07T13:55:31.157Z","1.9.1":"2016-02-07T00:34:10.819Z","1.9.0":"2016-02-06T00:40:12.069Z","1.8.5":"2016-02-04T23:51:16.981Z","1.8.2":"2016-02-04T20:39:29.325Z","1.8.0":"2016-02-03T17:14:57.104Z","1.7.0":"2016-02-03T16:42:36.259Z","1.6.0":"2016-01-29T00:51:55.725Z","1.5.0":"2015-07-13T19:57:13.952Z","1.4.0":"2015-07-03T14:23:21.035Z","1.3.0":"2015-07-03T14:17:23.630Z","1.2.2":"2015-07-03T13:58:30.576Z","1.2.0":"2015-07-02T00:00:55.429Z","1.1.0":"2015-06-22T10:05:34.354Z","1.0.0":"2015-06-22T01:48:31.487Z"},"users":{"rreusser":true,"xieranmaya":true,"snowdream":true,"johnsmithcoder":true},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Complex.js.git"},"versions":{"2.4.3":{"name":"complex.js","title":"Complex.js","version":"2.4.3","homepage":"https://raw.org/article/complex-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Complex.js/issues"},"description":"The RAW complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"private":false,"main":"./dist/complex.js","module":"./dist/complex.mjs","types":"./complex.d.ts","browser":"./dist/complex.min.js","unpkg":"./dist/complex.min.js","exports":{".":{"types":"./complex.d.ts","require":"./dist/complex.js","import":"./dist/complex.mjs"}},"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Complex.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"directories":{"example":"examples","test":"tests"},"scripts":{"build":"crude-build Complex","test":"mocha tests/*.js"},"devDependencies":{"crude-build":"^0.1.2","mocha":"*"},"_id":"complex.js@2.4.3","gitHead":"fe13869913d52939ba5fc23e39fb4b17835e47a9","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"shasum":"72ee9c303a9b89ebcfeca0d39f74927d38721fce","size":26913,"noattachment":false,"key":"/complex.js/-/complex.js-2.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.4.3.tgz"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/complex.js_2.4.3_1763078928957_0.07436632599094595"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-14T00:08:49.132Z","publish_time":1763078929132,"_source_registry_name":"default","_cnpm_publish_time":1763078929132},"2.4.2":{"name":"complex.js","title":"Complex.js","version":"2.4.2","homepage":"https://raw.org/article/complex-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Complex.js/issues"},"description":"A complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"private":false,"main":"./dist/complex.js","module":"./dist/complex.mjs","types":"./complex.d.ts","browser":"./dist/complex.min.js","unpkg":"./dist/complex.min.js","exports":{".":{"types":"./complex.d.ts","require":"./dist/complex.js","import":"./dist/complex.mjs"}},"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Complex.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"directories":{"example":"examples","test":"tests"},"scripts":{"build":"crude-build Complex","test":"mocha tests/*.js"},"devDependencies":{"crude-build":"^0.1.2","mocha":"*"},"gitHead":"59b17a863cfc9b544dedfd6d0f9327b394ba5ee6","_id":"complex.js@2.4.2","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"shasum":"76f260a9e7e232d8ad26348484a9b128c13fcc9a","size":24834,"noattachment":false,"key":"/complex.js/-/complex.js-2.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.4.2.tgz"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.4.2_1730824743359_0.8767894404231737"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-05T16:39:03.564Z","publish_time":1730824743564,"_source_registry_name":"default","_cnpm_publish_time":1730824743564},"2.4.1":{"name":"complex.js","title":"Complex.js","version":"2.4.1","homepage":"https://raw.org/article/complex-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Complex.js/issues"},"description":"A complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"private":false,"main":"./dist/complex.js","module":"./dist/complex.mjs","types":"./complex.d.ts","browser":"./dist/complex.min.js","unpkg":"./dist/complex.min.js","exports":{".":{"types":"./complex.d.ts","require":"./dist/complex.js","import":"./dist/complex.mjs"}},"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Complex.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"directories":{"example":"examples","test":"tests"},"scripts":{"build":"crude-build Complex","test":"mocha tests/*.js"},"devDependencies":{"crude-build":"^0.1.2","mocha":"*"},"gitHead":"6ee03df1bef664715f2efa5c85e6d387ec2d8e4e","_id":"complex.js@2.4.1","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"shasum":"4ae590551e921e5637e12d6dfd6ebdb14ec1177e","size":24878,"noattachment":false,"key":"/complex.js/-/complex.js-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.4.1.tgz"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.4.1_1730309482603_0.502981790680672"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-30T17:31:22.761Z","publish_time":1730309482761,"_source_registry_name":"default","_cnpm_publish_time":1730309482761},"2.4.0":{"name":"complex.js","title":"Complex.js","version":"2.4.0","homepage":"https://raw.org/article/complex-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Complex.js/issues"},"description":"A complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"private":false,"main":"./dist/complex.js","module":"./dist/complex.mjs","types":"./complex.d.ts","browser":"./dist/complex.min.js","unpkg":"./dist/complex.min.js","exports":{".":{"types":"./complex.d.ts","require":"./dist/complex.js","import":"./dist/complex.mjs"}},"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Complex.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"directories":{"example":"examples","test":"tests"},"scripts":{"build":"crude-build Complex","test":"mocha tests/*.js"},"devDependencies":{"crude-build":"^0.1.2","mocha":"*"},"gitHead":"bfc42820b4f484270cac076362a40f22fb07493e","_id":"complex.js@2.4.0","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"shasum":"1eb10d6c6ae49d29fc91b0c3b1dac27f917ff7cf","size":24810,"noattachment":false,"key":"/complex.js/-/complex.js-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.4.0.tgz"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.4.0_1730128789877_0.3105596795718861"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-28T15:19:50.080Z","publish_time":1730128790080,"_source_registry_name":"default","_cnpm_publish_time":1730128790080},"2.3.0":{"name":"complex.js","title":"Complex.js","version":"2.3.0","homepage":"https://raw.org/article/complex-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Complex.js/issues"},"description":"A complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"private":false,"main":"./dist/complex.js","module":"./dist/complex.mjs","types":"./complex.d.ts","browser":"./dist/complex.min.js","unpkg":"./dist/complex.min.js","exports":{".":{"types":"./complex.d.ts","require":"./dist/complex.js","import":"./dist/complex.mjs"}},"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Complex.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"directories":{"example":"examples","test":"tests"},"scripts":{"build":"crude-build Complex","test":"mocha tests/*.js"},"devDependencies":{"crude-build":"^0.1.1","mocha":"*"},"gitHead":"a4606f9f4a6071e8976a05244f09d9cfd68b2058","_id":"complex.js@2.3.0","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"shasum":"c5fb6e329cd853518402a18f499f4fb37f285e87","size":24253,"noattachment":false,"key":"/complex.js/-/complex.js-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.3.0.tgz"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.3.0_1728569201216_0.2343825073527448"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-10T14:06:41.379Z","publish_time":1728569201379,"_source_registry_name":"default","_cnpm_publish_time":1728569201379},"2.2.5":{"name":"complex.js","title":"Complex.js","version":"2.2.5","homepage":"https://raw.org/article/complex-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Complex.js/issues"},"description":"A complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"private":false,"main":"./dist/complex.js","module":"./dist/complex.mjs","types":"./complex.d.ts","browser":"./dist/complex.min.js","unpkg":"./dist/complex.min.js","exports":{".":{"types":"./complex.d.ts","require":"./dist/complex.js","import":"./dist/complex.mjs"}},"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Complex.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"directories":{"example":"examples","test":"tests"},"scripts":{"build":"crude-build Complex","test":"mocha tests/*.js"},"devDependencies":{"crude-build":"^0.1.0","mocha":"*"},"gitHead":"0f868fb81b57e8013c6ad3be6e9f956632508a4c","_id":"complex.js@2.2.5","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"shasum":"505b9a71a95a3e6dd5687814e04072b5c0fa573d","size":24191,"noattachment":false,"key":"/complex.js/-/complex.js-2.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.2.5.tgz"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.2.5_1728455665735_0.9711670230986655"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-09T06:34:25.952Z","publish_time":1728455665952,"_source_registry_name":"default","_cnpm_publish_time":1728455665952},"2.2.4":{"name":"complex.js","title":"Complex.js","version":"2.2.4","homepage":"https://raw.org/article/complex-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Complex.js/issues"},"description":"A complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"private":false,"main":"./dist/complex.js","module":"./dist/complex.mjs","types":"./complex.d.ts","unpkg":"./dist/complex.min.js","exports":{".":{"types":"./complex.d.ts","require":"./dist/complex.js","import":"./dist/complex.mjs"}},"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Complex.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"directories":{"example":"examples","test":"tests"},"scripts":{"build":"crude-build Complex","test":"mocha tests/*.js"},"devDependencies":{"crude-build":"^0.0.7","mocha":"*"},"gitHead":"116eff6f257e7520ed4061a133a4b806e76aafb5","_id":"complex.js@2.2.4","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"shasum":"d796ef4f2092d6f229351ed4ab0e9f4d743c01ca","size":24600,"noattachment":false,"key":"/complex.js/-/complex.js-2.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.2.4.tgz"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.2.4_1728410659673_0.8883053554296325"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-08T18:04:19.855Z","publish_time":1728410659855,"_source_registry_name":"default","_cnpm_publish_time":1728410659855},"2.2.3":{"name":"complex.js","title":"Complex.js","version":"2.2.3","homepage":"https://raw.org/article/complex-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Complex.js/issues"},"description":"A complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"private":false,"main":"./dist/complex.js","module":"./dist/complex.mjs","types":"./complex.d.ts","browser":"./dist/complex.min.js","unpkg":"./dist/complex.min.js","exports":{".":{"types":"./complex.d.ts","require":"./dist/complex.js","import":"./dist/complex.mjs"}},"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Complex.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"directories":{"example":"examples","test":"tests"},"scripts":{"build":"crude-build Complex","test":"mocha tests/*.js"},"devDependencies":{"crude-build":"^0.0.4","mocha":"*"},"gitHead":"36012b55afb25eb66e6849775790f2b682905519","_id":"complex.js@2.2.3","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"shasum":"6a285c6915bcd2228d0dc8255c4c24fabc3aeea8","size":24110,"noattachment":false,"key":"/complex.js/-/complex.js-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.2.3.tgz"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.2.3_1728238460184_0.3685826972665043"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-06T18:14:20.386Z","publish_time":1728238460386,"_source_registry_name":"default","_cnpm_publish_time":1728238460386},"2.2.2":{"name":"complex.js","title":"Complex.js","version":"2.2.2","homepage":"https://raw.org/article/complex-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Complex.js/issues"},"description":"A complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"private":false,"main":"./dist/complex.js","module":"./dist/complex.mjs","types":"./complex.d.ts","browser":"./dist/complex.min.js","unpkg":"./dist/complex.min.js","exports":{".":{"types":"./complex.d.ts","require":"./dist/complex.js","import":"./dist/complex.mjs"}},"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Complex.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"directories":{"example":"examples","test":"tests"},"scripts":{"build":"crude-build Complex","test":"mocha tests/*.js"},"devDependencies":{"crude-build":"^0.0.4","mocha":"*"},"gitHead":"97934efc9b1989489ed978dbb52c27ac115501ad","_id":"complex.js@2.2.2","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"shasum":"e4ebc9198247029b974e5feb2bb3ce01aa2e66a5","size":24106,"noattachment":false,"key":"/complex.js/-/complex.js-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.2.2.tgz"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.2.2_1728238129968_0.6385077840319611"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-06T18:08:50.157Z","publish_time":1728238130157,"_source_registry_name":"default","_cnpm_publish_time":1728238130157},"2.2.1":{"name":"complex.js","title":"Complex.js","version":"2.2.1","homepage":"https://raw.org/article/complex-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Complex.js/issues"},"description":"A complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"private":false,"main":"./dist/complex.js","module":"./dist/complex.mjs","types":"./complex.d.ts","browser":"./dist/complex.min.js","unpkg":"./dist/complex.min.js","exports":{".":{"types":"./complex.d.ts","require":"./dist/complex.js","import":"./dist/complex.mjs"}},"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Complex.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"directories":{"example":"examples","test":"tests"},"scripts":{"build":"crude-build Complex","test":"mocha tests/*.js"},"devDependencies":{"crude-build":"^0.0.2","mocha":"*"},"gitHead":"acdd9fdaa995ef2bd13b2b7d22b765d82a08cac7","_id":"complex.js@2.2.1","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"shasum":"d1d8af8dfdd79f7dc7c9916eef3e12270c01a519","size":24106,"noattachment":false,"key":"/complex.js/-/complex.js-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.2.1.tgz"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.2.1_1728134814123_0.8764417485124594"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-05T13:26:54.339Z","publish_time":1728134814339,"_source_registry_name":"default","_cnpm_publish_time":1728134814339},"2.2.0":{"name":"complex.js","title":"Complex.js","version":"2.2.0","homepage":"https://raw.org/article/complex-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Complex.js/issues"},"description":"A complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"private":false,"main":"./dist/complex.js","module":"./dist/complex.mjs","types":"./complex.d.ts","browser":"./dist/complex.min.js","unpkg":"./dist/complex.min.js","exports":{".":{"types":"./complex.d.ts","require":"./dist/complex.js","import":"./dist/complex.mjs"}},"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Complex.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"directories":{"example":"examples","test":"tests"},"scripts":{"build":"crude-build Complex","test":"mocha tests/*.js"},"devDependencies":{"crude-build":"^0.0.1","mocha":"*"},"gitHead":"c6c5995e3fe4f5247a6069e1bdc42b93ac6ac73d","_id":"complex.js@2.2.0","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"shasum":"22c3ab1a5db16ae9550acc7a6e015e10a68e2b84","size":24107,"noattachment":false,"key":"/complex.js/-/complex.js-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.2.0.tgz"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.2.0_1728060965200_0.46616829763092693"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-04T16:56:05.392Z","publish_time":1728060965392,"_source_registry_name":"default","_cnpm_publish_time":1728060965392},"2.1.1":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.1.1","description":"A complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","types":"complex.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"funding":{"type":"patreon","url":"https://www.patreon.com/infusion"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"d995ca105e8adef4c38d0ace50643daf84e0dd1c","_id":"complex.js@2.1.1","_nodeVersion":"16.4.0","_npmVersion":"8.5.5","dist":{"shasum":"0675dac8e464ec431fb2ab7d30f41d889fb25c31","size":18870,"noattachment":false,"key":"/complex.js/-/complex.js-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.1.1.tgz"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.1.1_1649787691827_0.34960219794405867"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-12T18:55:36.140Z","publish_time":1649787692050,"_cnpm_publish_time":1649787692050},"2.1.0":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.1.0","description":"A complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","types":"complex.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"funding":{"type":"patreon","url":"https://www.patreon.com/infusion"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"054f08bcd1e6fe2f7151041c26983f3b7f30a3bf","_id":"complex.js@2.1.0","_nodeVersion":"16.4.0","_npmVersion":"8.5.5","dist":{"shasum":"211258e271345213c6f004c0ea90a34eb1e0c753","size":18825,"noattachment":false,"key":"/complex.js/-/complex.js-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.1.0.tgz"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.1.0_1648401918193_0.30618323149757165"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-27T17:25:28.303Z","publish_time":1648401918344,"_cnpm_publish_time":1648401918344},"2.0.15":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.15","description":"A complex numbers library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","types":"complex.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"funding":{"type":"patreon","url":"https://www.patreon.com/infusion"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"997d3ae3eed5886fd0295d4d27f67801d0954d02","_id":"complex.js@2.0.15","_nodeVersion":"16.4.0","_npmVersion":"7.19.0","dist":{"shasum":"7add6848b4c1d12aa9262f7df925ebe7a51a7406","size":18542,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.15.tgz"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.0.15_1625399987369_0.3381569240868443"},"_hasShrinkwrap":false,"publish_time":1625399987539,"_cnpm_publish_time":1625399987539},"2.0.14":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.14","description":"A complex number library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","types":"complex.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"funding":{"type":"patreon","url":"https://www.patreon.com/infusion"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"89313ee710e41546dab872f9e0da25c2376f7dbc","_id":"complex.js@2.0.14","_nodeVersion":"16.4.0","_npmVersion":"7.19.0","dist":{"shasum":"a4409bfcfd307e1e0a5dc5c0566c2d2c0e9cf6a3","size":18317,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.14.tgz"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.0.14_1625397456193_0.4429346281605009"},"_hasShrinkwrap":false,"publish_time":1625397456353,"_cnpm_publish_time":1625397456353},"2.0.13":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.13","description":"A complex number library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0-or-later","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"f4e80bd3c5fdde7e54ceed90d1d0a74f60b7eb02","_id":"complex.js@2.0.13","_nodeVersion":"15.8.0","_npmVersion":"7.11.2","dist":{"shasum":"00cf7ba082565e164813b7bbbb0ced5d2aba172a","size":17216,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.13.tgz"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.0.13_1620824696163_0.34336344315795864"},"_hasShrinkwrap":false,"publish_time":1620824696376,"_cnpm_publish_time":1620824696376},"2.0.12":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.12","description":"A complex number library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0-or-later","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"d25dc30af4077bd2798f3b4648e96b88e607de11","_id":"complex.js@2.0.12","_nodeVersion":"15.8.0","_npmVersion":"7.5.2","dist":{"shasum":"fa4df97d8928e5f7b6a86b35bdeecc3a3eda8a22","size":17308,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.12.tgz"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.0.12_1614455885451_0.27795181511273737"},"_hasShrinkwrap":false,"publish_time":1614455885619,"_cnpm_publish_time":1614455885619},"2.0.11":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.11","description":"A complex number library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"390707b443497acafa2de66e5a91229fa8c7b293","_id":"complex.js@2.0.11","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"shasum":"09a873fbf15ffd8c18c9c2201ccef425c32b8bf1","size":16886,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.11.tgz"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.0.11_1530702884217_0.5083592832938013"},"_hasShrinkwrap":false,"publish_time":1530702884294,"_cnpm_publish_time":1530702884294},"2.0.10":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.10","description":"A complex number library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"e04462ac3fff23ca2693662f7bdfd2bf6ea9ef70","_id":"complex.js@2.0.10","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"shasum":"afac74e4fb9131e8709f9c300420ce58fa36f18d","size":16881,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.10.tgz"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.0.10_1524991702133_0.9596300196235732"},"_hasShrinkwrap":false,"publish_time":1524991702222,"_cnpm_publish_time":1524991702222},"2.0.9":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.9","description":"A complex number library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"dependencies":{"npm":"^6.0.0"},"gitHead":"cacff05d41fbbd1c3fb24fc70cebd6458479a5a9","_id":"complex.js@2.0.9","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"shasum":"40f81911d18013980dffd0941e85f0a0eabb55b4","size":16898,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.9.tgz"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.0.9_1524984445240_0.14066760638811093"},"_hasShrinkwrap":false,"publish_time":1524984445367,"_cnpm_publish_time":1524984445367},"2.0.7":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.7","description":"A complex number library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"ba8decc29eb8f5561377a63b0d651f0898e06b96","_id":"complex.js@2.0.7","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"shasum":"9403e829a64f8193d891ef2c8ba18656eb3a620d","size":16838,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.7.tgz"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.0.7_1523660032924_0.40071633580150157"},"_hasShrinkwrap":false,"publish_time":1523660033154,"_cnpm_publish_time":1523660033154},"2.0.6":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.6","description":"A complex number library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"a4656f424a37ffcbaee2ddc1934960e8ba2e8b79","_id":"complex.js@2.0.6","_npmVersion":"5.8.0","_nodeVersion":"9.9.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"shasum":"f028adc3e64bc1e669815b3cd2af461bcc757cbf","size":16863,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.6.tgz"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.0.6_1522357403210_0.07044372168583513"},"_hasShrinkwrap":false,"publish_time":1522357403311,"_cnpm_publish_time":1522357403311},"2.0.5":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.5","description":"A complex number library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"a7c08d03ce8f0829273da23c3fdbcbad3b4a32ae","_id":"complex.js@2.0.5","_npmVersion":"5.8.0","_nodeVersion":"9.9.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"shasum":"c4c7cb982e01cae38930f3253bbcbb458ac8df15","size":16870,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.5.tgz"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js_2.0.5_1522352424313_0.7129464531907463"},"_hasShrinkwrap":false,"publish_time":1522352424398,"_cnpm_publish_time":1522352424398},"2.0.4":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.4","description":"A complex number library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"e08bc3c59c9ef2fc66e761111dba2a9906092dad","_id":"complex.js@2.0.4","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"shasum":"d8e7cfb9652d1e853e723386421c1a0ca7a48373","size":14621,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.4.tgz"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js-2.0.4.tgz_1497430425722_0.32762213004752994"},"publish_time":1497430426784,"_cnpm_publish_time":1497430426784,"_hasShrinkwrap":false},"2.0.3":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.3","description":"A complex number library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"6ed489d0941a7ca42ac3178df088e9b6bc51be40","_id":"complex.js@2.0.3","_shasum":"2a60d5fda4c344b119c5bbdd33847ec6cfd9e417","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.10.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"shasum":"2a60d5fda4c344b119c5bbdd33847ec6cfd9e417","size":14524,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.3.tgz"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js-2.0.3.tgz_1496006983984_0.3868541589472443"},"publish_time":1496006985078,"_hasShrinkwrap":false,"_cnpm_publish_time":1496006985078},"2.0.2":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.2","description":"A complex number library","keywords":["complex numbers","math","complex","number","calculus","parser","arithmetic"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"a07decec4bef6392fdc0f0b645b71aa99cc55ecd","_id":"complex.js@2.0.2","_shasum":"1ed89cfb3ecd7d8abe894d5b3984cba8ad513c38","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.10.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"shasum":"1ed89cfb3ecd7d8abe894d5b3984cba8ad513c38","size":14447,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.2.tgz"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/complex.js-2.0.2.tgz_1496005277446_0.24484794796444476"},"publish_time":1496005278754,"_cnpm_publish_time":1496005278754,"_hasShrinkwrap":false},"2.0.1":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.1","description":"A complex number library","keywords":["math","complex","number","calculus","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"5e06a9f9c66e002d479e4f3730a90151f7f790c0","_id":"complex.js@2.0.1","_shasum":"ea90c7a05aeceaf3a376d2c0f6a78421727d6879","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"ea90c7a05aeceaf3a376d2c0f6a78421727d6879","size":12518,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.1.tgz"},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/complex.js-2.0.1.tgz_1455421118571_0.852902399841696"},"directories":{},"publish_time":1455421120684,"_cnpm_publish_time":1455421120684,"_hasShrinkwrap":false},"2.0.0":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"2.0.0","description":"A complex number library","keywords":["math","complex","number","calculus","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"39ac7fbd5fbe99f1478d9fb68d802a1764459dfe","_id":"complex.js@2.0.0","_shasum":"55645f6bc816f0d6af1d8eac11e1c33d0e7cdea3","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"55645f6bc816f0d6af1d8eac11e1c33d0e7cdea3","size":12578,"noattachment":false,"key":"/complex.js/-/complex.js-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-2.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/complex.js-2.0.0.tgz_1455374650798_0.9785580337047577"},"directories":{},"publish_time":1455374654275,"_cnpm_publish_time":1455374654275,"_hasShrinkwrap":false},"1.9.6":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.9.6","description":"A complex number library","keywords":["math","complex","number","calculus","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"a371bba91f1c7526c6f6d55c2c512e091371d8c0","_id":"complex.js@1.9.6","_shasum":"9a440371d26978d795ef1f1fee0bb50ff4e3b25b","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"9a440371d26978d795ef1f1fee0bb50ff4e3b25b","size":12507,"noattachment":false,"key":"/complex.js/-/complex.js-1.9.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.9.6.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/complex.js-1.9.6.tgz_1455161556448_0.9659912055358291"},"directories":{},"publish_time":1455161559672,"_cnpm_publish_time":1455161559672,"_hasShrinkwrap":false},"1.9.3":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.9.3","description":"A complex number library","keywords":["math","complex","number","calculus","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"710da5c1b79ed9a495b0721058dab3928a70fc09","_id":"complex.js@1.9.3","_shasum":"51e06fe7f618f7d5c6f567dbaf82a84fd865f63f","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"51e06fe7f618f7d5c6f567dbaf82a84fd865f63f","size":12360,"noattachment":false,"key":"/complex.js/-/complex.js-1.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.9.3.tgz"},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/complex.js-1.9.3.tgz_1455016918595_0.8771818436216563"},"directories":{},"publish_time":1455016921445,"_cnpm_publish_time":1455016921445,"_hasShrinkwrap":false},"1.9.2":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.9.2","description":"A complex number library","keywords":["math","complex","number","calculus","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"d59e77ea4a2f0aafd66039114787beb2774d1ce5","_id":"complex.js@1.9.2","_shasum":"7a18a5a355c20a0d5a7176352cee9a9ad07f525d","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"7a18a5a355c20a0d5a7176352cee9a9ad07f525d","size":12336,"noattachment":false,"key":"/complex.js/-/complex.js-1.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.9.2.tgz"},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/complex.js-1.9.2.tgz_1454853329981_0.4291346138343215"},"directories":{},"publish_time":1454853331157,"_cnpm_publish_time":1454853331157,"_hasShrinkwrap":false},"1.9.1":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.9.1","description":"A complex number library","keywords":["math","complex","number","calculus","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"fe0afe6d0041767cc6a9af63d0a9a9ce021bb80c","_id":"complex.js@1.9.1","_shasum":"88916274e5dbfb0b78b6ca090b659df3395e1a1a","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"88916274e5dbfb0b78b6ca090b659df3395e1a1a","size":12275,"noattachment":false,"key":"/complex.js/-/complex.js-1.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.9.1.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/complex.js-1.9.1.tgz_1454805248412_0.7292434240225703"},"directories":{},"publish_time":1454805250819,"_cnpm_publish_time":1454805250819,"_hasShrinkwrap":false},"1.9.0":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.9.0","description":"A complex number library","keywords":["math","complex","number","calculus","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"986ed0d9c7f85c747b6cd2b572feba71de26f73d","_id":"complex.js@1.9.0","_shasum":"3f6d7e0ad5b458fad3ccfc732961b34c91e2ba4c","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"3f6d7e0ad5b458fad3ccfc732961b34c91e2ba4c","size":11997,"noattachment":false,"key":"/complex.js/-/complex.js-1.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.9.0.tgz"},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/complex.js-1.9.0.tgz_1454719209526_0.8941158074885607"},"directories":{},"publish_time":1454719212069,"_cnpm_publish_time":1454719212069,"_hasShrinkwrap":false},"1.8.5":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.8.5","description":"A complex number library","keywords":["math","complex","number","calculus","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"e22382d76bfca4e33a4feb503f17e0665b78ec10","_id":"complex.js@1.8.5","_shasum":"8700329bda921baeaca3bdb29a80ce2918e709ea","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"8700329bda921baeaca3bdb29a80ce2918e709ea","size":11819,"noattachment":false,"key":"/complex.js/-/complex.js-1.8.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.8.5.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/complex.js-1.8.5.tgz_1454629874527_0.7951013299170882"},"directories":{},"publish_time":1454629876981,"_cnpm_publish_time":1454629876981,"_hasShrinkwrap":false},"1.8.2":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.8.2","description":"A complex number library","keywords":["math","complex","number","calculus","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"908329629dfd7ec459700de4680dc89c2ceb69e7","_id":"complex.js@1.8.2","_shasum":"da1563bec91ea221ad9aa938969fa70f28f6debb","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"da1563bec91ea221ad9aa938969fa70f28f6debb","size":11823,"noattachment":false,"key":"/complex.js/-/complex.js-1.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.8.2.tgz"},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/complex.js-1.8.2.tgz_1454618366516_0.03404287062585354"},"directories":{},"publish_time":1454618369325,"_cnpm_publish_time":1454618369325,"_hasShrinkwrap":false},"1.8.0":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.8.0","description":"A complex number library","keywords":["math","complex","number","calculus","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"bc4c18af5c7452910a244e865086c8f968ca60c4","_id":"complex.js@1.8.0","_shasum":"825258fce554156b217e03e4d5a5de62242ba43d","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"825258fce554156b217e03e4d5a5de62242ba43d","size":11874,"noattachment":false,"key":"/complex.js/-/complex.js-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.8.0.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/complex.js-1.8.0.tgz_1454519694309_0.6761363251134753"},"directories":{},"publish_time":1454519697104,"_cnpm_publish_time":1454519697104,"_hasShrinkwrap":false},"1.7.0":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.7.0","description":"A complex number library","keywords":["math","complex","number","calculus","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"11637bb6794c387f838ae9b669edbf58c9f2dbe8","_id":"complex.js@1.7.0","_shasum":"dbe185e55bc8cd7a0b2f98c436a055c0eab6fb9f","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"dbe185e55bc8cd7a0b2f98c436a055c0eab6fb9f","size":11849,"noattachment":false,"key":"/complex.js/-/complex.js-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.7.0.tgz"},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/complex.js-1.7.0.tgz_1454517753478_0.17230653716251254"},"directories":{},"publish_time":1454517756259,"_cnpm_publish_time":1454517756259,"_hasShrinkwrap":false},"1.6.0":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.6.0","description":"A complex number library","keywords":["math","complex","number","calculus","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"1a09e5f66bcec5538395576178fad55261fa0bf1","_id":"complex.js@1.6.0","_shasum":"4f08ca16f42ef4419a045ca8dacbc5fc9e6db111","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"4f08ca16f42ef4419a045ca8dacbc5fc9e6db111","size":11870,"noattachment":false,"key":"/complex.js/-/complex.js-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.6.0.tgz"},"directories":{},"publish_time":1454028715725,"_cnpm_publish_time":1454028715725,"_hasShrinkwrap":false},"1.5.0":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.5.0","description":"A complex number library","keywords":["math","complex","number","calculus"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"complex","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"568caff1379d411d0c1c675250064327fed900c0","_id":"complex.js@1.5.0","_shasum":"2053a78b0d3cdf773acb1c62b3c01310a1d8c6e1","_from":".","_npmVersion":"2.13.0","_nodeVersion":"0.12.7","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"2053a78b0d3cdf773acb1c62b3c01310a1d8c6e1","size":8243,"noattachment":false,"key":"/complex.js/-/complex.js-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.5.0.tgz"},"directories":{},"publish_time":1436817433952,"_cnpm_publish_time":1436817433952,"_hasShrinkwrap":false},"1.4.0":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.4.0","description":"A complex number library","keywords":["math","complex","number","calculus"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"complex","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"b20d3eb5c686579b334df691b931d1fe7d291c99","_id":"complex.js@1.4.0","_shasum":"8e8175df2404692bce7857ba2cfb905f4cc4889c","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.5","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"8e8175df2404692bce7857ba2cfb905f4cc4889c","size":8114,"noattachment":false,"key":"/complex.js/-/complex.js-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.4.0.tgz"},"directories":{},"publish_time":1435933401035,"_cnpm_publish_time":1435933401035,"_hasShrinkwrap":false},"1.3.0":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.3.0","description":"A complex number library","keywords":["math","complex","number","calculus"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"complex","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"4869d5c5a1ac46c8862cc5a09bd220fe855f6e6d","_id":"complex.js@1.3.0","_shasum":"397b51c97e1a80e739aeafbc9c4476859a2d5084","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.5","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"397b51c97e1a80e739aeafbc9c4476859a2d5084","size":8118,"noattachment":false,"key":"/complex.js/-/complex.js-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.3.0.tgz"},"directories":{},"publish_time":1435933043630,"_cnpm_publish_time":1435933043630,"_hasShrinkwrap":false},"1.2.2":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.2.2","description":"A complex number library","keywords":["math","complex","number","calculus"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"complex","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"4869d5c5a1ac46c8862cc5a09bd220fe855f6e6d","_id":"complex.js@1.2.2","_shasum":"1c5defd9b1257f2e785f911e66248f1e639034e4","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.5","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"1c5defd9b1257f2e785f911e66248f1e639034e4","size":8081,"noattachment":false,"key":"/complex.js/-/complex.js-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.2.2.tgz"},"directories":{},"publish_time":1435931910576,"_cnpm_publish_time":1435931910576,"_hasShrinkwrap":false},"1.2.0":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.2.0","description":"A complex number library","keywords":["math","complex","number","calculus"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"complex","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"0aa860c8a6dfd969174e7af55ae4641c00a4af83","_id":"complex.js@1.2.0","_shasum":"267dd7f8070fc4406d7f9f2579a1a73747f4bd2e","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.5","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"267dd7f8070fc4406d7f9f2579a1a73747f4bd2e","size":7946,"noattachment":false,"key":"/complex.js/-/complex.js-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.2.0.tgz"},"directories":{},"publish_time":1435795255429,"_cnpm_publish_time":1435795255429,"_hasShrinkwrap":false},"1.1.0":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.1.0","description":"A complex number library","keywords":["math","complex","number","calculus"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"complex","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"3ab13dcd2976e08667c6b52e9a3fd46517a9bc6e","_id":"complex.js@1.1.0","_shasum":"bd3067d3cc4ed538894fd51152df9d493dbdf672","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.4","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"bd3067d3cc4ed538894fd51152df9d493dbdf672","size":7744,"noattachment":false,"key":"/complex.js/-/complex.js-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.1.0.tgz"},"directories":{},"publish_time":1434967534354,"_cnpm_publish_time":1434967534354,"_hasShrinkwrap":false},"1.0.0":{"name":"complex.js","homepage":"https://github.com/infusion/Complex.js","bugs":{"url":"https://github.com/infusion/Complex.js/issues"},"title":"complex.js","version":"1.0.0","description":"A complex number library","keywords":["math","complex","number","calculus"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"complex","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Complex.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"e8ebe2fbbd3f2854417ef325246ca7c148e08699","_id":"complex.js@1.0.0","_shasum":"d2a9476f47589fef5a2c657a9de9c34cd141bcbb","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.4","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"d2a9476f47589fef5a2c657a9de9c34cd141bcbb","size":7332,"noattachment":false,"key":"/complex.js/-/complex.js-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/complex.js/download/complex.js-1.0.0.tgz"},"directories":{},"publish_time":1434937711487,"_cnpm_publish_time":1434937711487,"_hasShrinkwrap":false}},"readme":"# Complex.js - ℂ in JavaScript\n\n[![NPM Package](https://img.shields.io/npm/v/complex.js.svg?style=flat)](https://npmjs.org/package/complex.js \"View this project on npm\")\n[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)\n\nComplex.js is a well tested JavaScript library to work with [complex number arithmetic](https://raw.org/book/analysis/complex-numbers/) in JavaScript. It implements every elementary complex number manipulation function and the API is intentionally similar to [Fraction.js](https://github.com/rawify/Fraction.js). Furthermore, it's the basis of [Polynomial.js](https://github.com/rawify/Polynomial.js) and [Math.js](https://github.com/josdejong/mathjs).\n\n\n## Examples\n\n\n```js\nlet Complex = require('complex.js');\n\nlet c = new Complex(\"99.3+8i\");\nc.mul({re: 3, im: 9}).div(4.9).sub(3, 2);\n```\n\nA classical use case for complex numbers is solving quadratic equations `ax² + bx + c = 0` for all `a, b, c ∈ ℝ`:\n\n```js\n\nfunction quadraticRoot(a, b, c) {\n  let sqrt = Complex(b * b - 4 * a * c).sqrt()\n  let x1 = Complex(-b).add(sqrt).div(2 * a)\n  let x2 = Complex(-b).sub(sqrt).div(2 * a)\n  return {x1, x2}\n}\n\n// quadraticRoot(1, 4, 5) -> -2 ± i\n```\n\nFor cubic roots have a look at [RootFinder](https://github.com/rawify/RootFinder.js) which uses Complex.js.\n\n## Parser\n\n\nAny function (see below) as well as the constructor of the *Complex* class parses its input like this.\n\nYou can pass either Objects, Doubles or Strings.\n\n### Objects\n\n```javascript\nnew Complex({re: real, im: imaginary});\nnew Complex({arg: angle, abs: radius});\nnew Complex({phi: angle, r: radius});\nnew Complex([real, imaginary]); // Vector/Array syntax\n```\nIf there are other attributes on the passed object, they're not getting preserved and have to be merged manually.\n\n**Note:** Object attributes have to be of type Number to avoid undefined behavior.\n\n### Doubles\n\n```javascript\nnew Complex(55.4);\n```\n\n### Strings\n\n```javascript\nnew Complex(\"123.45\");\nnew Complex(\"15+3i\");\nnew Complex(\"i\");\n```\n\n### Two arguments\n\n```javascript\nnew Complex(3, 2); // 3+2i\n```\n\n## Attributes\n\n\nEvery complex number object exposes its real and imaginary part as attribute `re` and `im`:\n\n```javascript\nlet c = new Complex(3, 2);\n\nconsole.log(\"Real part:\", c.re); // 3\nconsole.log(\"Imaginary part:\", c.im); // 2\n```\n\n## Functions\n\n\nComplex sign()\n---\nReturns the complex sign, defined as the complex number normalized by it's absolute value\n\nComplex add(n)\n---\nAdds another complex number\n\nComplex sub(n)\n---\nSubtracts another complex number\n\nComplex mul(n)\n---\nMultiplies the number with another complex number\n\nComplex div(n)\n---\nDivides the number by another complex number\n\nComplex pow(exp)\n---\nReturns the number raised to the complex exponent (Note: `Complex.ZERO.pow(0) = Complex.ONE` by convention)\n\nComplex sqrt()\n---\nReturns the complex square root of the number\n\nComplex exp(n)\n---\nReturns `e^n` with complex exponent `n`.\n\nComplex log()\n---\nReturns the natural logarithm (base `E`) of the actual complex number\n\n_Note:_ The logarithm to a different base can be calculated with `z.log().div(Math.log(base))`.\n\ndouble abs()\n---\nCalculates the magnitude of the complex number\n\ndouble arg()\n---\nCalculates the angle of the complex number\n\nComplex inverse()\n---\nCalculates the multiplicative inverse of the complex number (1 / z)\n\nComplex conjugate()\n---\nCalculates the conjugate of the complex number (multiplies the imaginary part with -1)\n\nComplex neg()\n---\nNegates the number (multiplies both the real and imaginary part with -1) in order to get the additive inverse\n\nComplex floor([places=0])\n---\nFloors the complex number parts towards zero\n\nComplex ceil([places=0])\n---\nCeils the complex number parts off zero\n\nComplex round([places=0])\n---\nRounds the complex number parts\n\nboolean equals(n)\n---\nChecks if both numbers are exactly the same, if both numbers are infinite they\nare considered **not** equal.\n\nboolean isNaN()\n---\nChecks if the given number is not a number\n\nboolean isFinite()\n---\nChecks if the given number is finite\n\nComplex clone()\n---\nReturns a new Complex instance with the same real and imaginary properties\n\nArray toVector()\n---\nReturns a Vector of the actual complex number with two components\n\nString toString()\n---\nReturns a string representation of the actual number. As of v1.9.0 the output is a bit more human readable\n\n```javascript\nnew Complex(1, 2).toString(); // 1 + 2i\nnew Complex(0, 1).toString(); // i\nnew Complex(9, 0).toString(); // 9\nnew Complex(1, 1).toString(); // 1 + i\n```\n\ndouble valueOf()\n---\nReturns the real part of the number if imaginary part is zero. Otherwise `null`\n\n\n## Trigonometric functions\n\nThe following trigonometric functions are defined on Complex.js:\n\n| Trig | Arcus | Hyperbolic | Area-Hyperbolic |\n|------|-------|------------|------------------|\n| sin()  | asin()  | sinh()       | asinh()            |\n| cos()  | acos()  | cosh()       | acosh()            |\n| tan()  | atan()  | tanh()       | atanh()            |\n| cot()  | acot()  | coth()       | acoth()            |\n| sec()  | asec()  | sech()       | asech()            |\n| csc()  | acsc()  | csch()       | acsch()            |\n\n**Notes on branches & ranges.** Inverse trig on ℂ needs a branch choice. For `acot` there are two real-axis conventions:\n\n* **(Chosen) Textbook range (0, π) on ℝ.**\n  Gives familiar real values (`acot(1)=π/4`, `acot(0)=π/2`, `acot(-1)=3π/4`). With the principal complex branch this **necessarily causes a π jump across the negative real axis** (e.g., near `-1±i0` → `-π/4`, but on `-1` → `3π/4`).\n  **We implement this with `atan2(1, x)`** to select the correct quadrant and handle `x=0`.\n\n* **Alternative range (−π/2, π/2] on ℝ.**\n  Makes `acot(-1) = -π/4` and can avoid that specific jump **only if the entire complex branch is changed to match**. Using plain `atan(1/x)` silently adopts this convention, changes real outputs, is undefined at `x=0`, and still wouldn’t resolve the complex behavior without a broader policy change.\n\nWe therefore prefer predictable, textbook real values and robust quadrant handling—hence `atan2(1, x)`-accepting the implied branch cut on ℝ⁻ by design.\n\n\n## Geometric Equivalence\n\n\nComplex numbers can also be seen as a vector in the 2D space. Here is a simple overview of basic operations and how to implement them with complex.js:\n\nNew vector\n---\n```js\nlet v1 = new Complex(1, 0);\nlet v2 = new Complex(1, 1);\n```\n\nScale vector\n---\n```js\nscale(v1, factor):= v1.mul(factor)\n```\n\nVector norm\n---\n```js\nnorm(v):= v.abs()\n```\n\nTranslate vector\n---\n```js\ntranslate(v1, v2):= v1.add(v2)\n```\n\nRotate vector around center\n---\n```js\nrotate(v, angle):= v.mul({abs: 1, arg: angle})\n```\n\nRotate vector around a point\n---\n```js\nrotate(v, p, angle):= v.sub(p).mul({abs: 1, arg: angle}).add(p)\n```\n\nDistance to another vector\n---\n```js\ndistance(v1, v2):= v1.sub(v2).abs()\n```\n\n## Constants\n\n\nComplex.ZERO\n---\nA complex zero value (south pole on the Riemann Sphere)\n\nComplex.ONE\n---\nA complex one instance\n\nComplex.INFINITY\n---\nA complex infinity value (north pole on the Riemann Sphere)\n\nComplex.NAN\n---\nA complex NaN value (not on the Riemann Sphere)\n\nComplex.I\n---\nAn imaginary number i instance\n\nComplex.PI\n---\nA complex PI instance\n\nComplex.E\n---\nA complex euler number instance\n\nComplex.EPSILON\n---\nA small epsilon value used for `equals()` comparison in order to circumvent double imprecision.\n\n\n## Installation\n\nYou can install `Complex.js` via npm:\n\n```bash\nnpm install complex.js\n```\n\nOr with yarn:\n\n```bash\nyarn add complex.js\n```\n\nAlternatively, download or clone the repository:\n\n```bash\ngit clone https://github.com/rawify/Complex.js\n```\n\n## Usage\n\nInclude the `complex.min.js` file in your project:\n\n```html\n<script src=\"path/to/complex.min.js\"></script>\n<script>\n    console.log(Complex(\"4+3i\"));\n</script>\n```\n\nOr in a Node.js project:\n\n```javascript\nconst Complex = require('complex.js');\n```\n\nor \n\n```javascript\nimport Complex from 'complex.js';\n```\n\n\n## Coding Style\n\nAs every library I publish, Complex.js is also built to be as small as possible after compressing it with Google Closure Compiler in advanced mode. Thus the coding style orientates a little on maxing-out the compression rate. Please make sure you keep this style if you plan to extend the library.\n\n## Building the library\n\nAfter cloning the Git repository run:\n\n```\nnpm install\nnpm run build\n```\n\n## Run a test\n\nTesting the source against the shipped test suite is as easy as\n\n```\nnpm run test\n```\n\n## Copyright and Licensing\n\nCopyright (c) 2025, [Robert Eisele](https://raw.org/)\nLicensed under the MIT license.\n","_attachments":{},"homepage":"https://raw.org/article/complex-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Complex.js/issues"},"license":"MIT"}