|
|
using | InvP = std::conditional_t< is_low_precision< S >::value, T, S > |
| |
|
| virtual void | apply_update_async (const T *delta_x, T *jacobian_scales, cudaStream_t stream)=0 |
| |
| virtual void | augment_block_diagonal_async (InvP *block_diagonal, InvP *scalar_diagonal, T mu, cudaStream_t stream)=0 |
| |
| virtual void | apply_block_jacobi (T *z, const T *r, InvP *block_diagonal, cudaStream_t stream)=0 |
| |
| virtual size_t | dimension () const =0 |
| |
| virtual size_t | count () const =0 |
| |
| virtual void | backup_parameters_async ()=0 |
| |
| virtual void | restore_parameters_async ()=0 |
| |
| virtual void | to_device ()=0 |
| |
|
virtual const std::unordered_map< size_t, size_t > & | get_global_map () const =0 |
| |
|
virtual const size_t * | get_hessian_ids () const =0 |
| |
| virtual void | set_hessian_column (const size_t global_id, const size_t hessian_column, const size_t block_index)=0 |
| |
| virtual bool | is_fixed (const size_t id) const =0 |
| |
| virtual bool | is_active (const size_t id) const =0 |
| |
| virtual uint8_t * | get_active_state () const =0 |
| |
| virtual const size_t * | get_block_ids () const =0 |
| |
◆ apply_block_jacobi()
template<typename T , typename S >
◆ apply_update_async()
template<typename T , typename S >
◆ augment_block_diagonal_async()
template<typename T , typename S >
| virtual void graphite::BaseVertexDescriptor< T, S >::augment_block_diagonal_async |
( |
InvP * |
block_diagonal, |
|
|
InvP * |
scalar_diagonal, |
|
|
T |
mu, |
|
|
cudaStream_t |
stream |
|
) |
| |
|
pure virtual |
◆ backup_parameters_async()
template<typename T , typename S >
◆ count()
template<typename T , typename S >
◆ dimension()
template<typename T , typename S >
◆ get_active_state()
template<typename T , typename S >
◆ get_block_ids()
template<typename T , typename S >
◆ is_active()
template<typename T , typename S >
◆ is_fixed()
template<typename T , typename S >
◆ restore_parameters_async()
template<typename T , typename S >
◆ set_hessian_column()
template<typename T , typename S >
| virtual void graphite::BaseVertexDescriptor< T, S >::set_hessian_column |
( |
const size_t |
global_id, |
|
|
const size_t |
hessian_column, |
|
|
const size_t |
block_index |
|
) |
| |
|
pure virtual |
◆ to_device()
template<typename T , typename S >
The documentation for this class was generated from the following file:
- /home/runner/work/graphite/graphite/include/graphite/vertex.hpp