|
suanPan
|
Namespaces | |
| namespace | suanpan |
| namespace | suanpan::detail |
| namespace | suanpan::detail::magma |
Typedefs | |
| template<sp_d T> | |
| using | FullMatCluster = FullMatBaseCluster< T, ezp::pgesv< T, la_it > > |
| template<sp_d T> | |
| using | FullSymmMatCluster = FullMatBaseCluster< T, ezp::pposv< T, la_it > > |
| using | la_it = std::int32_t |
| template<sp_d T> | |
| using | SparseMatClusterMUMPS = SparseMatBaseClusterMUMPS< T, ezp::unsymmetric > |
| template<sp_d T> | |
| using | SparseSymmMatClusterMUMPS = SparseMatBaseClusterMUMPS< T, ezp::symmetric_indefinite > |
| template<sp_d T> | |
| using | SparseSPDMatClusterMUMPS = SparseMatBaseClusterMUMPS< T, ezp::symmetric_positive_definite > |
| template<sp_d T> | |
| using | SparseMatClusterPARDISO = SparseMatBaseClusterPARDISO< T, ezp::real_and_nonsymmetric > |
| template<sp_d T> | |
| using | SparseSymmMatClusterPARDISO = SparseMatBaseClusterPARDISO< T, ezp::real_and_symmetric_indefinite > |
| template<sp_d T> | |
| using | SparseSPDMatClusterPARDISO = SparseMatBaseClusterPARDISO< T, ezp::real_and_symmetric_positive_definite > |
| template<sp_d T> | |
| using | SparseMatPARDISO = SparseMatBasePARDISO< T, 11 > |
| template<sp_d T> | |
| using | SparseSymmMatPARDISO = SparseMatBasePARDISO< T, -2 > |
Functions | |
| void | spikeinit_ (la_it *, la_it *, la_it *) |
| void | dspike_tune_ (la_it *) |
| void | dspike_gbsv_ (la_it *, la_it *, la_it *, la_it *, la_it *, double *, la_it *, double *, la_it *, la_it *) |
| void | dspike_gbtrf_ (la_it *, la_it *, la_it *, la_it *, double *, la_it *, double *, la_it *) |
| void | dspike_gbtrs_ (la_it *, const char *, la_it *, la_it *, la_it *, la_it *, double *, la_it *, double *, double *, la_it *) |
| void | sspike_tune_ (la_it *) |
| void | sspike_gbsv_ (la_it *, la_it *, la_it *, la_it *, la_it *, float *, la_it *, float *, la_it *, la_it *) |
| void | sspike_gbtrf_ (la_it *, la_it *, la_it *, la_it *, float *, la_it *, float *, la_it *) |
| void | sspike_gbtrs_ (la_it *, const char *, la_it *, la_it *, la_it *, la_it *, float *, la_it *, float *, float *, la_it *) |
| template<sp_d T> | |
| uword | round_up (const uword in_size) |
| template<sp_d T> | |
| Mat< T > | to_mat (const MetaMat< T > &in_mat) |
| template<sp_d T> | |
| Mat< T > | to_mat (const shared_ptr< MetaMat< T > > &in_mat) |
| template<sp_d data_t, sp_i index_t> | |
| Mat< data_t > | to_mat (const triplet_form< data_t, index_t > &in_mat) |
| template<sp_d data_t, sp_i index_t> | |
| Mat< data_t > | to_mat (const csr_form< data_t, index_t > &in_mat) |
| template<sp_d data_t, sp_i index_t> | |
| Mat< data_t > | to_mat (const csc_form< data_t, index_t > &in_mat) |
| template<sp_d data_t, sp_i index_t> | |
| triplet_form< data_t, index_t > | to_triplet_form (MetaMat< data_t > *in_mat) |
| template<sp_d data_t, sp_i index_t> | |
| triplet_form< data_t, index_t > | to_triplet_form (const shared_ptr< MetaMat< data_t > > &in_mat) |
| void | pardisoinit (void *pt, const la_it *mtype, la_it *iparm) |
| void | pardiso (void *pt, const la_it *maxfct, const la_it *mnum, const la_it *mtype, const la_it *phase, const la_it *n, const void *a, const la_it *ia, const la_it *ja, la_it *perm, const la_it *nrhs, la_it *iparm, const la_it *msglvl, void *b, void *x, la_it *error) |
| Mat< T > | BandMatCluster< T >::operator* (const Mat< T > &) const override |
| int | BandMatCluster< T >::direct_solve (Mat< T > &, Mat< T > &&) override |
| Mat< T > | BandSymmMatCluster< T >::operator* (const Mat< T > &) const override |
| int | BandSymmMatCluster< T >::direct_solve (Mat< T > &, Mat< T > &&) override |
| Mat< T > | FullMatBaseCluster< T, solver_t >::operator* (const Mat< T > &) const override |
| int | FullMatBaseCluster< T, solver_t >::direct_solve (Mat< T > &, Mat< T > &&) override |
| Mat< T > | BandMat< T >::operator* (const Mat< T > &) const override |
| int | BandMat< T >::direct_solve (Mat< T > &, Mat< T > &&) override |
| int | BandMatMAGMA< T >::direct_solve (Mat< T > &, Mat< T > &&) override |
| Mat< T > | BandMatSpike< T >::operator* (const Mat< T > &) const override |
| int | BandMatSpike< T >::direct_solve (Mat< T > &, Mat< T > &&) override |
| Mat< T > | BandSymmMat< T >::operator* (const Mat< T > &) const override |
| int | BandSymmMat< T >::direct_solve (Mat< T > &, Mat< T > &&) override |
| Mat< T > | FullMat< T >::operator* (const Mat< T > &) const override |
| int | FullMat< T >::direct_solve (Mat< T > &, Mat< T > &&) override |
| int | FullMatCUDA< T >::direct_solve (Mat< T > &, const Mat< T > &) override |
| Mat< T > | SymmPackMat< T >::operator* (const Mat< T > &) const override |
| int | SymmPackMat< T >::direct_solve (Mat< T > &, Mat< T > &&) override |
| int | SparseMatCUDA< T >::direct_solve (Mat< T > &, const Mat< T > &) override |
| int | SparseMatFGMRES< T >::direct_solve (Mat< T > &, const Mat< T > &) override |
| SparseMatMAGMA< T >::SparseMatMAGMA (const SparseMatMAGMA &) | |
| int | SparseMatMAGMA< T >::direct_solve (Mat< T > &, Mat< T > &&) override |
| int | SparseMatBasePARDISO< T, MT >::direct_solve (Mat< T > &, const Mat< T > &) override |
| SparseMatSuperLU< T >::SparseMatSuperLU (uword, uword, uword=0) | |
| SparseMatSuperLU< T >::SparseMatSuperLU (const SparseMatSuperLU &) | |
| SparseMatSuperLU< T >::~SparseMatSuperLU () override | |
| unique_ptr< MetaMat< T > > | SparseMatSuperLU< T >::make_copy () override |
| int | SparseMatSuperLU< T >::direct_solve (Mat< T > &, Mat< T > &&) override |
| using FullMatCluster = FullMatBaseCluster<T, ezp::pgesv<T, la_it> > |
| using FullSymmMatCluster = FullMatBaseCluster<T, ezp::pposv<T, la_it> > |
| using la_it = std::int32_t |
| using SparseMatClusterMUMPS = SparseMatBaseClusterMUMPS<T, ezp::unsymmetric> |
| using SparseMatClusterPARDISO = SparseMatBaseClusterPARDISO<T, ezp::real_and_nonsymmetric> |
| using SparseMatPARDISO = SparseMatBasePARDISO<T, 11> |
| using SparseSPDMatClusterMUMPS = SparseMatBaseClusterMUMPS<T, ezp::symmetric_positive_definite> |
| using SparseSPDMatClusterPARDISO = SparseMatBaseClusterPARDISO<T, ezp::real_and_symmetric_positive_definite> |
| using SparseSymmMatClusterMUMPS = SparseMatBaseClusterMUMPS<T, ezp::symmetric_indefinite> |
| using SparseSymmMatClusterPARDISO = SparseMatBaseClusterPARDISO<T, ezp::real_and_symmetric_indefinite> |
| using SparseSymmMatPARDISO = SparseMatBasePARDISO<T, -2> |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Implements MetaMat< T >.
Reimplemented in BandMatMAGMA< T >.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Implements MetaMat< T >.
Reimplemented in FullMatCUDA< T >.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Reimplemented from SparseMat< T >.
| void dspike_gbsv_ | ( | la_it * | , |
| la_it * | , | ||
| la_it * | , | ||
| la_it * | , | ||
| la_it * | , | ||
| double * | , | ||
| la_it * | , | ||
| double * | , | ||
| la_it * | , | ||
| la_it * | |||
| ) |
| void dspike_gbtrf_ | ( | la_it * | , |
| la_it * | , | ||
| la_it * | , | ||
| la_it * | , | ||
| double * | , | ||
| la_it * | , | ||
| double * | , | ||
| la_it * | |||
| ) |
| void dspike_gbtrs_ | ( | la_it * | , |
| const char * | , | ||
| la_it * | , | ||
| la_it * | , | ||
| la_it * | , | ||
| la_it * | , | ||
| double * | , | ||
| la_it * | , | ||
| double * | , | ||
| double * | , | ||
| la_it * | |||
| ) |
| void dspike_tune_ | ( | la_it * | ) |
|
overridevirtual |
Implements MetaMat< T >.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements MetaMat< T >.
|
overridevirtual |
|
overridevirtual |
Implements MetaMat< T >.
|
overridevirtual |
| void pardiso | ( | void * | pt, |
| const la_it * | maxfct, | ||
| const la_it * | mnum, | ||
| const la_it * | mtype, | ||
| const la_it * | phase, | ||
| const la_it * | n, | ||
| const void * | a, | ||
| const la_it * | ia, | ||
| const la_it * | ja, | ||
| la_it * | perm, | ||
| const la_it * | nrhs, | ||
| la_it * | iparm, | ||
| const la_it * | msglvl, | ||
| void * | b, | ||
| void * | x, | ||
| la_it * | error | ||
| ) |
| uword round_up | ( | const uword | in_size | ) |
| SparseMatMAGMA< T >::SparseMatMAGMA | ( | const SparseMatMAGMA< T > & | other | ) |
| SparseMatSuperLU< T >::SparseMatSuperLU | ( | const SparseMatSuperLU< T > & | other | ) |
| SparseMatSuperLU< T >::SparseMatSuperLU | ( | uword | in_row, |
| uword | in_col, | ||
| uword | in_elem = 0 |
||
| ) |
| void sspike_gbsv_ | ( | la_it * | , |
| la_it * | , | ||
| la_it * | , | ||
| la_it * | , | ||
| la_it * | , | ||
| float * | , | ||
| la_it * | , | ||
| float * | , | ||
| la_it * | , | ||
| la_it * | |||
| ) |
| void sspike_gbtrf_ | ( | la_it * | , |
| la_it * | , | ||
| la_it * | , | ||
| la_it * | , | ||
| float * | , | ||
| la_it * | , | ||
| float * | , | ||
| la_it * | |||
| ) |
| void sspike_gbtrs_ | ( | la_it * | , |
| const char * | , | ||
| la_it * | , | ||
| la_it * | , | ||
| la_it * | , | ||
| la_it * | , | ||
| float * | , | ||
| la_it * | , | ||
| float * | , | ||
| float * | , | ||
| la_it * | |||
| ) |
| void sspike_tune_ | ( | la_it * | ) |
| Mat< data_t > to_mat | ( | const csc_form< data_t, index_t > & | in_mat | ) |
| Mat< data_t > to_mat | ( | const csr_form< data_t, index_t > & | in_mat | ) |
| Mat< data_t > to_mat | ( | const triplet_form< data_t, index_t > & | in_mat | ) |
| triplet_form< data_t, index_t > to_triplet_form | ( | const shared_ptr< MetaMat< data_t > > & | in_mat | ) |
| triplet_form< data_t, index_t > to_triplet_form | ( | MetaMat< data_t > * | in_mat | ) |
|
override |