Listing 5

template <class T, u32 N>
class MatrixN
{
public:
  ...
  T
  Determinant(void) const
    { return ComputeDeterminant<T,N>::Evaluate(m_majors); }
  ...
private:
  VectT m_majors[N];
};