#include <boost/noncopyable.hpp>
#include <boost/numeric/bindings/traits/traits.hpp>
#include <boost/numeric/bindings/traits/sparse_traits.hpp>
#include <boost/numeric/bindings/umfpack/umfpack_overloads.hpp>
Go to the source code of this file.
Classes | |
struct | boost::numeric::bindings::umfpack::control_type< T > |
struct | boost::numeric::bindings::umfpack::info_type< T > |
struct | boost::numeric::bindings::umfpack::numeric_type< T > |
struct | boost::numeric::bindings::umfpack::symbolic_type< T > |
Namespaces | |
namespace | boost |
namespace | boost::numeric |
namespace | boost::numeric::bindings |
namespace | boost::numeric::bindings::umfpack |
namespace | boost::numeric::bindings::umfpack::detail |
Functions | |
template<typename T > | |
void | boost::numeric::bindings::umfpack::defaults (control_type< T > &c) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::factor (MatrA const &A, numeric_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Numeric, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::factor (MatrA const &A, numeric_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Numeric, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control, info_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Info) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::factor (MatrA const &A, numeric_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Numeric, double const *Control=0, double *Info=0) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::detail::factor (traits::coordinate_t, MatrA const &A, void **Numeric, double const *Control=0, double *Info=0) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::detail::factor (traits::compressed_t, MatrA const &A, void **Numeric, double const *Control=0, double *Info=0) |
template<typename T > | |
void | boost::numeric::bindings::umfpack::free (numeric_type< T > &n) |
template<typename T > | |
void | boost::numeric::bindings::umfpack::free (symbolic_type< T > &s) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::numeric (MatrA const &A, symbolic_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Symbolic, numeric_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Numeric, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::numeric (MatrA const &A, symbolic_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Symbolic, numeric_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Numeric, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control, info_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Info) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::numeric (MatrA const &A, symbolic_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Symbolic, numeric_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Numeric, double const *Control=0, double *Info=0) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::detail::numeric (traits::coordinate_t, MatrA const &A, void *Symbolic, void **Numeric, double const *Control=0, double *Info=0) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::detail::numeric (traits::compressed_t, MatrA const &A, void *Symbolic, void **Numeric, double const *Control=0, double *Info=0) |
template<typename T > | |
void | boost::numeric::bindings::umfpack::report_control (control_type< T > const &Control) |
template<typename T > | |
void | boost::numeric::bindings::umfpack::report_info (control_type< T > const &Control, info_type< T > const &Info) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::report_matrix (MatrA const &A, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::detail::report_matrix (traits::coordinate_t, MatrA const &A, double const *Control) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::detail::report_matrix (traits::compressed_t, MatrA const &A, double const *Control) |
template<typename T > | |
int | boost::numeric::bindings::umfpack::report_numeric (numeric_type< T > const &Numeric, control_type< T > const &Control) |
template<typename VecP , typename T > | |
int | boost::numeric::bindings::umfpack::report_permutation (VecP const &Perm, control_type< T > const &Control) |
template<typename T > | |
void | boost::numeric::bindings::umfpack::report_status (control_type< T > const &Control, int status) |
template<typename T > | |
int | boost::numeric::bindings::umfpack::report_symbolic (symbolic_type< T > const &Symbolic, control_type< T > const &Control) |
template<typename VecX > | |
int | boost::numeric::bindings::umfpack::report_vector (VecX const &X, control_type< typename traits::vector_traits< VecX >::value_type > const &Control) |
template<typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::scale (VecX &X, VecB const &B, numeric_type< typename traits::vector_traits< VecB >::value_type > const &Numeric) |
template<typename MatrA , typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::solve (MatrA const &A, VecX &X, VecB const &B, numeric_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Numeric, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control) |
template<typename MatrA , typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::solve (MatrA const &A, VecX &X, VecB const &B, numeric_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Numeric, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control, info_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Info) |
template<typename MatrA , typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::solve (MatrA const &A, VecX &X, VecB const &B, numeric_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Numeric, double const *Control=0, double *Info=0) |
template<typename MatrA , typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::solve (int sys, MatrA const &A, VecX &X, VecB const &B, numeric_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Numeric, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control) |
template<typename MatrA , typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::solve (int sys, MatrA const &A, VecX &X, VecB const &B, numeric_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Numeric, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control, info_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Info) |
template<typename MatrA , typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::solve (int sys, MatrA const &A, VecX &X, VecB const &B, numeric_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Numeric, double const *Control=0, double *Info=0) |
template<typename MatrA , typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::detail::solve (traits::coordinate_t, int sys, MatrA const &A, VecX &X, VecB const &B, void *Numeric, double const *Control=0, double *Info=0) |
template<typename MatrA , typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::detail::solve (traits::compressed_t, int sys, MatrA const &A, VecX &X, VecB const &B, void *Numeric, double const *Control=0, double *Info=0) |
template<typename MatrA , typename QVec > | |
int | boost::numeric::bindings::umfpack::symbolic (MatrA const &A, QVec const &Qinit, symbolic_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Symbolic, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control) |
template<typename MatrA , typename QVec > | |
int | boost::numeric::bindings::umfpack::symbolic (MatrA const &A, QVec const &Qinit, symbolic_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Symbolic, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control, info_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Info) |
template<typename MatrA , typename QVec > | |
int | boost::numeric::bindings::umfpack::symbolic (MatrA const &A, QVec const &Qinit, symbolic_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Symbolic, double const *Control=0, double *Info=0) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::symbolic (MatrA const &A, symbolic_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Symbolic, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::symbolic (MatrA const &A, symbolic_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Symbolic, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control, info_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Info) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::symbolic (MatrA const &A, symbolic_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Symbolic, double const *Control=0, double *Info=0) |
template<typename MatrA , typename QVec > | |
int | boost::numeric::bindings::umfpack::detail::symbolic (traits::coordinate_t, MatrA const &A, QVec const &Qinit, void **Symbolic, double const *Control=0, double *Info=0) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::detail::symbolic (traits::coordinate_t, MatrA const &A, void **Symbolic, double const *Control=0, double *Info=0) |
template<typename MatrA , typename QVec > | |
int | boost::numeric::bindings::umfpack::detail::symbolic (traits::compressed_t, MatrA const &A, QVec const &Qinit, void **Symbolic, double const *Control=0, double *Info=0) |
template<typename MatrA > | |
int | boost::numeric::bindings::umfpack::detail::symbolic (traits::compressed_t, MatrA const &A, void **Symbolic, double const *Control=0, double *Info=0) |
template<typename MatrA , typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::umf_solve (MatrA const &A, VecX &X, VecB const &B, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control) |
template<typename MatrA , typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::umf_solve (MatrA const &A, VecX &X, VecB const &B, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control, info_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Info) |
template<typename MatrA , typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::umf_solve (MatrA const &A, VecX &X, VecB const &B, double const *Control=0, double *Info=0) |
template<typename MatrA , typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::detail::umf_solve (traits::coordinate_t, MatrA const &A, VecX &X, VecB const &B, double const *Control=0, double *Info=0) |
template<typename MatrA , typename VecX , typename VecB > | |
int | boost::numeric::bindings::umfpack::detail::umf_solve (traits::compressed_t, MatrA const &A, VecX &X, VecB const &B, double const *Control=0, double *Info=0) |