예제 #1
0
 def test_compute_Mt_04(self):
     k = 10.0
     p = np.array([0.5, 0.75, 1.0], dtype=np.float32)
     normal_p = np.array([-np.sqrt(0.5), -np.sqrt(0.5), 0.0], dtype=np.float32)
     a = np.array([0.0, 0.0, 0.0], dtype=np.float32)
     b = np.array([0.1, 0.0, 0.0], dtype=np.float32)
     c = np.array([0.0, 0.1, 0.0], dtype=np.float32)
     pOnElement = True
     zP = iops_pyx.mt_3d(k, p, normal_p, a, b, c, pOnElement)
     zC = iops_cpp.mt_3d(k, p, normal_p, a, b, c, pOnElement)
     self.assertAlmostEqual(zP, zC)
예제 #2
0
 def test_compute_Mt_01(self):
     k = 0.0
     p = np.array([0.5, 0.75, 1.0], dtype=np.float32)
     normal_p = np.array([-np.sqrt(0.5), -np.sqrt(0.5), 0.0],
                         dtype=np.float32)
     a = np.array([0.0, 0.0, 0.0], dtype=np.float32)
     b = np.array([0.1, 0.0, 0.0], dtype=np.float32)
     c = np.array([0.0, 0.1, 0.0], dtype=np.float32)
     pOnElement = False
     zP = iops_pyx.mt_3d(k, self.p_off, self.n_p_off, self.a, self.b, c,
                         pOnElement)
     zC = iops_cpp.mt_3d(k, self.p_off, self.n_p_off, self.a, self.b, c,
                         pOnElement)
     self.assertAlmostEqual(zP, zC)