{"id":40273832,"url":"https://github.com/meirizarrygelpi/numbers","last_synced_at":"2026-01-20T03:03:23.577Z","repository":{"id":57522177,"uuid":"76887589","full_name":"meirizarrygelpi/numbers","owner":"meirizarrygelpi","description":"A collection of packages that implement arithmetic for many number systems in Go.","archived":false,"fork":false,"pushed_at":"2018-10-23T11:22:40.000Z","size":651,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-06-20T10:21:59.966Z","etag":null,"topics":["complex-numbers","dual-numbers","perplex-numbers","quaternion"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/meirizarrygelpi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-19T18:38:30.000Z","updated_at":"2024-06-20T10:21:59.967Z","dependencies_parsed_at":"2022-08-26T23:41:23.132Z","dependency_job_id":null,"html_url":"https://github.com/meirizarrygelpi/numbers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/meirizarrygelpi/numbers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meirizarrygelpi%2Fnumbers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meirizarrygelpi%2Fnumbers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meirizarrygelpi%2Fnumbers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meirizarrygelpi%2Fnumbers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meirizarrygelpi","download_url":"https://codeload.github.com/meirizarrygelpi/numbers/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meirizarrygelpi%2Fnumbers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28594958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T02:08:49.799Z","status":"ssl_error","status_checked_at":"2026-01-20T02:08:44.148Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["complex-numbers","dual-numbers","perplex-numbers","quaternion"],"created_at":"2026-01-20T03:03:23.521Z","updated_at":"2026-01-20T03:03:23.572Z","avatar_url":"https://github.com/meirizarrygelpi.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# numbers\n\n[![Go Report Card](https://goreportcard.com/badge/gojp/goreportcard)](https://goreportcard.com/report/github.com/meirizarrygelpi/numbers) [![GoDoc](https://godoc.org/github.com/meirizarrygelpi/numbers?status.svg)](https://godoc.org/github.com/meirizarrygelpi/numbers)\n\nMetapackage `numbers` is a collection of packages that implement arithmetic over many number systems, including dual numbers, quaternions, octonions, and their parabolic and hyperbolic cousins. In each package five types are implemented:\n\n* `Int64`\n* `Float64`\n* `Int`\n* `Float`\n* `Rat`\n\nEach value is printed in the form \"(...)\". This is similar to `complex128` values.\n\nHere is a list of available packages:\n\n1. `vec3`: three-dimensional vectors\n1. `vec7`: seven-dimensional vectors\n1. `eisenstein`: [Eisenstein numbers](https://en.wikipedia.org/wiki/Eisenstein_integer)\n1. `heegner`: imaginary quadratic fields with class number 1. See [Heegner numbers](https://en.wikipedia.org/wiki/Heegner_number)\n1. `maclaurin`: [Maclaurin polynomials](https://en.wikipedia.org/wiki/Polynomial)\n1. `pade`: [Padé approximants](https://en.wikipedia.org/wiki/Pad%C3%A9_approximant)\n1. `cplex`: [complex numbers](https://en.wikipedia.org/wiki/Complex_number)\n1. `nplex`: nilplex numbers (more commonly known as [dual numbers](https://en.wikipedia.org/wiki/Dual_number))\n1. `pplex`: perplex numbers (more commonly known as [split-complex numbers](https://en.wikipedia.org/wiki/Split-complex_number))\n1. `hamilton`: Hamilton quaternions (i.e. traditional [quaternions](https://en.wikipedia.org/wiki/Quaternion); can also be referred to as elliptic quaternions; four-dimensional)\n1. `cockle`: Cockle quaternions (more commonly known as [split-quaternions](https://en.wikipedia.org/wiki/Split-quaternion); can also be referred to as hyperbolic quaternions; four-dimensional)\n1. `grassmann2`: two-dimensional Grassmann numbers (different from bi-nilplex numbers; can also be referred to as parabolic quaternions; four-dimensional)\n1. `supercplex`: super-complex numbers (different from dual-complex numbers; four-dimensional)\n1. `superpplex`: super-perplex numbers (different from dual-perplex numbers; four-dimensional)\n1. `bicplex`: [bi-complex numbers](https://en.wikipedia.org/wiki/Bicomplex_number) (complexification of the complex numbers; four-dimensional)\n1. `bipplex`: bi-perplex numbers (perplexification of the perplex numbers; four-dimensional)\n1. `binplex`: bi-nilplex numbers (nilplexification of the nilplex numbers; four-dimensional)\n1. `dualcplex`: dual-complex numbers (nilplexification of the complex numbers; four-dimensional)\n1. `dualpplex`: dual-perplex numbers (nilplexification of the perplex numbers; four-dimensional)\n1. `cayley`: Cayley octonions (i.e. traditional [octonions](https://en.wikipedia.org/wiki/Octonion); can also be referred to as elliptic octonions; eight-dimensional)\n1. `zorn`: Zorn octonions (more commonly known as [split-octonions](https://en.wikipedia.org/wiki/Split-octonion); can also be referred to as hyperbolic octonions; eight-dimensional)\n1. `grassmann3`: three-dimensional Grassmann numbers (different from tri-nilplex numbers; can also be referred to as parabolic octonions; eight-dimensional)\n1. `superhamilton`: super-Hamilton quaternions (different from the dual-Hamilton quaternions; eight-dimensional)\n1. `supercockle`: super-Cockle quaternions (different from the dual-Cockle quaternions; eight-dimensional)\n1. `ultracplex`: ultra-complex numbers (different from the hyper-complex numbers; eight-dimensional)\n1. `ultrapplex`: ultra-perplex numbers (different from the hyper-perplex numbers; eight-dimensional)\n1. `tricplex`: tri-complex numbers (complexification of the bi-complex numbers; eight-dimensional)\n1. `trinplex`: tri-nilplex numbers (nilplexification of the bi-nilplex numbers; eight-dimensional)\n1. `tripplex`: tri-perplex numbers (perplexification of the di-perplex numbers; eight-dimensional)\n1. `hypercplex`: hyper-complex numbers (nilplexification of dual-complex numbers; eight-dimensional)\n1. `hyperpplex`: hyper-perplex numbers (nilplexification of dual-perplex numbers; eight-dimensional)\n1. `dualhamilton`: dual-Hamilton quaternions (nilplexification of Hamilton quaternions; eight-dimensional)\n1. `dualcockle`: dual-Cockle quaternions (nilplexification of Cockle quaternions; eight-dimensional)\n1. `comhamilton`: complex-Hamilton quaternions (complexification of Hamilton quaternions; eight-dimensional)\n1. `perhamilton`: perplex-Hamilton quaternions (perplexification of Hamilton quaternions; eight-dimensional)\n1. `percockle`: perplex-Cockle quaternions (perplexification of Cockle quaternions; eight-dimensional)\n1. `grassmann4`: four-dimensional Grassmann numbers (can also be referred to as parabolic sedenions; sixteen-dimensional)\n\nHere is a list of future packages:\n\n1. `laurent`: [Laurent polynomials](https://en.wikipedia.org/wiki/Laurent_polynomial)\n\nTo-Do:\n\n1. `SetReal` and `SetUnreal` methods\n1. `Plus` and `Minus` methods\n1. `Maclaurin` methods\n1. `Padé` methods\n1. `Inf` and `NaN` methods\n1. `IsInf` and `IsNaN` methods\n1. `Dot` and `Cross` methods","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeirizarrygelpi%2Fnumbers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeirizarrygelpi%2Fnumbers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeirizarrygelpi%2Fnumbers/lists"}