# QVM: Quaternions, Vectors, Matrices

### BOOST_QVM_THROW_EXCEPTION

#include <boost/qvm/throw_exception.hpp>

    #ifndef BOOST_QVM_THROW_EXCEPTION
    #include <boost/throw_exception.hpp>
    #define BOOST_QVM_THROW_EXCEPTION BOOST_THROW_EXCEPTION
    #endif

This macro is used whenever Boost QVM throws an exception. Users who override the standard BOOST_QVM_THROW_EXCEPTION behavior must ensure that when invoked, the substituted implementation does not return control to the caller. Below is a list of all QVM functions that invoke BOOST_QVM_THROW_EXCEPTION:

inverse(mat)
inverse(quat)
normalize(quat)
normalize(vec)
normalized(quat)
normalized(vec)
rot_mat
rot_quat

See also: boost/qvm/throw_exception.hpp

See also: boost/qvm/throw_exception.hpp