Kokkos Node API and Local Linear Algebra Kernels Version of the Day
Namespaces | Functions
Kokkos_Raw_SparseTriangularSolve_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::lowerTriSolveCscColMajor (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCsrColMajor (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscRowMajor (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCsrRowMajor (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscColMajorUnitDiag (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCsrColMajorUnitDiag (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscRowMajorUnitDiag (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCsrRowMajorUnitDiag (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscColMajor (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCsrColMajor (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscRowMajor (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCsrRowMajor (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscColMajorUnitDiag (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCsrColMajorUnitDiag (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscRowMajorUnitDiag (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCsrRowMajorUnitDiag (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscColMajorInPlace (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscRowMajorInPlace (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscColMajorUnitDiagInPlace (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscRowMajorUnitDiagInPlace (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscColMajorInPlace (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscRowMajorInPlace (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscColMajorUnitDiagInPlace (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscRowMajorUnitDiagInPlace (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscColMajorConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCsrColMajorConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscRowMajorConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCsrRowMajorConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscColMajorUnitDiagConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCsrColMajorUnitDiagConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscRowMajorUnitDiagConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCsrRowMajorUnitDiagConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscColMajorConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCsrColMajorConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscRowMajorConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCsrRowMajorConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscColMajorUnitDiagConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCsrColMajorUnitDiagConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal colStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscRowMajorUnitDiagConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class DomainScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCsrRowMajorUnitDiagConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val, const DomainScalar *const Y, const Ordinal rowStrideY)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscColMajorInPlaceConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscRowMajorInPlaceConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscColMajorUnitDiagInPlaceConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::lowerTriSolveCscRowMajorUnitDiagInPlaceConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscColMajorInPlaceConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscRowMajorInPlaceConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscColMajorUnitDiagInPlaceConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal colStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)
template<class Ordinal , class MatrixScalar , class RangeScalar >
void Kokkos::Raw::upperTriSolveCscRowMajorUnitDiagInPlaceConj (const Ordinal numRows, const Ordinal numCols, const Ordinal numVecs, RangeScalar *const X, const Ordinal rowStrideX, const size_t *const ptr, const Ordinal *const ind, const MatrixScalar *const val)

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_SparseTriangularSolve_def.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends