• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Edge.cpp
3  *
4  *  Created on: 12 Nov 2013
5  *      Author: s0965328
6  */
7 
8 #include "Edge.h"
9 #include <iostream>
10 #include <sstream>
11 
12 namespace AutoDiff {
13 
Edge(Node * a_,Node * b_)14 Edge::Edge(Node* a_,Node* b_):a(a_),b(b_) {
15 
16 }
17 
~Edge()18 Edge::~Edge() {
19 	a = NULL;
20 	b = NULL;
21 }
22 
Edge(const Edge & e)23 Edge::Edge(const Edge& e)
24 {
25 	a = e.a;
26 	b = e.b;
27 }
28 
isEqual(Edge * e)29 bool Edge::isEqual(Edge* e)
30 {
31 	if(e->a == a && e->b == b)
32 	{
33 		return true;
34 	}
35 	else if(e->b == a && e->a == b)
36 	{
37 		return true;
38 	}
39 	return false;
40 }
41 
isEqual(Edge & e)42 bool Edge::isEqual(Edge& e)
43 {
44 	return isEqual(&e);
45 }
46 
toString()47 string Edge::toString()
48 {
49 	ostringstream oss;
50 	oss<<""<<a->toString(0)<<"|"<<a<<" ----- "<<b->toString(0)<<"|"<<b<<""<<endl;
51 	return oss.str();
52 }
53 
54 } /* namespace AutoDiff */
55