Skip to content
Navigation Menu
Toggle navigation
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Spark
Build and deploy intelligent apps
GitHub Models
Manage and compare prompts
MCP Registry
New
Discover and integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search or jump to...
Search code, repositories, users, issues, pull requests...
Search syntax tips
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Sign in
Sign up
Appearance settings
Resetting focus
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Macaulay2
/
M2
Public
Notifications
You must be signed in to change notification settings
Fork
259
Star
396
Code
Issues
741
Pull requests
55
Discussions
Actions
Wiki
Security
Uh oh!
There was an error while loading.
Please reload this page
.
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Wiki
Security
Insights
Installing Macaulay2 in WSL
Jump to bottom
Edit
New page
Mahrud Sayrafi edited this page
Jun 11, 2025
·
1 revision
Windows Subsystem for Linux (Emacs)
Windows Subsystem for Linux (VSCode)
Toggle table of contents
Pages
67
Loading
Home
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Breaking Change Proposals
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Building M2 from source on macOS
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Building M2 from source using Autotools
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Building M2 from source using CMake
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
codes
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Examples and Benchmarks
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
FAQ: CMake Build Problems
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Frequently Asked Questions
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Git for Macaulay2 Contributors
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Git for Workshop Participants
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
GitHowTo
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Installing Macaulay2 in Linux
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Installing Macaulay2 in WSL
Loading
Interfaces to Macaulay2
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Adding a Function in Engine, Interpreter, and Core
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Adding a Library for Interval Arithmetic
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Autotools Build System
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Class Hierarchy in the Engine
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: CMake build system
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Engine Documentation (Doxygen)
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Engine Unit Tests
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: GitHub Actions
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Hooks
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: inheritance (of M2 types)
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: InteractiveShell
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Macaulay2 Distributions
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Macaulay2Web
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Meeting Agenda
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Meeting Notes
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Meeting on 2024‐08‐29
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Meeting on 2024‐09‐26
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Meeting on 2024‐10‐31
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Meeting on 2024‐12‐12
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Miscellaneous Topics
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: promote and lift
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Release Checklist
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: Road map
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: the D language
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: the Engine
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Internals: the Interpreter
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Lark Grammar for M2 language
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Macaulay2: under the hood
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Package Writing Style Guide
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Previewing TeX in Macaulay2 Emacs buffers
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Project: ExteriorExtensions
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Project: Faster determinants and minors
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Project: Geometric Vertex Decomposition
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Project: implement ZZ mod n in the engine for composite n
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Project: Improve polyhedral functionality (Polyhedra.m2, Polymake.m2)
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Project: Integral Closure
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Project: Invariants
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Project: Numerical Decomposition
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Project: parallelization via MPI
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Project: Refactoring Ring and RingElement
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Project: Solving systems of polynomial equations via elimination
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Project: Template
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Projects
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Pull Requests
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
The Macaulay2 Authors
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Using Macaulay2 with Emacs
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Using Macaulay2 with Jupyter
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Using Macaulay2 with jupyter and vscode (discussion)
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Using Macaulay2 with Org Mode
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Using Macaulay2 with Sublime
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Using Macaulay2 with VSCode
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Zulip Guide
Uh oh!
There was an error while loading.
Please reload this page
.
Show 52 more pages…
Home
Projects
Package Writing Style Guide
Git for Macaulay2 Contributors
Pull Requests
M2 Internals
Clone this wiki locally
You can’t perform that action at this time.