Llama-3.1-8B-DALv0.1
/
venv
/lib
/python3.12
/site-packages
/torch
/include
/ATen
/cuda
/CUDASparseBlas.h
/* | |
Provides a subset of cuSPARSE functions as templates: | |
csrgeam2<scalar_t>(...) | |
where scalar_t is double, float, c10::complex<double> or c10::complex<float>. | |
The functions are available in at::cuda::sparse namespace. | |
*/ | |
namespace at::cuda::sparse { | |
template <typename scalar_t> | |
inline void csrgeam2_bufferSizeExt( | |
CUSPARSE_CSRGEAM2_BUFFERSIZE_ARGTYPES(scalar_t)) { | |
TORCH_INTERNAL_ASSERT( | |
false, | |
"at::cuda::sparse::csrgeam2_bufferSizeExt: not implemented for ", | |
typeid(scalar_t).name()); | |
} | |
template <> | |
void csrgeam2_bufferSizeExt<float>( | |
CUSPARSE_CSRGEAM2_BUFFERSIZE_ARGTYPES(float)); | |
template <> | |
void csrgeam2_bufferSizeExt<double>( | |
CUSPARSE_CSRGEAM2_BUFFERSIZE_ARGTYPES(double)); | |
template <> | |
void csrgeam2_bufferSizeExt<c10::complex<float>>( | |
CUSPARSE_CSRGEAM2_BUFFERSIZE_ARGTYPES(c10::complex<float>)); | |
template <> | |
void csrgeam2_bufferSizeExt<c10::complex<double>>( | |
CUSPARSE_CSRGEAM2_BUFFERSIZE_ARGTYPES(c10::complex<double>)); | |
template <typename scalar_t> | |
inline void csrgeam2Nnz(CUSPARSE_CSRGEAM2_NNZ_ARGTYPES()) { | |
TORCH_CUDASPARSE_CHECK(cusparseXcsrgeam2Nnz( | |
handle, | |
m, | |
n, | |
descrA, | |
nnzA, | |
csrSortedRowPtrA, | |
csrSortedColIndA, | |
descrB, | |
nnzB, | |
csrSortedRowPtrB, | |
csrSortedColIndB, | |
descrC, | |
csrSortedRowPtrC, | |
nnzTotalDevHostPtr, | |
workspace)); | |
} | |
template <typename scalar_t> | |
inline void csrgeam2(CUSPARSE_CSRGEAM2_ARGTYPES(scalar_t)) { | |
TORCH_INTERNAL_ASSERT( | |
false, | |
"at::cuda::sparse::csrgeam2: not implemented for ", | |
typeid(scalar_t).name()); | |
} | |
template <> | |
void csrgeam2<float>(CUSPARSE_CSRGEAM2_ARGTYPES(float)); | |
template <> | |
void csrgeam2<double>(CUSPARSE_CSRGEAM2_ARGTYPES(double)); | |
template <> | |
void csrgeam2<c10::complex<float>>( | |
CUSPARSE_CSRGEAM2_ARGTYPES(c10::complex<float>)); | |
template <> | |
void csrgeam2<c10::complex<double>>( | |
CUSPARSE_CSRGEAM2_ARGTYPES(c10::complex<double>)); | |
template <typename scalar_t> | |
inline void bsrmm(CUSPARSE_BSRMM_ARGTYPES(scalar_t)) { | |
TORCH_INTERNAL_ASSERT( | |
false, | |
"at::cuda::sparse::bsrmm: not implemented for ", | |
typeid(scalar_t).name()); | |
} | |
template <> | |
void bsrmm<float>(CUSPARSE_BSRMM_ARGTYPES(float)); | |
template <> | |
void bsrmm<double>(CUSPARSE_BSRMM_ARGTYPES(double)); | |
template <> | |
void bsrmm<c10::complex<float>>(CUSPARSE_BSRMM_ARGTYPES(c10::complex<float>)); | |
template <> | |
void bsrmm<c10::complex<double>>(CUSPARSE_BSRMM_ARGTYPES(c10::complex<double>)); | |
template <typename scalar_t> | |
inline void bsrmv(CUSPARSE_BSRMV_ARGTYPES(scalar_t)) { | |
TORCH_INTERNAL_ASSERT( | |
false, | |
"at::cuda::sparse::bsrmv: not implemented for ", | |
typeid(scalar_t).name()); | |
} | |
template <> | |
void bsrmv<float>(CUSPARSE_BSRMV_ARGTYPES(float)); | |
template <> | |
void bsrmv<double>(CUSPARSE_BSRMV_ARGTYPES(double)); | |
template <> | |
void bsrmv<c10::complex<float>>(CUSPARSE_BSRMV_ARGTYPES(c10::complex<float>)); | |
template <> | |
void bsrmv<c10::complex<double>>(CUSPARSE_BSRMV_ARGTYPES(c10::complex<double>)); | |
template <typename scalar_t> | |
inline void bsrsv2_bufferSize(CUSPARSE_BSRSV2_BUFFER_ARGTYPES(scalar_t)) { | |
TORCH_INTERNAL_ASSERT( | |
false, | |
"at::cuda::sparse::bsrsv2_bufferSize: not implemented for ", | |
typeid(scalar_t).name()); | |
} | |
template <> | |
void bsrsv2_bufferSize<float>(CUSPARSE_BSRSV2_BUFFER_ARGTYPES(float)); | |
template <> | |
void bsrsv2_bufferSize<double>(CUSPARSE_BSRSV2_BUFFER_ARGTYPES(double)); | |
template <> | |
void bsrsv2_bufferSize<c10::complex<float>>( | |
CUSPARSE_BSRSV2_BUFFER_ARGTYPES(c10::complex<float>)); | |
template <> | |
void bsrsv2_bufferSize<c10::complex<double>>( | |
CUSPARSE_BSRSV2_BUFFER_ARGTYPES(c10::complex<double>)); | |
template <typename scalar_t> | |
inline void bsrsv2_analysis(CUSPARSE_BSRSV2_ANALYSIS_ARGTYPES(scalar_t)) { | |
TORCH_INTERNAL_ASSERT( | |
false, | |
"at::cuda::sparse::bsrsv2_analysis: not implemented for ", | |
typeid(scalar_t).name()); | |
} | |
template <> | |
void bsrsv2_analysis<float>(CUSPARSE_BSRSV2_ANALYSIS_ARGTYPES(float)); | |
template <> | |
void bsrsv2_analysis<double>(CUSPARSE_BSRSV2_ANALYSIS_ARGTYPES(double)); | |
template <> | |
void bsrsv2_analysis<c10::complex<float>>( | |
CUSPARSE_BSRSV2_ANALYSIS_ARGTYPES(c10::complex<float>)); | |
template <> | |
void bsrsv2_analysis<c10::complex<double>>( | |
CUSPARSE_BSRSV2_ANALYSIS_ARGTYPES(c10::complex<double>)); | |
template <typename scalar_t> | |
inline void bsrsv2_solve(CUSPARSE_BSRSV2_SOLVE_ARGTYPES(scalar_t)) { | |
TORCH_INTERNAL_ASSERT( | |
false, | |
"at::cuda::sparse::bsrsv2_solve: not implemented for ", | |
typeid(scalar_t).name()); | |
} | |
template <> | |
void bsrsv2_solve<float>(CUSPARSE_BSRSV2_SOLVE_ARGTYPES(float)); | |
template <> | |
void bsrsv2_solve<double>(CUSPARSE_BSRSV2_SOLVE_ARGTYPES(double)); | |
template <> | |
void bsrsv2_solve<c10::complex<float>>( | |
CUSPARSE_BSRSV2_SOLVE_ARGTYPES(c10::complex<float>)); | |
template <> | |
void bsrsv2_solve<c10::complex<double>>( | |
CUSPARSE_BSRSV2_SOLVE_ARGTYPES(c10::complex<double>)); | |
template <typename scalar_t> | |
inline void bsrsm2_bufferSize(CUSPARSE_BSRSM2_BUFFER_ARGTYPES(scalar_t)) { | |
TORCH_INTERNAL_ASSERT( | |
false, | |
"at::cuda::sparse::bsrsm2_bufferSize: not implemented for ", | |
typeid(scalar_t).name()); | |
} | |
template <> | |
void bsrsm2_bufferSize<float>(CUSPARSE_BSRSM2_BUFFER_ARGTYPES(float)); | |
template <> | |
void bsrsm2_bufferSize<double>(CUSPARSE_BSRSM2_BUFFER_ARGTYPES(double)); | |
template <> | |
void bsrsm2_bufferSize<c10::complex<float>>( | |
CUSPARSE_BSRSM2_BUFFER_ARGTYPES(c10::complex<float>)); | |
template <> | |
void bsrsm2_bufferSize<c10::complex<double>>( | |
CUSPARSE_BSRSM2_BUFFER_ARGTYPES(c10::complex<double>)); | |
template <typename scalar_t> | |
inline void bsrsm2_analysis(CUSPARSE_BSRSM2_ANALYSIS_ARGTYPES(scalar_t)) { | |
TORCH_INTERNAL_ASSERT( | |
false, | |
"at::cuda::sparse::bsrsm2_analysis: not implemented for ", | |
typeid(scalar_t).name()); | |
} | |
template <> | |
void bsrsm2_analysis<float>(CUSPARSE_BSRSM2_ANALYSIS_ARGTYPES(float)); | |
template <> | |
void bsrsm2_analysis<double>(CUSPARSE_BSRSM2_ANALYSIS_ARGTYPES(double)); | |
template <> | |
void bsrsm2_analysis<c10::complex<float>>( | |
CUSPARSE_BSRSM2_ANALYSIS_ARGTYPES(c10::complex<float>)); | |
template <> | |
void bsrsm2_analysis<c10::complex<double>>( | |
CUSPARSE_BSRSM2_ANALYSIS_ARGTYPES(c10::complex<double>)); | |
template <typename scalar_t> | |
inline void bsrsm2_solve(CUSPARSE_BSRSM2_SOLVE_ARGTYPES(scalar_t)) { | |
TORCH_INTERNAL_ASSERT( | |
false, | |
"at::cuda::sparse::bsrsm2_solve: not implemented for ", | |
typeid(scalar_t).name()); | |
} | |
template <> | |
void bsrsm2_solve<float>(CUSPARSE_BSRSM2_SOLVE_ARGTYPES(float)); | |
template <> | |
void bsrsm2_solve<double>(CUSPARSE_BSRSM2_SOLVE_ARGTYPES(double)); | |
template <> | |
void bsrsm2_solve<c10::complex<float>>( | |
CUSPARSE_BSRSM2_SOLVE_ARGTYPES(c10::complex<float>)); | |
template <> | |
void bsrsm2_solve<c10::complex<double>>( | |
CUSPARSE_BSRSM2_SOLVE_ARGTYPES(c10::complex<double>)); | |
} // namespace at::cuda::sparse | |