Macaulay2 » Documentation
Packages » MatrixSchubert :: PipeDream
next | previous | forward | backward | up | index | toc

PipeDream -- the class representing a pipe dream

Description

A pipe dream is stored as a square array containing "+" and "/" symbols. The "+" symbols are interpreted as crossing tiles and the "/" are interpreted as bump tiles. Starting on the left edge, the path starting at row $i$ will end at column $w_i$.

i1 : L = {{"+", "/", "/"}, {"+", "/", "/"}, {"/", "/", "/"}}

o1 = {{+, /, /}, {+, /, /}, {/, /, /}}

o1 : List
i2 : D = PipeDream L

o2 = +//
     +//
     ///

o2 : PipeDream
i3 : L == toList D

o3 = true

For the programmer

The object PipeDream is a self initializing type, with ancestor classes BasicList < Thing.

Menu