You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: nlsvm.m
    path of file: ./repos/MataveID/matave/+mi
    
    the code of the file until where you have to start completion: % Nonlinear Support Vector Machine with C code generation
% Input: X(data in x-axis), Y(data in y-axis)
% Output: X_point(coordinates in x-axis), Y_point(coordinates in y-axis), amount_of_supports_
    
function [X_point, Y_point, amount_of_supports_for_class] = nlsvm(X, Y)
  % Then place out our support points
  [X_point, Y_point, amount_of_supports_for_class] = place_out_supports_points(X, Y);

  % Print data
  print_data(X, Y, X_point, Y_point, amount_of_supports_for_class);

  % Check if our support points works
  check_points_support(X, Y, X_point, Y_point);

  % Ask the user what the file name should have
  [file_name] = ask_user_about_file_name();

  % Generate C code
  [c_source, c_header, X_point, Y_point, amount_of_supports_for_class] = generate_c_code(X_point, Y_point, amount_of_supports_for_class, file_name);

  % Save the C code into a file
  save_c_code_into_a_file(c_source, c_header, file_name);
end