{"id":17723766,"url":"https://github.com/ncw/pslq","last_synced_at":"2025-03-31T13:42:59.805Z","repository":{"id":36360824,"uuid":"40665619","full_name":"ncw/pslq","owner":"ncw","description":"Go (golang) library and cli tool for using the PSLQ integer relation algorithm.","archived":false,"fork":false,"pushed_at":"2015-08-13T15:25:06.000Z","size":156,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-06-20T00:33:33.093Z","etag":null,"topics":[],"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/ncw.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":"2015-08-13T15:13:37.000Z","updated_at":"2019-05-29T19:59:30.000Z","dependencies_parsed_at":"2022-09-06T06:20:17.623Z","dependency_job_id":null,"html_url":"https://github.com/ncw/pslq","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncw%2Fpslq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncw%2Fpslq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncw%2Fpslq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncw%2Fpslq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ncw","download_url":"https://codeload.github.com/ncw/pslq/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246475936,"owners_count":20783758,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-10-25T15:43:59.749Z","updated_at":"2025-03-31T13:42:59.781Z","avatar_url":"https://github.com/ncw.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GoDoc](https://godoc.org/github.com/ncw/rclone?status.svg)](https://godoc.org/github.com/ncw/pslq)\n[![Build Status](https://travis-ci.org/ncw/pslq.png)](https://travis-ci.org/ncw/pslq)\n\nThis is a library and a command line tool for using the\n[PSLQ](http://mathworld.wolfram.com/PSLQAlgorithm.html) [integer\nrelation algorithm](https://en.wikipedia.org/wiki/Integer_relation_algorithm).\n\nIt is used to find relations of the form\n\n    a[0]*x[0] + a[1]*x[1] + a[2]*x[2] + ... a[n]*x[n] = 0\n\nwhere `a[]` are floating point `big.Float` values to a given precision\nand `x[]` are integer `big.Int` values.\n\nThe algorithm will tell you that a relation exists, or not within\ncertain bounds.\n\nNB This requires Go \u003e= 1.5 for `big.Float` support.\n\nInstall\n-------\n\nInstall using go get\n\n    go get github.com/ncw/pslq/...\n\nand this will install the library and build the `pslq` binary in\n`$GOPATH/bin`.\n\nUsing the library\n-----------------\n\nSee the [go doc](https://godoc.org/github.com/ncw/pslq) for details,\nin particular the example.\n\nUsing the binary\n----------------\n\nUsage pslq [Options] \u003cfile\u003e\n\nWhere file should contain decimal numbers, one per line.  White space\nis ignored, as are comment lines starting with '#'.\n\nIf more than one file is passed in then they are concatenated\n\nIf file is '-' then stdin will be read\n\nOptions:\n```\n  -iterations int\n    \tNumber of iterations to use max (default 1000)\n  -prec uint\n    \tPrecision to use (default 64)\n  -verbose\n    \tPrint lots of stuff while running\n```\n\nLicense\n-------\n\nThis is free software under the terms of the MIT license (check the\nLICENSE file included in this package).\n\nPortions of the code have been ported from the SymPy source code.\nThese are identified in the relevant files and these parts are\nadditionally licensed under the SymPy Licence (see the SymPy-LICENSE\nfile).\n\nContact and support\n-------------------\n\nThe project website is at:\n\n  * https://github.com/ncw/pslq\n\nThere you can file bug reports, ask for help or contribute patches.\n\nAuthors\n-------\n\n  * SymPy Development Team - original code that was ported to Go\n  * Nick Craig-Wood \u003cnick@craig-wood.com\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncw%2Fpslq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fncw%2Fpslq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncw%2Fpslq/lists"}