import math, sequtils, strutils type SquareMatrix = seq[seq[Natural]] func newSquareMatrix(n: Positive): SquareMatrix = ## Create a square matrix. newSeqWith(n, newSeq[Natural](n)) func pascalUpperTriangular(n: Positive): SquareMatrix = ## Create an upper Pascal matrix. result = newSquareMatrix(n) for i in 0..