Kokkos Node API and Local Linear Algebra Kernels Version of the Day
Namespaces | Functions
Kokkos_Raw_SparseMatVec_def.hpp File Reference

Definitions of "raw" sequential sparse triangular solve routines. More...

Go to the source code of this file.

Namespaces

namespace  Kokkos
 

Namespace Kokkos contains the nodes, helpers, linear algebra objects and kernels that constitute the Kokkos package.


Functions

template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscColMajor (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscColMajor4Unrolled (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscColMajor1Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscColMajor2Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscColMajor3Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscColMajor4Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrColMajor (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrColMajor4Unrolled (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrColMajor1Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrColMajor2Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrColMajor3Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrColMajor4Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscRowMajor (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscRowMajor4Unrolled (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscRowMajor1Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscRowMajor2Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscRowMajor3Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscRowMajor4Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrRowMajor (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrRowMajor4Unrolled (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrRowMajor1Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrRowMajor2Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrRowMajor3Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrRowMajor4Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscColMajorConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscColMajorConj4Unrolled (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscColMajorConj1Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscColMajorConj2Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscColMajorConj3Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscColMajorConj4Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrColMajorConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrColMajorConj4Unrolled (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrColMajorConj1Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrColMajorConj2Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrColMajorConj3Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrColMajorConj4Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal colStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal colStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscRowMajorConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscRowMajorConj4Unrolled (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscRowMajorConj1Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscRowMajorConj2Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscRowMajorConj3Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCscRowMajorConj4Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrRowMajorConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrRowMajorConj4Unrolled (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrRowMajorConj1Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrRowMajorConj2Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrRowMajorConj3Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::matVecCsrRowMajorConj4Vec (const Ordinal numRows, const Ordinal numCols, const RangeScalar &beta, RangeScalar Y[], const Ordinal rowStrideY, const RangeScalar alpha, const Ordinal ptr[], const Ordinal ind[], const MatrixScalar val[], const DomainScalar X[], const Ordinal rowStrideX)

Detailed Description

Definitions of "raw" sequential sparse triangular solve routines.

Warning:
This code was generated by the SparseTriSolve.py script. If you edit this header by hand, your edits will disappear the next time you run the generator script.

Definition in file Kokkos_Raw_SparseMatVec_def.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends