Nabla  1.0
Nabla - a DSL for Automatic differentiation
Functions
traversal.cpp File Reference
#include "traversal.h"
#include <fstream>
Include dependency graph for traversal.cpp:

Functions

template<typename S >
std::ostream & operator<< (std::ostream &os, const std::vector< S > &vector)
 
int isUniformSize (Initializer *init, std::vector< int > &vec)
 
void ShapeTensor (Initializer *init, std::vector< int > &vec)
 
void traverse_declarations (Start *root)
 
void traverse_operations (Start *root)
 
void traverse_gradient (Start *root)
 
int semantic_error (std::string msg, int row, int col, bool print_line)
 
std::string get_line (int row)
 

Function Documentation

◆ get_line()

std::string get_line ( int  row)

◆ isUniformSize()

int isUniformSize ( Initializer init,
std::vector< int > &  vec 
)

◆ operator<<()

template<typename S >
std::ostream& operator<< ( std::ostream &  os,
const std::vector< S > &  vector 
)

◆ semantic_error()

int semantic_error ( std::string  msg,
int  row,
int  col,
bool  print_line 
)

◆ ShapeTensor()

void ShapeTensor ( Initializer init,
std::vector< int > &  vec 
)

◆ traverse_declarations()

void traverse_declarations ( Start root)

◆ traverse_gradient()

void traverse_gradient ( Start root)

◆ traverse_operations()

void traverse_operations ( Start root)