class_docstr: Representation for a range of values. 
class_docstr_tok: ["Representation","for","a","range","of","values","."]
docstr: Combiner for Power operation.
  
  >>> Interval(1, 5) ** Interval(-5, -4)
  Interval(low=1.0, high=1.0)
  >>> Interval(-1, 5) ** Interval(-5, 3)
  Interval(low=-1.0, high=125.0)
  >>> Interval(1, 5) ** Interval(3, 8)
  Interval(low=1.0, high=390625.0)
docstr_tok: ["Combiner","for","Power","operation",".",">",">",">","Interval","(","1",",","5",")","*","*","Interval","(","-5",",","-4",")","Interval","(","low=1.0",",","high=1.0",")",">",">",">","Interval","(","-1",",","5",")","*","*","Interval","(","-5",",","3",")","Interval","(","low=-1.0",",","high=125.0",")",">",">",">","Interval","(","1",",","5",")","*","*","Interval","(","3",",","8",")","Interval","(","low=1.0",",","high=390625.0",")"]
code: def __pow__(range1, range2):
      """
      Combiner for Power operation.
  
      >>> Interval(1, 5) ** Interval(-5, -4)
      Interval(low=1.0, high=1.0)
      >>> Interval(-1, 5) ** Interval(-5, 3)
      Interval(low=-1.0, high=125.0)
      >>> Interval(1, 5) ** Interval(3, 8)
      Interval(low=1.0, high=390625.0)
      """
      res = [
          v1**v2
          for v1, v2 in itertools.product(
              range1.bounds(), range2.bounds()
          )
      ]
      return Interval(numpy.ceil(min(res)), numpy.floor(max(res)))
  
imports: from math import isinf, isnan
  import itertools
  import numpy
label_desc: Use image node_id 17 for calling the Interval obj's underlying member method code with example usage: obj.__pow__(range1, range2) and returns: Interval