Revision b5f89f32

View differences:

utility/matrix.h
155 155
            Vector<N> row = row_to_vector(i);
156 156
            for (int j = 0; j < N; j++)
157 157
            {
158
                ret.cell(i, j) = row.dot(m.col_to_vector(j));
158
                ret(i, j) = row.dot(m.col_to_vector(j));
159 159
            }
160 160
        }
161 161
        return ret;
162 162
    }
163 163

  
164
    Matrix transpose()
164
    Matrix transpose() const
165 165
    {
166 166
        Matrix ret;
167
        for(int x = 0; x < N; x++)
167
        for (int i = 0; i < N; i++)
168 168
        {
169
            for(int y = 0; y < N; y++)
169
            for (int j = 0; j < N; j++)
170 170
            {
171
                ret.cell(y, x) = cell(x, y);
171
                ret(j, i) = cell(i, j);
172 172
            }
173 173
        }
174 174
        return ret;

Also available in: Unified diff