New test case.

From-SVN: r26746
This commit is contained in:
Martin v. Löwis 1999-05-03 12:21:16 +00:00
parent c2e63b4c69
commit db898cddb0

View file

@ -0,0 +1,40 @@
// Produces ICE 980519.
// Test case from Dirk Engelmann <Dirk.Engelmann@IWR.Uni-Heidelberg.De>
namespace vector {
// allocate memory for vector
template <class T>
inline T* alloc(const int aWidth)
{
// allocate memory
return new T[aWidth];
}
}
namespace matrix {
// allocate memory for matrix
template <class T>
T** alloc(const int aWidth,const int aHeight)
{
// allocate memory
T **mat = vector::alloc<T*>(aHeight);
T *data = vector::alloc<T> (aWidth*aHeight);
// set pointer
for (int i=0; i<aHeight; i++)
mat[i] = &data[aWidth*i];
// ok
return mat;
}
}
main(void)
{
// sample
double **m=matrix::alloc<double>(10,20);
}