function obj = fitglm(X,varargin)
%FITLM Create linear regression model by fitting to data.
%   LM = FITGLM(TBL)
%   LM = FITGLM(TBL,MODELSPEC)
%   LM = FITGLM(X,Y)
%   LM = FITGLM(X,Y,MODELSPEC)
%   LM = FITGLM(___,'PARAM1',val1,'PARAM2',val2,...)
%
%   See also FITGLM, GPUARRAY.

%   Copyright 2020-2023 The MathWorks, Inc.

inputs = validateInputsForFitlmFitglm([{X}, varargin(:)'], ["Weights", "Offset"], classreg.regr.CompactGeneralizedLinearModel.ParamNames);
obj = parallel.internal.array.callToolboxFunction("stats/classreg/fitglm", inputs{:});
end