/*! * Copyright (c) 2020 by Contributors * \file aten/cpu/sddmm.cc * \brief SDDMM C APIs and definitions. */ #include "./sddmm.h" #include namespace dgl { namespace aten { /*! \brief Generalized SDDMM on Csr format. */ template void SDDMMCsr(const std::string& op, const BcastOff& bcast, const CSRMatrix& csr, NDArray ufeat, NDArray vfeat, NDArray out) { SWITCH_OP(op, Op, { cpu::SDDMMCsr(bcast, csr, ufeat, vfeat, out); }); } template void SDDMMCsr( const std::string& op, const BcastOff& bcast, const CSRMatrix& csr, NDArray ufeat, NDArray efeat, NDArray out); template void SDDMMCsr( const std::string& op, const BcastOff& bcast, const CSRMatrix& csr, NDArray ufeat, NDArray efeat, NDArray out); template void SDDMMCsr( const std::string& op, const BcastOff& bcast, const CSRMatrix& csr, NDArray ufeat, NDArray efeat, NDArray out); template void SDDMMCsr( const std::string& op, const BcastOff& bcast, const CSRMatrix& csr, NDArray ufeat, NDArray efeat, NDArray out); /*! \brief Generalized SDDMM on Coo format. */ template void SDDMMCoo(const std::string& op, const BcastOff& bcast, const COOMatrix& coo, NDArray ufeat, NDArray vfeat, NDArray out) { SWITCH_OP(op, Op, { cpu::SDDMMCoo(bcast, coo, ufeat, vfeat, out); }); } template void SDDMMCoo( const std::string& op, const BcastOff& bcast, const COOMatrix& coo, NDArray ufeat, NDArray efeat, NDArray out); template void SDDMMCoo( const std::string& op, const BcastOff& bcast, const COOMatrix& coo, NDArray ufeat, NDArray efeat, NDArray out); template void SDDMMCoo( const std::string& op, const BcastOff& bcast, const COOMatrix& coo, NDArray ufeat, NDArray efeat, NDArray out); template void SDDMMCoo( const std::string& op, const BcastOff& bcast, const COOMatrix& coo, NDArray ufeat, NDArray efeat, NDArray out); } // namespace aten } // namespace dgl