Nabla  1.0
Nabla - a DSL for Automatic differentiation
Public Member Functions | List of all members
Operator Class Reference

#include <Operators.h>

Inheritance diagram for Operator:
Inheritance graph
[legend]
Collaboration diagram for Operator:
Collaboration graph
[legend]

Public Member Functions

virtual void backward ()
 
 Operator ()
 
- Public Member Functions inherited from Node
 Node ()
 
virtual ~Node ()=default
 
void print ()
 
 Node ()
 
 Node (Tensor &data)
 
Nodeforward (const Node &a, const Node &b)
 

Additional Inherited Members

- Public Attributes inherited from Node
std::string name
 
bool is_visited = false
 
bool is_scalar = false
 
std::vector< Node * > inputs
 
Tensor data
 
double ddata
 
Tensor gradient
 
double scalar_gradient = 0
 

Constructor & Destructor Documentation

◆ Operator()

Operator::Operator ( )
inline

Member Function Documentation

◆ backward()

virtual void Operator::backward ( )
inlinevirtual

Reimplemented from Node.

Reimplemented in Negative, Transpose, Mul, Multiply, Sub, and Add.


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