Tenncor
Public Member Functions | List of all members
eteq::GradientBuilder< T > Struct Template Referencefinal

ETEQ implementation of TEQ's Backward Propagation Builder. More...

#include <grader.hpp>

Inheritance diagram for eteq::GradientBuilder< T >:
Inheritance graph
[legend]
Collaboration diagram for eteq::GradientBuilder< T >:
Collaboration graph
[legend]

Public Member Functions

teq::TensptrT local_derivative (teq::FuncptrT op, size_t arg_idx) const override
 Implementation of iGradientBuilder. More...
 
teq::TensptrT chain_rule (teq::FuncptrT op, const teq::TensptrT &local_der, teq::TensptrT supcomp_grad, size_t arg_idx) const override
 Implementation of iGradientBuilder. More...
 
teq::TensptrT get_const_one (teq::Shape shape) const override
 Implementation of iGradientBuilder. More...
 
teq::TensptrT get_const_zero (teq::Shape shape) const override
 Implementation of iGradientBuilder. More...
 
teq::TensptrT add (teq::TensptrT &lhs, teq::TensptrT &rhs) const override
 Implementation of iGradientBuilder. More...
 
- Public Member Functions inherited from teq::iGradientBuilder
virtual ~iGradientBuilder (void)=default
 
TensptrT derive (TensptrT root, TensptrT target) const
 Return derivative of root with respect to target. More...
 

Detailed Description

template<typename T>
struct eteq::GradientBuilder< T >

ETEQ implementation of TEQ's Backward Propagation Builder.

Member Function Documentation

◆ add()

template<typename T>
teq::TensptrT eteq::GradientBuilder< T >::add ( teq::TensptrT lhs,
teq::TensptrT rhs 
) const
inlineoverridevirtual

Implementation of iGradientBuilder.

Implements teq::iGradientBuilder.

◆ chain_rule()

template<typename T>
teq::TensptrT eteq::GradientBuilder< T >::chain_rule ( teq::FuncptrT  op,
const teq::TensptrT local_der,
teq::TensptrT  supcomp_grad,
size_t  arg_idx 
) const
inlineoverridevirtual

Implementation of iGradientBuilder.

Implements teq::iGradientBuilder.

◆ get_const_one()

template<typename T>
teq::TensptrT eteq::GradientBuilder< T >::get_const_one ( teq::Shape  shape) const
inlineoverridevirtual

Implementation of iGradientBuilder.

Implements teq::iGradientBuilder.

◆ get_const_zero()

template<typename T>
teq::TensptrT eteq::GradientBuilder< T >::get_const_zero ( teq::Shape  shape) const
inlineoverridevirtual

Implementation of iGradientBuilder.

Implements teq::iGradientBuilder.

◆ local_derivative()

template<typename T>
teq::TensptrT eteq::GradientBuilder< T >::local_derivative ( teq::FuncptrT  op,
size_t  arg_idx 
) const
inlineoverridevirtual

Implementation of iGradientBuilder.

Implements teq::iGradientBuilder.


The documentation for this struct was generated from the following file: