boost::numeric::bindings::umfpack Namespace Reference

Namespaces

namespace  detail

Classes

struct  control_type
struct  info_type
struct  numeric_type
struct  symbolic_type

Functions

template<typename T >
void defaults (control_type< T > &c)
template<typename MatrA >
int 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 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 factor (MatrA const &A, numeric_type< typename traits::sparse_matrix_traits< MatrA >::value_type > &Numeric, double const *Control=0, double *Info=0)
template<typename T >
void free (numeric_type< T > &n)
template<typename T >
void free (symbolic_type< T > &s)
template<typename MatrA >
int 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 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 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 T >
void report_control (control_type< T > const &Control)
template<typename T >
void report_info (control_type< T > const &Control, info_type< T > const &Info)
template<typename MatrA >
int report_matrix (MatrA const &A, control_type< typename traits::sparse_matrix_traits< MatrA >::value_type > const &Control)
template<typename T >
int report_numeric (numeric_type< T > const &Numeric, control_type< T > const &Control)
template<typename VecP , typename T >
int report_permutation (VecP const &Perm, control_type< T > const &Control)
template<typename T >
void report_status (control_type< T > const &Control, int status)
template<typename T >
int report_symbolic (symbolic_type< T > const &Symbolic, control_type< T > const &Control)
template<typename VecX >
int report_vector (VecX const &X, control_type< typename traits::vector_traits< VecX >::value_type > const &Control)
template<typename VecX , typename VecB >
int 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 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 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 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 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 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 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 QVec >
int 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 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 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 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 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 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 VecX , typename VecB >
int 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 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 umf_solve (MatrA const &A, VecX &X, VecB const &B, double const *Control=0, double *Info=0)

Function Documentation

template<typename T >
void boost::numeric::bindings::umfpack::defaults ( control_type< T > &  c  )  [inline]
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 
) [inline]

Definition at line 583 of file umfpack.hpp.

References Gui::Control(), and factor().

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 
) [inline]

Definition at line 567 of file umfpack.hpp.

References Gui::Control(), and factor().

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 
) [inline]

Definition at line 533 of file umfpack.hpp.

References Gui::Control(), boost::numeric::bindings::umfpack::detail::factor(), and Py::value().

Referenced by factor().

template<typename T >
void boost::numeric::bindings::umfpack::free ( numeric_type< T > &  n  )  [inline]
template<typename T >
void boost::numeric::bindings::umfpack::free ( symbolic_type< T > &  s  )  [inline]
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 
) [inline]

Definition at line 444 of file umfpack.hpp.

References Gui::Control(), and numeric().

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 
) [inline]

Definition at line 422 of file umfpack.hpp.

References Gui::Control(), and numeric().

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 
) [inline]

Definition at line 384 of file umfpack.hpp.

References Gui::Control(), boost::numeric::bindings::umfpack::detail::numeric(), and Py::value().

Referenced by numeric().

template<typename T >
void boost::numeric::bindings::umfpack::report_control ( control_type< T > const &  Control  )  [inline]
template<typename T >
void boost::numeric::bindings::umfpack::report_info ( control_type< T > const &  Control,
info_type< T > const &  Info 
) [inline]
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 
) [inline]
template<typename T >
int boost::numeric::bindings::umfpack::report_numeric ( numeric_type< T > const &  Numeric,
control_type< T > const &  Control 
) [inline]
template<typename VecP , typename T >
int boost::numeric::bindings::umfpack::report_permutation ( VecP const &  Perm,
control_type< T > const &  Control 
) [inline]
template<typename T >
void boost::numeric::bindings::umfpack::report_status ( control_type< T > const &  Control,
int  status 
) [inline]
template<typename T >
int boost::numeric::bindings::umfpack::report_symbolic ( symbolic_type< T > const &  Symbolic,
control_type< T > const &  Control 
) [inline]
template<typename VecX >
int boost::numeric::bindings::umfpack::report_vector ( VecX const &  X,
control_type< typename traits::vector_traits< VecX >::value_type > const &  Control 
) [inline]
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 
) [inline]
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 
) [inline]

Definition at line 750 of file umfpack.hpp.

References Gui::Control(), and solve().

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 
) [inline]

Definition at line 733 of file umfpack.hpp.

References Gui::Control(), and solve().

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 
) [inline]

Definition at line 722 of file umfpack.hpp.

References Gui::Control(), and solve().

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 
) [inline]

Definition at line 709 of file umfpack.hpp.

References Gui::Control(), and solve().

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 
) [inline]

Definition at line 693 of file umfpack.hpp.

References Gui::Control(), and solve().

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 
) [inline]
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 
) [inline]

Definition at line 311 of file umfpack.hpp.

References Gui::Control(), and symbolic().

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 
) [inline]

Definition at line 295 of file umfpack.hpp.

References Gui::Control(), and symbolic().

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 
) [inline]
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 
) [inline]

Definition at line 245 of file umfpack.hpp.

References Gui::Control(), and symbolic().

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 
) [inline]

Definition at line 229 of file umfpack.hpp.

References Gui::Control(), and symbolic().

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 
) [inline]

Definition at line 195 of file umfpack.hpp.

References Gui::Control(), boost::numeric::bindings::umfpack::detail::symbolic(), and Py::value().

Referenced by symbolic().

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 
) [inline]

Definition at line 906 of file umfpack.hpp.

References Gui::Control(), and umf_solve().

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 
) [inline]

Definition at line 893 of file umfpack.hpp.

References Gui::Control(), and umf_solve().

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 
) [inline]

Generated on Wed Nov 23 19:01:52 2011 for FreeCAD by  doxygen 1.6.1