Nabla  1.0
Nabla - a DSL for Automatic differentiation
Functions | Variables
ast.cpp File Reference
#include "ast.h"
#include <algorithm>
Include dependency graph for ast.cpp:

Functions

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

Variables

std::map< GradSpecifier, std::string > GradSpecifierMap
 
std::map< GradSpecifier, std::string > GradSpecifierMapCpp
 
std::map< TypeSpecifier, std::string > TypeSpecifierMap
 
std::map< TypeSpecifier, std::string > TypeSpecifierMapCpp
 
std::map< GradType, std::string > GradTypeMapCpp
 
std::map< AssignmentOperator, std::string > AssignmentOperatorMapCpp
 

Function Documentation

◆ operator<<()

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

◆ optofunc()

std::string optofunc ( char  c)

Variable Documentation

◆ AssignmentOperatorMapCpp

std::map<AssignmentOperator, std::string> AssignmentOperatorMapCpp

◆ GradSpecifierMap

std::map<GradSpecifier, std::string> GradSpecifierMap
Initial value:
= {

◆ GradSpecifierMapCpp

std::map<GradSpecifier, std::string> GradSpecifierMapCpp
Initial value:
= {
{GradSpecifier::CNS, "const"},

◆ GradTypeMapCpp

std::map<GradType, std::string> GradTypeMapCpp
Initial value:
= {
{GradType::GRAD, "grad"},
{GradType::BACKWARD, "backward"}}

◆ TypeSpecifierMap

std::map<TypeSpecifier, std::string> TypeSpecifierMap
Initial value:
= {
{TypeSpecifier::TENSOR, "TENSOR"}}

◆ TypeSpecifierMapCpp

std::map<TypeSpecifier, std::string> TypeSpecifierMapCpp
Initial value:
= {
{TypeSpecifier::TENSOR, "Tensor"}}
TypeSpecifier::BOOL
@ BOOL
GradType::GRAD
@ GRAD
AssignmentOperator::AST_AT_ASSIGN
@ AST_AT_ASSIGN
TypeSpecifier::FLOAT
@ FLOAT
AssignmentOperator::AST_DIV_ASSIGN
@ AST_DIV_ASSIGN
GradSpecifier::CNS
@ CNS
GradType::BACKWARD
@ BACKWARD
AssignmentOperator::AST_MUL_ASSIGN
@ AST_MUL_ASSIGN
TypeSpecifier::TENSOR
@ TENSOR
TypeSpecifier::CHAR
@ CHAR
AssignmentOperator::AST_ADD_ASSIGN
@ AST_ADD_ASSIGN
AssignmentOperator::AST_ASSIGN
@ AST_ASSIGN
AssignmentOperator::AST_SUB_ASSIGN
@ AST_SUB_ASSIGN
GradSpecifier::VAR
@ VAR
TypeSpecifier::INT
@ INT