Example #1
0
    def test_taylor_approximation(self, x, params):
        manual_transformation = TaperingRotation()
        auto_transformation = Composition(TaperingZ(), RotationZ())
        expected = taylor.encode(manual_transformation, x, params)
        actual = taylor.encode(auto_transformation, x, params)

        self.assertSound(expected, params,
                         partial(manual_transformation.transform, x))
        self.assertSound(actual, params,
                         partial(auto_transformation.transform, x))
        self.assertAlmostEqualBounds(expected, actual)
Example #2
0
 def test_gradient_points_float(self, points, params):
     expected = TaperingRotation().gradient_points(points, params)
     actual = Composition(TaperingZ(),
                          RotationZ()).gradient_points(points, params)
     self.assertAlmostEqualList(expected, actual)
Example #3
0
 def test_hessian_points_params_interval(self, points, params):
     expected = TaperingRotation().hessian_points_params(points, params)
     actual = Composition(TaperingZ(), RotationZ()).hessian_points_params(
         points, params)
     self.assertAlmostEqualList(expected, actual)
Example #4
0
 def test_transformation_interval(self, points, params):
     expected = TaperingRotation().transform(points, params)
     actual = Composition(TaperingZ(),
                          RotationZ()).transform(points, params)
     self.assertAlmostEqualInterval(expected, actual)