Boost QVM

set_identity(m)

#include <boost/qvm/m.hpp>

namespace boost
{
    namespace qvm
    {
        //Only enabled if:
        //  is_m<A>::value &&
        //  m_traits<A>::cols==m_traits<A>::rows
        template <class A>
        void set_identity( A & a );
    }
}

Effects:

As if

assign(a,
    identity_m<
        typename m_traits<A>::scalar_type,
        m_traits<A>::rows,
        m_traits<A>::cols>());

See also: boost/qvm/m.hpp