def test_zero_vector_dot_product(self): practice = Week1Functions() self.assertEqual(0, practice.dotProduct([0, 0, 0], [0, 0, 0]))
def test_empty_vectors_axpy(self): practice = Week1Functions() self.assertEqual([], practice.axpy(self.alpha, [], []))
def test_false_alpha_axpy(self): practice = Week1Functions() self.assertEqual('FAILED', practice.axpy(None, self.vector_x, self.vector_y))
def test_vector_x_zeroes_axpy(self): practice = Week1Functions() self.assertEqual([0, -1, -2], practice.axpy(self.alpha, [0, 0, 0], self.vector_y))
def test_all_vectors_zeroes_axpy(self): practice = Week1Functions() self.assertEqual([0, 0, 0], practice.axpy(self.alpha, [0, 0, 0], [0, 0, 0]))
def test_column_column_axpy(self): practice = Week1Functions() self.assertEqual([-2, -5, -8], practice.axpy(self.alpha, self.vector_x, self.vector_y))
def test_row_row_axpy(self): practice = Week1Functions() self.assertEqual([-2, -5, -8], practice.axpy(self.alpha, np.transpose(self.vector_x), np.transpose(self.vector_y)))
def test_none_value_alpha_scale(self): practice = Week1Functions() self.assertEqual('FAILED', practice.scale(None, self.vector_x))
def test_0_alpha_scale(self): practice = Week1Functions() self.assertEqual([0, 0, 0], practice.scale(0, self.vector_x))
def test_row_vector_scale(self): practice = Week1Functions() self.assertEqual([-2, -4, -6], practice.scale(self.alpha, np.transpose(self.vector_x)))
def test_illegal_alpha_scale(self): practice = Week1Functions() self.assertEqual('FAILED', practice.scale('Scale', self.vector_x))
def test_column_vector_scale(self): practice = Week1Functions() self.assertEqual([-2, -4, -6], practice.scale(self.alpha, self.vector_x))
def test_row_with_column_vector_dot_product_unb(self): practice = Week1Functions() self.assertEqual( -8, practice.dot_product_unb(np.transpose(self.vector_x), self.vector_y))
def test_column_with_column_vector_dot_product_unb(self): practice = Week1Functions() self.assertEqual( -8, practice.dot_product_unb(self.vector_x, self.vector_y))
def test_illegal_vector_length(self): practice = Week1Functions() self.assertEqual('FAILED', practice.length(None))
def test_illegal_vector_x_scale(self): practice = Week1Functions() self.assertEqual('FAILED', practice.scale(self.alpha, ['a', 'b', 'c']))
def test_column_vector_length(self): practice = Week1Functions() self.assertEqual(3.7417, practice.length(self.vector_x))
def test_None_vector_x_scale(self): practice = Week1Functions() self.assertEqual('FAILED', practice.scale(self.alpha, None))
def test_vector_y_wrong_size_axpy_unb(self): practice = Week1Functions() self.assertEqual( 'FAILED', practice.axpy_unb(self.alpha, self.vector_x, [4, 3, 2, 1]))
def test_empty_vector_x_scale(self): practice = Week1Functions() self.assertEqual([], practice.scale(self.alpha, []))
def test_vector_x_wrong_size_axpy(self): practice = Week1Functions() self.assertEqual('FAILED', practice.axpy(self.alpha, [-1], self.vector_y))
def test_zero_vector_x_scale(self): practice = Week1Functions() self.assertEqual([0, 0, 0], practice.scale(self.alpha, [0, 0, 0]))
def test_vector_y_zeroes_axpy(self): practice = Week1Functions() self.assertEqual([-2, -4, -6], practice.axpy(self.alpha, self.vector_x, [0, 0, 0]))
def test_row_vector_length(self): practice = Week1Functions() self.assertEqual(3.7417, practice.length(np.transpose(self.vector_x)))
def test_vector_y_empty_and_wrong_size_axpy(self): practice = Week1Functions() self.assertEqual('FAILED', practice.axpy(self.alpha, self.vector_x, []))
def test_empty_vector_length(self): practice = Week1Functions() self.assertEqual(0, practice.length([]))
def test_zero_alpha_axpy(self): practice = Week1Functions() self.assertEqual([0, -1, -2], practice.axpy(0, self.vector_x, self.vector_y))
def test_zero_vector_length(self): practice = Week1Functions() self.assertEqual(0, practice.length([0, 0, 0]))
def test_column_row_axpy_unb(self): practice = Week1Functions() self.assertEqual([-2, -5, -8], practice.axpy_unb(self.alpha, self.vector_x, np.transpose(self.vector_y)))
def test_empty_vector_y_dot_product(self): practice = Week1Functions() self.assertEqual('FAILED', practice.dotProduct(self.vector_x, []))