API === .. _label-full-hmatrix: full ---- .. doxygenfunction:: full(hmatrix const &Ah) :project: castor .. _label-gmres-hmatrix: gmres ----- .. doxygenfunction:: gmres(hmatrix const &Ah, matrix const &B, double tol, std::size_t maxit, hmatrix const &Lh, hmatrix const &Uh, matrix const &X0 = matrix()) :project: castor .. doxygenfunction:: gmres(hmatrix const &Ah, matrix const &B, double tol, std::size_t maxit, hmatrix const &Ahm1, matrix const &X0 = matrix()) :project: castor .. doxygenfunction:: gmres(hmatrix const &Ah, matrix const &B, double tol = 1e-6, std::size_t maxit = 10, std::function(matrix const&)> const &Am1 = std::function(matrix const&)>(), matrix const &X0 = matrix()) :project: castor .. _label-inv-hmatrix: inv --- .. doxygenfunction:: inv(hmatrix const &Ah) :project: castor .. _label-linsolve-hmatrix: linsolve -------- .. doxygenfunction:: linsolve(hmatrix const &Ah, matrix const &B) :project: castor .. _label-lu-hmatrix: lu -- .. doxygenfunction:: lu(hmatrix const &Ah, double tol = 0) :project: castor .. _label-mtimes-hmatrix: mtimes ------ .. doxygenfunction:: mtimes(hmatrix const &Ah, hmatrix const &Bh) :project: castor .. doxygenfunction:: mtimes(matrix const &A, hmatrix const &Bh) :project: castor .. doxygenfunction:: mtimes(hmatrix const &Ah, matrix const &B) :project: castor .. _label-size_hmatrix: size ---- .. doxygenfunction:: size(hmatrix const &Ah) :project: castor See :ref:`label-length`, :ref:`label-numel`. .. _label-spydata: spydata ------- .. doxygenfunction:: spydata(hmatrix const &Ah) :project: castor .. _label-tgeabm-hmatrix: tgeabm ------ .. doxygenfunction:: tgeabm(T alpha, matrix const &A, matrix const &B, T beta, hmatrix &Ch) :project: castor .. _label-tgemm-hmatrix: tgemm ----- .. doxygenfunction:: tgemm(T alpha, hmatrix const &Ah, hmatrix const &Bh, T beta, hmatrix &Ch) :project: castor .. _label-transpose-hmatrix: transpose --------- .. doxygenfunction:: transpose(hmatrix const &Ah) :project: castor .. _label-operators-hmatrix: operators --------- .. _label-operator<<-hmatrix: operator<< ++++++++++ .. doxygenfunction:: operator<<(std::ostream &flux, hmatrix const &Ah) :project: castor .. _label-operator+-hmatrix: operator+ ++++++++++ .. doxygenfunction:: operator+(T a, hmatrix const &Bh) :project: castor .. doxygenfunction:: operator+(hmatrix const &Ah, hmatrix const &Bh) :project: castor .. doxygenfunction:: operator+(hmatrix const &Ah, T b) :project: castor .. _label-operator--hmatrix: operator- ++++++++++ .. doxygenfunction:: operator-(T a, hmatrix const &Bh) :project: castor .. doxygenfunction:: operator-(hmatrix const &Ah, hmatrix const &Bh) :project: castor .. doxygenfunction:: operator-(hmatrix const &Ah, T b) :project: castor .. doxygenfunction:: operator-(hmatrix const &Ah) :project: castor .. _label-operator*-hmatrix: operator* ++++++++++ .. doxygenfunction:: operator*(T a, hmatrix const &Bh) :project: castor .. doxygenfunction:: operator*(hmatrix const &Ah, T b) :project: castor .. _label-operator/-hmatrix: operator/ ++++++++++ .. doxygenfunction:: operator/(hmatrix const &Ah, T b) :project: castor .. _label-operator+=-hmatrix: operator+= ++++++++++ .. doxygenfunction:: operator+=(hmatrix const &Bh) :project: castor .. doxygenfunction:: operator+=(T b) :project: castor .. _label-operator*=-hmatrix: operator*= ++++++++++ .. doxygenfunction:: operator*=(T b) :project: castor