text: /* file: linear_regression_ne_model_fpt.cpp */
  /*******************************************************************************
  * Copyright 2014-2017 Intel Corporation
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *     http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  *******************************************************************************/
  
  /*
  //++
  //  Implementation of the class defining the linear regression model
  //--
  */
  
  #include "linear_regression_ne_model_impl.h"
  #include "data_management/data/homogen_numeric_table.h"
  
  namespace daal
  {
  namespace algorithms
  {
  namespace linear_regression
  {
  namespace internal
  {
  using namespace daal::data_management;
  
  /**
   * Constructs the linear regression model for the normal equations method
   * \param[in] featnum Number of features in the training data set
   * \param[in] nrhs    Number of responses in the training data
   * \param[in] par     Parameters of linear regression model-based training
   * \param[in] dummy   Dummy variable for the templated constructor
   */
  template <typename modelFPType>
  ModelNormEqInternal::ModelNormEqInternal(size_t featnum, size_t nrhs, const linear_regression::Parameter &par, modelFPType dummy):
      super(featnum, nrhs, par, dummy)
  {
      size_t dimWithoutBeta = getNumberOfBetas();
      if(!_interceptFlag)
      {
          dimWithoutBeta--;
      }
  
      _xtxTable.reset(new HomogenNumericTable<modelFPType>(dimWithoutBeta, dimWithoutBeta, NumericTable::doAllocate, 0));
      _xtyTable.reset(new HomogenNumericTable<modelFPType>(dimWithoutBeta, nrhs, NumericTable::doAllocate, 0));
  }
  
  template ModelNormEqInternal::ModelNormEqInternal(size_t featnum, size_t nrhs, const linear_regression::Parameter &par, DAAL_FPTYPE dummy);
  }// namespace internal
  }// namespace linear_regression
  }// namespace algorithms
  }// namespace daal
  