コード例 #1
0
ファイル: t_nomials.py プロジェクト: ricklentz/gpkit
 def test_diff(self):
     "Test differentiation (!!)"
     x = Variable("x")
     y = Variable("y")
     self.assertEqual(x.diff(x), 1)
     self.assertEqual(x.diff(y), 0)
     self.assertEqual((y**2).diff(y), 2 * y)
     self.assertEqual((x + y**2).diff(y), 2 * y)
     self.assertEqual((x + y**2).diff(x.key), 1)
     self.assertEqual((x + x * y**2).diff(y), 2 * x * y)  # pylint: disable=no-member
     self.assertEqual((2 * y).diff(y), 2)  # pylint: disable=no-member
     # test with units
     x = Variable("x", units="ft")
     d = (3 * x**2).diff(x)
     self.assertEqual(d, 6 * x)
     # test negative exponent
     d = (1 + 1 / y).diff(y)
     with SignomialsEnabled():
         expected = -y**-2
     self.assertEqual(d, expected)
コード例 #2
0
 def test_diff(self):
     "Test differentiation (!!)"
     x = Variable('x')
     y = Variable('y')
     self.assertEqual(x.diff(x), 1)
     self.assertEqual(x.diff(y), 0)
     self.assertEqual((y**2).diff(y), 2 * y)
     self.assertEqual((x + y**2).diff(y), 2 * y)
     self.assertEqual((x + y**2).diff('x'), 1)
     self.assertEqual((x + x * y**2).diff(y), 2 * x * y)
     self.assertEqual((2 * y).diff(y), 2)
     # test with units
     x = Variable('x', units='ft')
     d = (3 * x**2).diff(x)
     self.assertEqual(d, 6 * x)
     # test negative exponent
     d = (1 + 1 / y).diff(y)
     with SignomialsEnabled():
         expected = -y**-2
     self.assertEqual(d, expected)
コード例 #3
0
ファイル: t_nomials.py プロジェクト: bscohen1/gpkit
 def test_diff(self):
     "Test differentiation (!!)"
     x = Variable('x')
     y = Variable('y')
     self.assertEqual(x.diff(x), 1)
     self.assertEqual(x.diff(y), 0)
     self.assertEqual((y**2).diff(y), 2*y)
     self.assertEqual((x + y**2).diff(y), 2*y)
     self.assertEqual((x + y**2).diff('x'), 1)
     self.assertEqual((x + x*y**2).diff(y), 2*x*y)
     self.assertEqual((2*y).diff(y), 2)
     # test with units
     x = Variable('x', units='ft')
     d = (3*x**2).diff(x)
     self.assertEqual(d, 6*x)
     # test negative exponent
     d = (1 + 1/y).diff(y)
     with SignomialsEnabled():
         expected = -y**-2
     self.assertEqual(d, expected)