1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
/** @def LINLEN
* @brief Size of the #linprm struct in @a int units.
*
* Size of the #linprm struct in @a int units, used by the Fortran wrappers.
*/
/** @def linini_errmsg
* @brief Deprecated.
* @deprecated Added for backwards compatibility, use #lin_errmsg directly now
* instead.
*/
/** @def lincpy_errmsg
* @brief Deprecated.
* @deprecated Added for backwards compatibility, use #lin_errmsg directly now
* instead.
*/
/** @def linfree_errmsg
* @brief Deprecated.
* @deprecated Added for backwards compatibility, use #lin_errmsg directly now
* instead.
*/
/** @def linprt_errmsg
* @brief Deprecated.
* @deprecated Added for backwards compatibility, use #lin_errmsg directly now
* instead.
*/
/** @def linset_errmsg
* @brief Deprecated.
* @deprecated Added for backwards compatibility, use #lin_errmsg directly now
* instead.
*/
/** @def linp2x_errmsg
* @brief Deprecated.
* @deprecated Added for backwards compatibility, use #lin_errmsg directly now
* instead.
*/
/** @def linx2p_errmsg
* @brief Deprecated.
* @deprecated Added for backwards compatibility, use #lin_errmsg directly now
* instead.
*/
/** @fn matinv(int n, const double mat[], double inv[])
*
* @brief Matrix inversion.
*
* @b %matinv() performs matrix inversion using LU-triangular factorization
* with scaled partial pivoting.
*
* @param[in] n Order of the matrix (\f$n \times n\f$).
*
* @param[in] mat Matrix to be inverted, stored as mat[\f$i n + j\f$]
* where \f$i\f$ and \f$j\f$ are the row and column
* indices respectively.
*
* @param[out] inv Inverse of mat with the same storage convention.
*
* @return Status return value:
* - 0: Success.
* - 2: Memory allocation failed.
* - 3: Singular matrix.
*/
|