parameters: (self, a, b)
return_statement: return res
docstring: Return `a+b`, where a and b are CTensor.
docstring_summary: Return `a+b`, where a and b are CTensor.
docstring_tokens: Return a + b where a and b are CTensor .
function: def forward(self, a, b):
          """
          Return `a+b`, where a and b are CTensor.
          """
          res = singa.__add__(a, b)
          if training:
              self.shape0 = list(a.shape())
              self.shape1 = list(b.shape())
              self.shape3 = list(res.shape())
          return res
function_tokens: def forward ( self , a , b ) : res = singa . __add__ ( a , b ) if training : self . shape0 = list ( a . shape ( ) ) self . shape1 = list ( b . shape ( ) ) self . shape3 = list ( res . shape ( ) ) return res