     
     @_specialize(where R == IntegerNumber)
     public static func *(a: ComputationalMatrix<R>, b: ComputationalMatrix<R>) -> ComputationalMatrix<R> {
-        assert(a.rows == b.cols)
+        assert(a.cols == b.rows)
         
         let result = ComputationalMatrix<R>(rows: a.rows, cols: b.cols, components: [])
         

    }
    
    internal func set(_ i: Int, _ j: Int, _ a: R) {
        assert(a != R.zero)
        
        if table[i] == nil {

        }
    }
    
    @_specialize(where R == IntegerNumber)
    public static func ==(a: ComputationalMatrix<R>, b: ComputationalMatrix<R>) -> Bool {
        if (a.rows, a.cols) != (b.rows, b.cols) {
