/// <summary> /// Mirrors matrix entries horizontally / vertically. /// </summary> public virtual Matrix Mirror(MatrixDirection direction) { if (direction == MatrixDirection.Horizontal) { return(new Linears.Matrix(MatrixFunctions.MirrorHorizontally(this.InnerMatrix))); } else { return(new Linears.Matrix(MatrixFunctions.MirrorVertically(this.InnerMatrix))); } }