Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > media > contrib-backports > by-pkgid > df29c83ca401d91ec9c00bfcf7fea4ea > files > 243

shedskin-0.8-2mdv2010.2.i586.rpm


#Autogenerated file.  Edits will not persist.

import math

class sto_base(object):
    pass

class s(sto_base):
  def compute_value(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(3 / 4.0)
    val = norm * math.exp(-alpha * r)
    return val
  def compute_del(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(3 / 4.0)
    dx = -alpha * norm * x * r**-1 * math.exp(-alpha * r)
    dy = -alpha * norm * y * r**-1 * math.exp(-alpha * r)
    dz = -alpha * norm * z * r**-1 * math.exp(-alpha * r)
    return [dx,dy,dz]
  def compute_del_sq(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(3 / 4.0)
    del_sq = norm * ((alpha * z**2 * abs(r**-3) + -3 * alpha / r + alpha**2 * r**-2 * z**2 + alpha * y**2 * abs(r**-3) + alpha**2 * r**-2 * x**2 + alpha * x**2 * abs(r**-3) + alpha**2 * r**-2 * y**2) * math.exp(-alpha * r))
    return del_sq

class px(sto_base):
  def compute_value(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 2 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(5 / 4.0)
    val = norm * x * math.exp(-alpha * r)
    return val
  def compute_del(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 2 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(5 / 4.0)
    dx = norm * ((-alpha * r**-1 * x**2 + 1) * math.exp(-alpha * r))
    dy = -alpha * norm * x * y * r**-1 * math.exp(-alpha * r)
    dz = -alpha * norm * x * z * r**-1 * math.exp(-alpha * r)
    return [dx,dy,dz]
  def compute_del_sq(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 2 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(5 / 4.0)
    del_sq = norm * ((x * alpha**2 * r**-2 * z**2 + -5 * alpha * x / r + alpha * x * z**2 * abs(r**-3) + alpha * x * y**2 * abs(r**-3) + alpha * x**3 * abs(r**-3) + x * alpha**2 * r**-2 * y**2 + alpha**2 * r**-2 * x**3) * math.exp(-alpha * r))
    return del_sq

class py(sto_base):
  def compute_value(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = math.pi**(-3 / 4.0) * 2 * 2**(3 / 4.0) * alpha**(5 / 4.0)
    val = norm * y * math.exp(-alpha * r)
    return val
  def compute_del(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = math.pi**(-3 / 4.0) * 2 * 2**(3 / 4.0) * alpha**(5 / 4.0)
    dx = -alpha * norm * x * y * r**-1 * math.exp(-alpha * r)
    dy = norm * ((-alpha * r**-1 * y**2 + 1) * math.exp(-alpha * r))
    dz = -alpha * norm * y * z * r**-1 * math.exp(-alpha * r)
    return [dx,dy,dz]
  def compute_del_sq(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = math.pi**(-3 / 4.0) * 2 * 2**(3 / 4.0) * alpha**(5 / 4.0)
    del_sq = norm * ((-5 * alpha * y / r + alpha * y**3 * abs(r**-3) + y * alpha**2 * r**-2 * z**2 + alpha**2 * r**-2 * y**3 + y * alpha**2 * r**-2 * x**2 + alpha * y * z**2 * abs(r**-3) + alpha * y * x**2 * abs(r**-3)) * math.exp(-alpha * r))
    return del_sq

class pz(sto_base):
  def compute_value(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 2 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(5 / 4.0)
    val = norm * z * math.exp(-alpha * r)
    return val
  def compute_del(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 2 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(5 / 4.0)
    dx = -alpha * norm * x * z * r**-1 * math.exp(-alpha * r)
    dy = -alpha * norm * y * z * r**-1 * math.exp(-alpha * r)
    dz = norm * ((-alpha * r**-1 * z**2 + 1) * math.exp(-alpha * r))
    return [dx,dy,dz]
  def compute_del_sq(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 2 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(5 / 4.0)
    del_sq = norm * ((alpha * z * x**2 * abs(r**-3) + alpha * z**3 * abs(r**-3) + z * alpha**2 * r**-2 * x**2 + z * alpha**2 * r**-2 * y**2 + alpha**2 * r**-2 * z**3 + -5 * alpha * z / r + alpha * z * y**2 * abs(r**-3)) * math.exp(-alpha * r))
    return del_sq

class dx2(sto_base):
  def compute_value(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 / 3.0 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    val = norm * x**2 * math.exp(-alpha * r)
    return val
  def compute_del(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 / 3.0 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    dx = norm * ((2 * x - alpha * r**-1 * x**3) * math.exp(-alpha * r))
    dy = -alpha * norm * y * r**-1 * x**2 * math.exp(-alpha * r)
    dz = -alpha * norm * z * r**-1 * x**2 * math.exp(-alpha * r)
    return [dx,dy,dz]
  def compute_del_sq(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 / 3.0 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    del_sq = norm * ((-7 * alpha * r**-1 * x**2 + 2 + alpha**2 * r**-2 * x**2 * z**2 + alpha * x**4 * abs(r**-3) + alpha**2 * r**-2 * x**2 * y**2 + alpha * x**2 * z**2 * abs(r**-3) + alpha * x**2 * y**2 * abs(r**-3) + alpha**2 * r**-2 * x**4) * math.exp(-alpha * r))
    return del_sq

class dy2(sto_base):
  def compute_value(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 2 / 3.0 * 2 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    val = norm * y**2 * math.exp(-alpha * r)
    return val
  def compute_del(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 2 / 3.0 * 2 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    dx = -alpha * norm * x * r**-1 * y**2 * math.exp(-alpha * r)
    dy = norm * ((2 * y - alpha * r**-1 * y**3) * math.exp(-alpha * r))
    dz = -alpha * norm * z * r**-1 * y**2 * math.exp(-alpha * r)
    return [dx,dy,dz]
  def compute_del_sq(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 2 / 3.0 * 2 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    del_sq = norm * ((alpha**2 * r**-2 * y**4 + alpha**2 * r**-2 * y**2 * z**2 + -7 * alpha * r**-1 * y**2 + alpha * y**2 * z**2 * abs(r**-3) + 2 + alpha**2 * r**-2 * x**2 * y**2 + alpha * x**2 * y**2 * abs(r**-3) + alpha * y**4 * abs(r**-3)) * math.exp(-alpha * r))
    return del_sq

class dz2(sto_base):
  def compute_value(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 / 3.0 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    val = norm * z**2 * math.exp(-alpha * r)
    return val
  def compute_del(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 / 3.0 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    dx = -alpha * norm * x * r**-1 * z**2 * math.exp(-alpha * r)
    dy = -alpha * norm * y * r**-1 * z**2 * math.exp(-alpha * r)
    dz = norm * ((-alpha * r**-1 * z**3 + 2 * z) * math.exp(-alpha * r))
    return [dx,dy,dz]
  def compute_del_sq(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 / 3.0 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    del_sq = norm * ((alpha**2 * r**-2 * z**4 + alpha**2 * r**-2 * y**2 * z**2 + -7 * alpha * r**-1 * z**2 + alpha * y**2 * z**2 * abs(r**-3) + 2 + alpha**2 * r**-2 * x**2 * z**2 + alpha * x**2 * z**2 * abs(r**-3) + alpha * z**4 * abs(r**-3)) * math.exp(-alpha * r))
    return del_sq

class dxy(sto_base):
  def compute_value(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    val = norm * x * y * math.exp(-alpha * r)
    return val
  def compute_del(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    dx = norm * ((y - alpha * y * r**-1 * x**2) * math.exp(-alpha * r))
    dy = norm * ((-alpha * x * r**-1 * y**2 + x) * math.exp(-alpha * r))
    dz = -alpha * norm * x * y * z * r**-1 * math.exp(-alpha * r)
    return [dx,dy,dz]
  def compute_del_sq(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    del_sq = norm * ((-7 * alpha * x * y / r + x * y * alpha**2 * r**-2 * z**2 + y * alpha**2 * r**-2 * x**3 + alpha * x * y * z**2 * abs(r**-3) + alpha * y * x**3 * abs(r**-3) + alpha * x * y**3 * abs(r**-3) + x * alpha**2 * r**-2 * y**3) * math.exp(-alpha * r))
    return del_sq

class dxz(sto_base):
  def compute_value(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    val = norm * x * z * math.exp(-alpha * r)
    return val
  def compute_del(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    dx = norm * ((-alpha * z * r**-1 * x**2 + z) * math.exp(-alpha * r))
    dy = -alpha * norm * x * y * z * r**-1 * math.exp(-alpha * r)
    dz = norm * ((-alpha * x * r**-1 * z**2 + x) * math.exp(-alpha * r))
    return [dx,dy,dz]
  def compute_del_sq(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    del_sq = norm * ((x * z * alpha**2 * r**-2 * y**2 + z * alpha**2 * r**-2 * x**3 + -7 * alpha * x * z / r + alpha * z * x**3 * abs(r**-3) + alpha * x * z * y**2 * abs(r**-3) + x * alpha**2 * r**-2 * z**3 + alpha * x * z**3 * abs(r**-3)) * math.exp(-alpha * r))
    return del_sq

class dyz(sto_base):
  def compute_value(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    val = norm * y * z * math.exp(-alpha * r)
    return val
  def compute_del(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    dx = -alpha * norm * x * y * z * r**-1 * math.exp(-alpha * r)
    dy = norm * ((-alpha * z * r**-1 * y**2 + z) * math.exp(-alpha * r))
    dz = norm * ((y - alpha * y * r**-1 * z**2) * math.exp(-alpha * r))
    return [dx,dy,dz]
  def compute_del_sq(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 * 2**(3 / 4.0) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    del_sq = norm * ((alpha * y * z**3 * abs(r**-3) + y * alpha**2 * r**-2 * z**3 + alpha * z * y**3 * abs(r**-3) + z * alpha**2 * r**-2 * y**3 + -7 * alpha * y * z / r + y * z * alpha**2 * r**-2 * x**2 + alpha * y * z * x**2 * abs(r**-3)) * math.exp(-alpha * r))
    return del_sq

class dx2y2(sto_base):
  def compute_value(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 / 3.0 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    val = norm * ((-y**2 + x**2) * math.exp(-alpha * r))
    return val
  def compute_del(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 / 3.0 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    dx = norm * ((-alpha * (x * ((r**-1) * (-y**2 + x**2))) + 2 * x) * math.exp(-alpha * r))
    dy = norm * ((-alpha * (y * ((r**-1) * (-y**2 + x**2))) - 2 * y) * math.exp(-alpha * r))
    dz = -alpha * (norm * (z * ((r**-1) * ((-y**2 + x**2) * math.exp(-alpha * r)))))
    return [dx,dy,dz]
  def compute_del_sq(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 / 3.0 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    del_sq = norm * (((alpha**2) * ((r**-2) * ((x**2) * (-y**2 + x**2))) + (alpha**2) * ((r**-2) * ((y**2) * (-y**2 + x**2))) + (alpha**2) * ((r**-2) * ((z**2) * (-y**2 + x**2))) + -4 * alpha * r**-1 * x**2 + -3 * (alpha * ((r**-1) * (-y**2 + x**2))) + alpha * ((x**2) * ((-y**2 + x**2) * abs(r**-3))) + alpha * ((y**2) * ((-y**2 + x**2) * abs(r**-3))) + alpha * ((z**2) * ((-y**2 + x**2) * abs(r**-3))) + 4 * alpha * r**-1 * y**2) * math.exp(-alpha * r))
    return del_sq

class d3z2r2(sto_base):
  def compute_value(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 / 3.0 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    val = norm * ((2 * z**2 + -x**2 - y**2) * math.exp(-alpha * r))
    return val
  def compute_del(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 / 3.0 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    dx = norm * ((-alpha * (x * ((r**-1) * (2 * z**2 + -x**2 - y**2))) - 2 * x) * math.exp(-alpha * r))
    dy = norm * ((-alpha * (y * ((r**-1) * (2 * z**2 + -x**2 - y**2))) - 2 * y) * math.exp(-alpha * r))
    dz = norm * ((4 * z - alpha * (z * ((r**-1) * (2 * z**2 + -x**2 - y**2)))) * math.exp(-alpha * r))
    return [dx,dy,dz]
  def compute_del_sq(self,alpha,v):
    x = v[0]
    y = v[1]
    z = v[2]
    r = math.sqrt(x * x + y * y + z * z)
    norm = 4 / 3.0 * 2**(1 / 4.0) * math.sqrt(6) * math.pi**(-3 / 4.0) * alpha**(7 / 4.0)
    del_sq = norm * (((alpha**2) * ((r**-2) * ((y**2) * (2 * z**2 + -x**2 - y**2))) + alpha * ((x**2) * ((2 * z**2 + -x**2 - y**2) * abs(r**-3))) + 4 * alpha * r**-1 * x**2 + -8 * alpha * r**-1 * z**2 + alpha * ((z**2) * ((2 * z**2 + -x**2 - y**2) * abs(r**-3))) + (alpha**2) * ((r**-2) * ((x**2) * (2 * z**2 + -x**2 - y**2))) + alpha * ((y**2) * ((2 * z**2 + -x**2 - y**2) * abs(r**-3))) + (alpha**2) * ((r**-2) * ((z**2) * (2 * z**2 + -x**2 - y**2))) + -3 * (alpha * ((r**-1) * (2 * z**2 + -x**2 - y**2))) + 4 * alpha * r**-1 * y**2) * math.exp(-alpha * r))
    return del_sq