Changeset 34078dc in tol


Ignore:
Timestamp:
Nov 4, 2009, 3:14:19 PM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
b1c7a54
Parents:
66a7046
Message:

New functions SetCol and SetRow
Fixed #769

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@1597 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/vmatrix_type/vmatgra.cpp

    r66a7046 r34078dc  
    814814}
    815815
     816//--------------------------------------------------------------------
     817DeclareContensClass(BVMat, BVMatTemporary, BVMatSetCol);
     818DefExtOpr(1, BVMatSetCol, "SetCol", 1, 1, "Set",
     819  I2("(Set values)",
     820     "(Set values)"),
     821  I2("Creates a dense column matrix with the elements of a set of real numbers.",
     822     "Crea una matriz columna densa con los elementos de un conjunto de numeros "
     823     "reales."),
     824    BOperClassify::MatrixAlgebra_);
     825//--------------------------------------------------------------------
     826void BVMatSetCol::CalcContens()
     827//--------------------------------------------------------------------
     828{
     829  BInt  i;
     830  BSet& s = Set(Arg(1));
     831  BInt  n = s.Card();
     832  if(!n) { return; }
     833  contens_.BlasRDense(n,1);
     834  double* x = (double*)contens_.s_.blasRdense_->x;
     835  for(i=0; i<n; i++)
     836  {
     837    x[i] = Real(s[i+1]);
     838  }
     839  assert(contens_.Check());
     840}
     841
     842//--------------------------------------------------------------------
     843DeclareContensClass(BVMat, BVMatTemporary, BVMatSetRow);
     844DefExtOpr(1, BVMatSetRow, "SetRow", 1, 1, "Set",
     845  I2("(Set values)",
     846     "(Set values)"),
     847  I2("Creates a dense row matrix with the elements of a set of real numbers.",
     848     "Crea una matriz fila densa con los elementos de un conjunto de numeros "
     849     "reales."),
     850    BOperClassify::MatrixAlgebra_);
     851//--------------------------------------------------------------------
     852void BVMatSetRow::CalcContens()
     853//--------------------------------------------------------------------
     854{
     855  BInt  i;
     856  BSet& s = Set(Arg(1));
     857  BInt  n = s.Card();
     858  if(!n) { return; }
     859  contens_.BlasRDense(1,n);
     860  double* x = (double*)contens_.s_.blasRdense_->x;
     861  for(i=0; i<n; i++)
     862  {
     863    x[i] = Real(s[i+1]);
     864  }
     865  assert(contens_.Check());
     866}
     867
    816868
    817869//--------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.