def METHOD_NAME(vector: Vector3[float], matrix: List[List[float]]):
    temp = np.zeros(3)
    output = np.zeros(3)
    temp[0] = vector[0] - matrix[3][0]
    temp[1] = vector[1] - matrix[3][1]
    temp[2] = vector[2] - matrix[3][2]
    output[0] = temp[0] * matrix[0][0] + temp[1] * matrix[0][1] + temp[2] * matrix[0][2]
    output[1] = temp[0] * matrix[1][0] + temp[1] * matrix[1][1] + temp[2] * matrix[1][2]
    output[2] = temp[0] * matrix[2][0] + temp[1] * matrix[2][1] + temp[2] * matrix[2][2]
    return output