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