Nabla  1.0
Nabla - a DSL for Automatic differentiation
sym.h
Go to the documentation of this file.
1 #pragma once
2 #include <iomanip>
3 #include <vector>
4 #include <unordered_map>
5 #include <iostream>
6 
7 class SymTabItem{
8  public:
9  std::string name;
10  std::string dataType;
11  std::string type;
12  std::vector<int> Dims;
13  int rowNum;
14  int colNum;
15 };
16 
17 
18 void insertToSymbTab(std::unordered_map<std::string,SymTabItem>* ,char* ,int ,int ,std::string ,std::string);
19 void Undeclaration_Error(std::unordered_map<std::string,SymTabItem>* ,std::string );
20 SymTabItem* search(std::unordered_map<std::string,SymTabItem>* ,std::string);
21 void printSymbTab(std::unordered_map<std::string,SymTabItem>* );
22 void TypeConv(std::unordered_map<std::string,SymTabItem>* );
TypeConv
void TypeConv(std::unordered_map< std::string, SymTabItem > *)
Definition: sym.cpp:35
SymTabItem::name
std::string name
Definition: sym.h:9
insertToSymbTab
void insertToSymbTab(std::unordered_map< std::string, SymTabItem > *, char *, int, int, std::string, std::string)
Definition: sym.cpp:3
search
SymTabItem * search(std::unordered_map< std::string, SymTabItem > *, std::string)
Definition: sym.cpp:27
SymTabItem::Dims
std::vector< int > Dims
Definition: sym.h:12
SymTabItem
Definition: sym.h:7
Undeclaration_Error
void Undeclaration_Error(std::unordered_map< std::string, SymTabItem > *, std::string)
Definition: sym.cpp:21
SymTabItem::rowNum
int rowNum
Definition: sym.h:13
SymTabItem::type
std::string type
Definition: sym.h:11
SymTabItem::colNum
int colNum
Definition: sym.h:14
SymTabItem::dataType
std::string dataType
Definition: sym.h:10
printSymbTab
void printSymbTab(std::unordered_map< std::string, SymTabItem > *)
Definition: sym.cpp:45