anchor.diff:         evaluate_curve_barycentric, evaluate_multi, specialize_curve, &
          evaluate_hodograph, subdivide_nodes, newton_refine, LOCATE_MISS, &
          LOCATE_INVALID, locate_point, elevate_nodes, get_curvature, &
  -       reduce_pseudo_inverse, projection_error, can_reduce
  +       reduce_pseudo_inverse, projection_error, can_reduce, full_reduce, &
  +       compute_length
     use types, only: dp
     use unit_test_helpers, only: &
          MACHINE_EPS, print_status, get_random_nodes, get_id_mat
  
positive.code:        test_specialize_curve, test_evaluate_hodograph, test_subdivide_nodes, &
         subdivide_points_check, test_newton_refine, test_locate_point, &
         test_elevate_nodes, test_get_curvature, test_reduce_pseudo_inverse, &
         pseudo_inverse_helper, test_projection_error, test_can_reduce
    public curve_all_tests
  
  contains
  
negative.code:     call test_reduce_pseudo_inverse(success)
      call test_projection_error(success)
      call test_can_reduce(success)
      call test_full_reduce(success)
      call test_compute_length(success)
  
    end subroutine curve_all_tests
  
  