CAMLprim value ml_gsl_linalg_LQ_update(value LQ, value R, value V, value W) { _DECLARE_MATRIX2(LQ,R); _DECLARE_VECTOR2(V,W); _CONVERT_MATRIX2(LQ,R); _CONVERT_VECTOR2(V,W); gsl_linalg_LQ_update(&m_LQ, &m_R, &v_V, &v_W); return Val_unit; }
/** * C++ version of gsl_linalg_LQ_update(). * @param Q A matrix * @param R A matrix * @param v A vector * @param w A vector * @return Error code on failure */ inline int LQ_update( matrix& Q, matrix& R, vector const& v, vector& w ){ return gsl_linalg_LQ_update( Q.get(), R.get(), v.get(), w.get() ); }