bnmf-algs
Namespaces | Functions
bld_mult_cuda_funcs.hpp File Reference

Go to the source code of this file.

Namespaces

 bnmf_algs
 Main namespace for bnmf-algs library.
 
 bnmf_algs::details
 Namespace that contains types and functions for internal computations.
 
 bnmf_algs::details::bld_mult
 Namespace containing bld_mult update functions (CUDA/non-CUDA).
 

Functions

template<typename Real >
void bnmf_algs::details::bld_mult::update_grad_plus_cuda (const cuda::DeviceMemory3D< Real > &S, const cuda::DeviceMemory2D< Real > &beta_eph, cuda::DeviceMemory3D< Real > &grad_plus)
 Perform grad_plus update employed in bld_mult algorithm using CUDA. More...
 
template<typename Real >
void bnmf_algs::details::bld_mult::update_nom_cuda (const cuda::DeviceMemory2D< Real > &X_reciprocal, const cuda::DeviceMemory2D< Real > &grad_minus, const cuda::DeviceMemory3D< Real > &S, cuda::DeviceMemory2D< Real > &nom)
 Perform nom_mult update employed in bld_mult algorithm using CUDA. More...
 
template<typename Real >
void bnmf_algs::details::bld_mult::update_denom_cuda (const cuda::DeviceMemory2D< Real > &X_reciprocal, const cuda::DeviceMemory3D< Real > &grad_plus, const cuda::DeviceMemory3D< Real > &S, cuda::DeviceMemory2D< Real > &denom)
 Perform denom update employed in bld_mult algorithm using CUDA. More...
 
template<typename Real >
void bnmf_algs::details::bld_mult::update_S_cuda (const cuda::DeviceMemory2D< Real > &X, const cuda::DeviceMemory2D< Real > &nom, const cuda::DeviceMemory2D< Real > &denom, const cuda::DeviceMemory2D< Real > &grad_minus, const cuda::DeviceMemory3D< Real > &grad_plus, const cuda::DeviceMemory2D< Real > &S_ijp, cuda::DeviceMemory3D< Real > &S)
 Perform S update employed in bld_mult algorithm using CUDA. More...