#include <Graph.h>
|
| Graph () |
|
Node * | _variable (std::string name, int m, int n, std::vector< std::vector< double >> vals) |
|
Node * | _variable (std::string name, int m, int n) |
|
Node * | _constant (std::string name, int m, int n, std::vector< std::vector< double >> vals) |
|
Node * | _scalar_variable (std::string name, double data=0) |
|
Node * | _scalar_constant (std::string name, double data) |
|
Node * | _add (Node *a, Node *b) |
|
Node * | _add (Node *a, double b) |
|
Node * | _add (double a, Node *b) |
|
Node * | _add (double a, double b) |
|
Node * | _sub (Node *a, Node *b) |
|
Node * | _sub (Node *a, double b) |
|
Node * | _sub (double a, Node *b) |
|
Node * | _sub (double a, double b) |
|
Node * | _matmul (Node *a, Node *b) |
|
Node * | _trans (Node *a) |
|
Node * | _neg (Node *a) |
|
Node * | _exp (Node *a) |
|
Node * | _sin (Node *a) |
|
Node * | _cos (Node *a) |
|
Node * | _tan (Node *a) |
|
Node * | _mul (Node *a, Node *b) |
|
Node * | _mul (double a, Node *b) |
|
Node * | _mul (Node *a, double b) |
|
Node * | _mul (double a, double b) |
|
Node * | _div (double a, double b) |
|
std::vector< Node * > | topological_sort () |
|
void | backward (Node *f) |
|
void | generate_graph (Node *f) |
|
void | DFS (std::ostream &out, Node *f) |
|
◆ Graph()
◆ _add() [1/4]
Node * nb::Graph::_add |
( |
double |
a, |
|
|
double |
b |
|
) |
| |
◆ _add() [2/4]
Node * nb::Graph::_add |
( |
double |
a, |
|
|
Node * |
b |
|
) |
| |
◆ _add() [3/4]
Node * nb::Graph::_add |
( |
Node * |
a, |
|
|
double |
b |
|
) |
| |
◆ _add() [4/4]
◆ _constant()
Node * nb::Graph::_constant |
( |
std::string |
name, |
|
|
int |
m, |
|
|
int |
n, |
|
|
std::vector< std::vector< double >> |
vals |
|
) |
| |
◆ _cos()
◆ _div()
Node * nb::Graph::_div |
( |
double |
a, |
|
|
double |
b |
|
) |
| |
◆ _exp()
◆ _matmul()
◆ _mul() [1/4]
Node * nb::Graph::_mul |
( |
double |
a, |
|
|
double |
b |
|
) |
| |
◆ _mul() [2/4]
Node * nb::Graph::_mul |
( |
double |
a, |
|
|
Node * |
b |
|
) |
| |
◆ _mul() [3/4]
Node * nb::Graph::_mul |
( |
Node * |
a, |
|
|
double |
b |
|
) |
| |
◆ _mul() [4/4]
◆ _neg()
◆ _scalar_constant()
Node * nb::Graph::_scalar_constant |
( |
std::string |
name, |
|
|
double |
data |
|
) |
| |
◆ _scalar_variable()
Node * nb::Graph::_scalar_variable |
( |
std::string |
name, |
|
|
double |
data = 0 |
|
) |
| |
◆ _sin()
◆ _sub() [1/4]
Node * nb::Graph::_sub |
( |
double |
a, |
|
|
double |
b |
|
) |
| |
◆ _sub() [2/4]
Node * nb::Graph::_sub |
( |
double |
a, |
|
|
Node * |
b |
|
) |
| |
◆ _sub() [3/4]
Node * nb::Graph::_sub |
( |
Node * |
a, |
|
|
double |
b |
|
) |
| |
◆ _sub() [4/4]
◆ _tan()
◆ _trans()
◆ _variable() [1/2]
Node * nb::Graph::_variable |
( |
std::string |
name, |
|
|
int |
m, |
|
|
int |
n |
|
) |
| |
◆ _variable() [2/2]
Node * nb::Graph::_variable |
( |
std::string |
name, |
|
|
int |
m, |
|
|
int |
n, |
|
|
std::vector< std::vector< double >> |
vals |
|
) |
| |
◆ backward()
void nb::Graph::backward |
( |
Node * |
f | ) |
|
◆ DFS()
void nb::Graph::DFS |
( |
std::ostream & |
out, |
|
|
Node * |
f |
|
) |
| |
◆ generate_graph()
void nb::Graph::generate_graph |
( |
Node * |
f | ) |
|
◆ topological_sort()
std::vector< Node * > nb::Graph::topological_sort |
( |
| ) |
|
◆ constants
std::vector<Node*> nb::Graph::constants |
◆ count
◆ operators
std::vector<Node*> nb::Graph::operators |
◆ scalars
std::vector<Node*> nb::Graph::scalars |
◆ variables
std::vector<Node*> nb::Graph::variables |
The documentation for this class was generated from the following files: