⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vi.cc

📁 LAPACK++ (Linear Algebra PACKage in C++) is a software library for numerical linear algebra that sol
💻 CC
字号:
////              LAPACK++ 1.1 Linear Algebra Package 1.1//               University of Tennessee, Knoxvilee, TN.//            Oak Ridge National Laboratory, Oak Ridge, TN.//        Authors: J. J. Dongarra, E. Greaser, R. Pozo, D. Walker//                 (C) 1992-1996 All Rights Reserved////                             NOTICE//// Permission to use, copy, modify, and distribute this software and// its documentation for any purpose and without fee is hereby granted// provided that the above copyright notice appear in all copies and// that both the copyright notice and this permission notice appear in// supporting documentation.//// Neither the Institutions (University of Tennessee, and Oak Ridge National// Laboratory) nor the Authors make any representations about the suitability // of this software for any purpose.  This software is provided ``as is'' // without express or implied warranty.//// LAPACK++ was funded in part by the U.S. Department of Energy, the// National Science Foundation and the State of Tennessee.#ifdef HAVE_CONFIG_H# include <config.h>#endif#include "lafnames.h"#include LA_EXCEPTION_H#include VECTOR_INT_H#include "vtmpl.h"VectorInt::VectorInt(unsigned n)   : p(new vref_type(n))   , data(p->data){                                                                          if (!data) throw LaException("VectorInt(unsigned)", "out of memory");}                                                                      VectorInt::VectorInt(const VectorInt& m){   // shallow assignment semantics   ref_vref(m.p);}VectorInt::VectorInt(value_type *d, unsigned n)   : p(new vref_type(d, n))   , data(p->data){   if (!d) throw LaException("VectorInt(unsigned)", "data is NULL");}                                                                      VectorInt::VectorInt(value_type *d, unsigned m, unsigned n, 			   bool row_ordering)   : p(row_ordering ? new vref_type(m*n) : new vref_type(d, m*n))   , data(p->data){                                                                         if (!d)      throw LaException("VectorInt", "data is NULL");   if(!row_ordering)   {      // nothing else to do   }   else // row ordering   {      if (!data)	 throw LaException("VectorInt", "out of memory");      for(unsigned i=0; i < m*n; i++)      {	 data[m*(i%n)+(i/n)]=d[i];  // reorder the data to column-major      }   }}                                                                                                                                             VectorInt::VectorInt(unsigned n, value_type scalar)   : p(new vref_type(n))   , data(p->data){   if (!data)      throw LaException("VectorInt(int,double)", "out of memory");   vtmpl::assign(*this, scalar);}VectorInt::~VectorInt(){   unref_vref();}int VectorInt::resize(unsigned d){   return vtmpl::resize(*this, d);}VectorInt& VectorInt::inject(const VectorInt& m){   if (m.size() != size())      throw LaException("VectorInt::inject(VectorInt)", "vector sizes do not match");   return vtmpl::inject(*this, m);}VectorInt& VectorInt::copy(const VectorInt &m){   return vtmpl::copy(*this, m);}std::ostream& operator<<(std::ostream& s, const VectorInt& m){   return vtmpl::print(s, m);}VectorInt& VectorInt::operator=(value_type scalar){   return vtmpl::assign(*this, scalar);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -