Wolfram Language Paclet Repository

Community-contributed installable additions to the Wolfram Language

Primary Navigation

    • Cloud & Deployment
    • Core Language & Structure
    • Data Manipulation & Analysis
    • Engineering Data & Computation
    • External Interfaces & Connections
    • Financial Data & Computation
    • Geographic Data & Computation
    • Geometry
    • Graphs & Networks
    • Higher Mathematical Computation
    • Images
    • Knowledge Representation & Natural Language
    • Machine Learning
    • Notebook Documents & Presentation
    • Scientific and Medical Data & Computation
    • Social, Cultural & Linguistic Data
    • Strings & Text
    • Symbolic & Numeric Computation
    • System Operation & Setup
    • Time-Related Computation
    • User Interface Construction
    • Visualization & Graphics
    • Random Paclet
    • Alphabetical List
  • Using Paclets
    • Get Started
    • Download Definition Notebook
  • Learn More about Wolfram Language

GeometricAlgebra

Guides

  • Dual numbers
  • Geometric Algebra
  • Matrix Gateway

Tech Notes

  • Conformal Geometry
  • Dual numbers
  • Geometric Numbers
  • Matrix Gateway
  • Operator Duality
  • Projective Geometry
  • Spinors

Symbols

  • ConvertGeometricAlgebra
  • GeometricAlgebra
  • GeometricProduct
  • Grade
  • Multivector
Projective Geometry
Flat Projective Geometry
Expansion
Rigid Projective Geometry
Projections
Meet
Complex scene
Special algebras for Projective Geometry.
$PGA
Geometric Algebra

3,0,1
of Rigid Projective Geometry
$2DPGA
Geometric Algebra

2,0,1
of Flat Projective Geometry
PGAPoint
construct and extract a
Point
from a multivector
PGALine
construct and extract a
InfiniteLine
from a multivector
PGAPlane
construct and extract a
Hyperplane
from a multivector
RegionPGA
turn geometric region (
Point
,
InfiniteLine
,
InfinitePlane
etc.) into PGA
Multivector
PGARegions
extract geometric regions from the PGA
Multivector
as an association
https://projectivegeometricalgebra.org/.
Load the context with Projective Geometry functionality:
<<Wolfram`GeometricAlgebra`
In[56]:=
<<Wolfram`GeometricAlgebra`ProjectiveGeometry`
Flat Projective Geometry
In[935]:=
$2DPGA["OrderedBasis"]
Out[935]=
Out[2019]=
Rigid Projective Geometry
In[922]:=
$PGA["OrderedBasis"]
Out[922]=

Join

In[1411]:=
ResourceFunction["NiceGrid"][Outer[Wedge,#,#]&@$PGA["OrderedBasis"]//Once,$PGA["OrderedBasis"],$PGA["OrderedBasis"],ItemSize2]/."""⋀"
Out[1411]=

Line through two points

Out[999]=

Plane through a point and a line

Out[1008]=
Meet
In[1412]:=
ResourceFunction["NiceGrid"][Outer[Vee,#,#]&@$PGA["OrderedBasis"]//Once,$PGA["OrderedBasis"],$PGA["OrderedBasis"],ItemSize2]/."""⋁"
Out[1412]=

Intersection of two planes

Plane and line intersection

Expansion

Line through a point and orthogonal to a plane

Plane containing a point and orthogonal to a line

Plane containing a line and orthogonal to a plane

Projections

Orthogonal projections

Orthogonal anti-projections

Central projections

Central anti-projections

Transformations

Reflection

Vectors:
Shapes:

Translation

Rotation

Motor

Motor is a composition of translation and rotation:

Flector

Complex scene
Construct a geometric scene:

© 2025 Wolfram. All rights reserved.

  • Legal & Privacy Policy
  • Contact Us
  • WolframAlpha.com
  • WolframCloud.com