     /// A constant stride of bytes that separates every element within
     /// a column of this matrix.
     ///
-    /// - Invariant:
-    /// ```
-    /// m.bytesPerRow == m.paddedColumnCount * sizeof(MatrixElement)
-    /// ```
+    /// - Invariant: `m.bytesPerRow == m.paddedColumnCount * sizeof(MatrixElement)`
     var bytesPerRow: Int { return paddedColumnCount * MemoryLayout<MatrixElement>.size }
 
 }

    
    /// The total number of rows in the matrix including padded rows.
    ///
    /// - Invariant:
    /// ```
    /// m.paddedRowCount >= m.rowCount
    /// ```
    var paddedRowCount: Int { get }
    
    /// A constant stride of elements that separates every element within

    ///
    /// - Note: BLAS refers to this as the *leading dimension* of the matrix.
    ///
    /// - Invariant: `m.paddedColumnCount >= m.columnCount`
    var paddedColumnCount: Int { get }
    
    var baseAddress: UnsafeMutablePointer<MatrixElement>? { get }
    
    /// - Invariant: `m.byteCount == m.paddedRowCount * m.bytesPerRow`
    var byteCount: Int { get }
    
}
