def test_basis_function(self): "Test basis functions values" v1s = [] for t in self.ts: v1 = basis_function_one(self.degree, self.knotvector, self.span, t) v1s.append(v1) v1s = np.array(v1s) functions = SvNurbsBasisFunctions(self.knotvector) v2s = functions.function(self.span, self.degree)(self.ts) self.assert_numpy_arrays_equal(v1s, v2s, precision=8)
def test_basis_function_3436(self): "Test basis functions values outside of bounds" v1s = [] ts = np.array([1.61803397]) for t in ts: v1 = basis_function_one(self.degree, self.knotvector, self.span, t) v1s.append(v1) v1s = np.array(v1s) functions = SvNurbsBasisFunctions(self.knotvector) v2s = functions.function(self.span, self.degree)(ts) self.assert_numpy_arrays_equal(v1s, v2s, precision=8)