{"id":17201501,"url":"https://github.com/denisrosset/alasc","last_synced_at":"2025-04-13T21:01:08.519Z","repository":{"id":8789145,"uuid":"10480004","full_name":"denisrosset/alasc","owner":"denisrosset","description":"Computational Group Theory in Scala. It's Scala permuted!","archived":false,"fork":false,"pushed_at":"2019-03-19T00:57:22.000Z","size":1797,"stargazers_count":22,"open_issues_count":15,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-27T11:21:14.557Z","etag":null,"topics":["combinatorics","group-theory","group-theory-algorithms","permutation-algorithms","permutation-groups","permutations","scala"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/denisrosset.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-06-04T14:04:42.000Z","updated_at":"2025-02-13T12:56:29.000Z","dependencies_parsed_at":"2022-09-24T00:24:23.733Z","dependency_job_id":null,"html_url":"https://github.com/denisrosset/alasc","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisrosset%2Falasc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisrosset%2Falasc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisrosset%2Falasc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisrosset%2Falasc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/denisrosset","download_url":"https://codeload.github.com/denisrosset/alasc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248782273,"owners_count":21160716,"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":["combinatorics","group-theory","group-theory-algorithms","permutation-algorithms","permutation-groups","permutations","scala"],"created_at":"2024-10-15T02:12:00.946Z","updated_at":"2025-04-13T21:01:08.468Z","avatar_url":"https://github.com/denisrosset.png","language":"Scala","readme":"AlaSc, it's Scala permuted!\n===========================\n\n[![Join the chat at https://gitter.im/denisrosset-alasc/Lobby](https://badges.gitter.im/denisrosset-alasc/Lobby.svg)](https://gitter.im/denisrosset-alasc/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\nAlaSc is a Computational Group Theory library aiming to implement\npermutation group algorithms in Scala. The library implements the\ndeterministic and randomized Schreier-Sims algorithms using\nexplicit transversals, along with a few helpers.\n\nIt also provides a `Grp` class which can be used to explore any finite\ngroup provided a faithful action is provided.\n\nThe library is by no means complete, and the API is unstable for now.\n\nSimilar projects include:\n* The open source C++ library [PermLib](http://www.math.uni-rostock.de/~rehn/software/permlib.html)\n* The open source C program [GAP System](http://www.gap-system.org/)\n* The closed source program [Magma](http://magma.maths.usyd.edu.au/magma/)\n\nThis software is licensed under the terms of the [GNU Public License version 3](http://www.gnu.org/licenses/gpl-3.0.html).\n\nYourKit is kindly supporting AlaSc open source project with its full-featured Java Profiler.\nYourKit, LLC is the creator of innovative and intelligent tools for profiling\nJava and .NET applications. Take a look at YourKit's leading software products:\n* [YourKit Java Profiler](http://www.yourkit.com/download/) and\n* [YourKit .NET Profiler](http://www.yourkit.com/dotnet/download/)\n\n```\nWelcome to Scala version 2.11.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_45).\nType in expressions to have them evaluated.\nType :help for more information.\n\nscala\u003e import net.alasc.finite._; import net.alasc.perms._; import net.alasc.perms.default._; import net.alasc.syntax.all._; import net.alasc.std.any._; import spire.implicits._\n\nscala\u003e val M11 = Grp(Perm(1,2,3,4,5,6,7,8,9,10,11), Perm(3,7,11,8)(4,10,5,6))\nM11: net.alasc.math.Grp[net.alasc.math.Perm] = Grp(Perm(1,2,3,4,5,6,7,8,9,10,11), Perm(3,7,11,8)(4,10,5,6))\n\nscala\u003e M11.setwiseStabilizer(2,9)\nres0: net.alasc.math.Grp[net.alasc.math.Perm] = Grp(Perm(1,8)(2,9)(3,4)(5,10), Perm(1,10)(3,4)(5,8)(7,11), Perm(1,6,3,7)(4,5,8,10), Perm(1,7,3,6)(4,10,8,5), Perm(1,10,3,5)(4,6,8,7)) of order 144\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisrosset%2Falasc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdenisrosset%2Falasc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisrosset%2Falasc/lists"}