Changeset 830 for trunk/yat


Ignore:
Timestamp:
Mar 24, 2007, 3:54:42 PM (15 years ago)
Author:
Jari Häkkinen
Message:

Fixes #206.

Location:
trunk/yat
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/yat/classifier/NCC.cc

    r792 r830  
    143143        utility::vector out;
    144144        predict(in,weights,out);
    145         prediction.set_column(j,out);
     145        prediction.column(j,out);
    146146      }
    147147    }
     
    154154          utility::vector out;
    155155          predict(in,weights,out);
    156           prediction.set_column(j,out);
     156          prediction.column(j,out);
    157157        }
    158158      }
  • trunk/yat/utility/matrix.cc

    r813 r830  
    5454    if (!m_)
    5555      throw utility::GSL_error("matrix::matrix failed to allocate memory");
    56     set_all(init_value);
     56    all(init_value);
    5757  }
    5858
     
    276276    if (!m_)
    277277      throw utility::GSL_error("matrix::matrix failed to allocate memory");
    278     set_all(init_value);
     278    all(init_value);
    279279
    280280    // no need to delete blas_result_ if the number of rows fit, it
     
    295295
    296296
    297   void matrix::set(const matrix& other)
    298   {
    299     assert(m_);
    300     if (gsl_matrix_memcpy(m_, other.gsl_matrix_p()))
    301       throw utility::GSL_error("matrix::create_gsl_matrix_copy dimension mis-match");
    302   }
    303 
    304 
    305   void matrix::set_all(const double value)
     297  void matrix::all(const double value)
    306298  {
    307299    assert(m_);
     
    310302
    311303
    312   void matrix::set_column(const size_t column, const vector& vec)
     304  void matrix::column(const size_t column, const vector& vec)
    313305  {
    314306    assert(m_);
     
    319311
    320312
    321   void matrix::set_row(const size_t row, const vector& vec)
     313  void matrix::row(const size_t row, const vector& vec)
    322314  {
    323315    assert(m_);
     
    413405  const matrix& matrix::operator=( const matrix& other )
    414406  {
    415     set(other);
     407    assert(m_);
     408    if (gsl_matrix_memcpy(m_, other.gsl_matrix_p()))
     409      throw utility::GSL_error("matrix::create_gsl_matrix_copy dimension mis-match");
    416410    return *this;
    417411  }
     
    517511      flag.clone(matrix(rows,columns,1.0));
    518512    else
    519       flag.set_all(1.0);
     513      flag.all(1.0);
    520514    bool nan=false;
    521515    for (size_t i=0; i<rows; i++)
  • trunk/yat/utility/matrix.h

    r811 r830  
    217217    size_t rows(void) const;
    218218
    219     /**
    220        \brief Set element values to values in \a mat.
    221 
    222        This function is needed for assignment of viewed elements.
    223 
    224        \see const matrix& operator=(const matrix&)
    225 
    226        \throw GSL_error if dimensions mis-match.
    227     */
    228     void set(const matrix& mat);
    229 
    230219    ///
    231220    /// Set all elements to \a value.
    232221    ///
    233     void set_all(const double value);
     222    void all(const double value);
    234223
    235224    /**
     
    241230       sizes.
    242231    */
    243     void set_column(const size_t column, const vector& vec);
     232    void column(const size_t column, const vector& vec);
    244233
    245234    /**
     
    251240       sizes.
    252241    */
    253     void set_row(const size_t row, const vector& vec);
     242    void row(const size_t row, const vector& vec);
    254243
    255244    /**
  • trunk/yat/utility/vector.cc

    r825 r830  
    5555      throw utility::GSL_error("vector::vector failed to allocate memory");
    5656
    57     set_all(init_value);
     57    all(init_value);
    5858  }
    5959
     
    300300    if (!v_)
    301301      throw utility::GSL_error("vector::vector failed to allocate memory");
    302     set_all(init_value);
     302    all(init_value);
    303303  }
    304304
     
    311311
    312312
    313   void vector::set(const vector& vec)
    314   {
    315     assert(v_);
    316     if (gsl_vector_memcpy(v_,vec.gsl_vector_p()))
    317       throw utility::GSL_error("vector::set dimension mis-match");
    318   }
    319 
    320 
    321   void vector::set_all(const double& value)
     313  void vector::all(const double& value)
    322314  {
    323315    assert(v_);
     
    397389  const vector& vector::operator=( const vector& other )
    398390  {
    399     set(other);
     391    assert(v_);
     392    if (gsl_vector_memcpy(v_,other.gsl_vector_p()))
     393      throw utility::GSL_error("vector::set dimension mis-match");
    400394    return *this;
    401395  }
     
    478472  bool nan(const vector& templat, vector& flag)
    479473  {
    480     size_t rows=templat.size();
    481     if (rows!=flag.size())
    482       flag.clone(vector(rows,1.0));
     474    size_t vsize=templat.size();
     475    if (vsize!=flag.size())
     476      flag.clone(vector(vsize,1.0));
    483477    else
    484       flag.set_all(1.0);
     478      flag.all(1.0);
    485479    bool nan=false;
    486     for (size_t i=0; i<rows; i++)
     480    for (size_t i=0; i<vsize; i++)
    487481      if (std::isnan(templat(i))) {
    488482        flag(i)=0;
  • trunk/yat/utility/vector.h

    r825 r830  
    282282    void reverse(void);
    283283
    284     /**
    285        \brief Set element values to values in \a vec.
    286 
    287        This function is needed for assignment of viewed elements.
    288 
    289        \see const vector& operator=(const vector&)
    290 
    291        \throw GSL_error if dimensions mis-match.
    292     */
    293     void set(const vector& vec);
    294 
    295284    ///
    296285    /// Set all elements to \a value.
    297286    ///
    298     void set_all(const double& value);
     287    void all(const double& value);
    299288
    300289    ///
Note: See TracChangeset for help on using the changeset viewer.