parameters: (a, b, c)
return_statement: return np.array(n)
docstring: Returns the normal vector of a triangle given by points a,b,c.
  
      Parameters
      ----------
      a : (3,) array_like of :obj:`float`
            Point a
      b : (3,) array_like of :obj:`float`
            Point b
      c : (3,) array_like of :obj:`float`
            Point c
docstring_summary: Returns the normal vector of a triangle given by points a,b,c.
docstring_tokens: Returns the normal vector of a triangle given by points a b c .
function: def get_triangle_normal(a, b, c):
      """
      Returns the normal vector of a triangle given by points a,b,c.
  
      Parameters
      ----------
      a : (3,) array_like of :obj:`float`
            Point a
      b : (3,) array_like of :obj:`float`
            Point b
      c : (3,) array_like of :obj:`float`
            Point c
      """
      n = [0.0, 0.0, 0.0]
      n[0] = (b[1] - a[1]) * (c[2] - a[2]) - (b[2] - a[2]) * (c[1] - a[1])
      n[1] = (b[2] - a[2]) * (c[0] - a[0]) - (b[0] - a[0]) * (c[2] - a[2])
      n[2] = (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0])
      return np.array(n)
function_tokens: def get_triangle_normal ( a , b , c ) : n = [ 0.0 , 0.0 , 0.0 ] n [ 0 ] = ( b [ 1 ] - a [ 1 ] ) * ( c [ 2 ] - a [ 2 ] ) - ( b [ 2 ] - a [ 2 ] ) * ( c [ 1 ] - a [ 1 ] ) n [ 1 ] = ( b [ 2 ] - a [ 2 ] ) * ( c [ 0 ] - a [ 0 ] ) - ( b [ 0 ] - a [ 0 ] ) * ( c [ 2 ] - a [ 2 ] ) n [ 2 ] = ( b [ 0 ] - a [ 0 ] ) * ( c [ 1 ] - a [ 1 ] ) - ( b [ 1 ] - a [ 1 ] ) * ( c [ 0 ] - a [ 0 ] ) return np . array ( n )