URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.old-deja/] [g++.jason/] [template5.C] - Rev 149
Go to most recent revision | Compare with Previous | Blame | View Log
// { dg-do assemble }
// Bug: g++ fails to compare integer constants properly.
template <int X, int Y>
struct Matrix {
int base [X] [Y];
};
template <int M,int H,int N>
Matrix<M,N>& Mul(Matrix<M,N>& Q,Matrix<M,H>& A,Matrix<H,N>& B) {
for(int i=0;i<M;i++) {
for(int j=0;j<N;j++) {
Q.base[i][j]=0;
for(int k=0;k<H;k++) {
Q.base[i][j]+=A.base[i][k]*B.base[k][j];
}
}
}
return Q;
}
void f ()
{
Matrix<2, 3> q;
Matrix<2, 4> a;
Matrix<4, 3> b;
q = Mul (q, a, b);
}
Go to most recent revision | Compare with Previous | Blame | View Log