def test_relative_homology_0_whitney(self):
   whitney = self.x**2*self.y-self.z**2
   logdf = LogarithmicDifferentialForms(whitney)
   homology = logdf.homology("relative",0)
   homology_size = {}
   for i,c in homology.iteritems():
     homology_size[i] = len(c)
   self.assertEqual(homology_size,{0:1,1:0,2:0,3:0})
 def test_relative_homology_0_crossing(self):
   crossing = self.x*self.y*self.z
   logdf = LogarithmicDifferentialForms(crossing)
   homology = logdf.homology("relative",0)
   homology_size = {}
   for i,c in homology.iteritems():
     homology_size[i] = len(c)
   self.assertEqual(homology_size,{0:1,1:2,2:1,3:0})
 def test_complement_homology_crossing(self):
   crossing = self.x*self.y*self.z
   logdf = LogarithmicDifferentialForms(crossing)
   homology = logdf.homology("complement")
   homology_size = {}
   for i,c in homology.iteritems():
     homology_size[i] = len(c)
   self.assertEqual(homology_size,{0:1,1:3,2:3,3:1})
def _crossing_divisor(n):
    print "Crossing divisor: ", n
    div = examples.crossing_divisor(n)
    logdf = LogarithmicDifferentialForms(div)
    logdf.homology("complement")
def _rand_w_hom_divisor(n):
    print "Breiskorn Pham Divisor: ", n
    div = examples.rand_w_hom_divisor(n)
    logdf = LogarithmicDifferentialForms(div)
    logdf.homology("complement")
def _braid_divisor(n):
    print "Braid Divisor: ", n
    div = examples.braid_divisor(n)
    logdf = LogarithmicDifferentialForms(div)
    logdf.homology("complement")
def _crossing_divisor(n):
  print "Crossing divisor: ",n
  div = examples.crossing_divisor(n)
  logdf = LogarithmicDifferentialForms(div)
  logdf.homology("complement")
def _rand_w_hom_divisor(n):
  print "Breiskorn Pham Divisor: ",n
  div = examples.rand_w_hom_divisor(n)
  logdf = LogarithmicDifferentialForms(div)
  logdf.homology("complement")
def _braid_divisor(n):
  print "Braid Divisor: ",n
  div = examples.braid_divisor(n)
  logdf = LogarithmicDifferentialForms(div)
  logdf.homology("complement")