Mercurial > fem-fenics-eugenio
diff src/uBLAS_factory.cc @ 268:61830a4f9ab9
Improve formatting
author | Eugenio Gianniti <eugenio.gianniti@mail.polimi.it> |
---|---|
date | Thu, 14 Aug 2014 12:26:55 +0200 |
parents | 8ca45824938e |
children |
line wrap: on
line diff
--- a/src/uBLAS_factory.cc Tue Aug 12 15:42:50 2014 +0200 +++ b/src/uBLAS_factory.cc Thu Aug 14 12:26:55 2014 +0200 @@ -17,82 +17,80 @@ #include "uBLAS_factory.h" -femfenics_base_factory const& +femfenics_base_factory const & uBLAS_factory::instance (void) - { - static uBLAS_factory const theinstance; - return theinstance; - } +{ + static uBLAS_factory const theinstance; + return theinstance; +} octave_value -uBLAS_factory::matrix (dolfin::Matrix const& A) const - { - octave_value retval; +uBLAS_factory::matrix (dolfin::Matrix const & A) const +{ + octave_value retval; - // Get capacity of the dolfin sparse matrix - boost::tuples::tuple<const std::size_t*, - const std::size_t*, - const double*, int> - aa = A.data (); + // Get capacity of the dolfin sparse matrix + boost::tuples::tuple <const std::size_t *, + const std::size_t *, + const double *, int> + aa = A.data (); - int nnz = aa.get<3> (); - std::size_t nr = A.size (0), nc = A.size (1); - std::vector<double> data_tmp; - std::vector<std::size_t> cidx_tmp; + int nnz = aa.get<3> (); + std::size_t nr = A.size (0), nc = A.size (1); + std::vector<double> data_tmp; + std::vector<std::size_t> cidx_tmp; - dim_vector dims (nnz, 1); - octave_idx_type nz = 0, ii = 0; - Array<octave_idx_type> - ridx (dims, 0), - cidx (dims, 0); - Array<double> data (dims, 0); + dim_vector dims (nnz, 1); + octave_idx_type nz = 0, ii = 0; + Array<octave_idx_type> ridx (dims, 0), cidx (dims, 0); + Array<double> data (dims, 0); - octave_idx_type* orow = ridx.fortran_vec (); - octave_idx_type* oc = cidx.fortran_vec (); - double* ov = data.fortran_vec (); + octave_idx_type * orow = ridx.fortran_vec (); + octave_idx_type * oc = cidx.fortran_vec (); + double * ov = data.fortran_vec (); - for (std::size_t i = 0; i < nr; ++i) - { - A.getrow (i, cidx_tmp, data_tmp); - nz += cidx_tmp.size (); + for (std::size_t i = 0; i < nr; ++i) + { + A.getrow (i, cidx_tmp, data_tmp); + nz += cidx_tmp.size (); - for (octave_idx_type j = 0; - j < cidx_tmp.size (); ++j) - { - orow [ii + j] = i; - oc [ii + j] = cidx_tmp [j]; - ov [ii + j] = data_tmp [j]; - } + for (octave_idx_type j = 0; + j < cidx_tmp.size (); ++j) + { + orow[ii + j] = i; + oc[ii + j] = cidx_tmp[j]; + ov[ii + j] = data_tmp[j]; + } - ii = nz; - } + ii = nz; + } - dims(0) = ii; - ridx.resize (dims); - cidx.resize (dims); - data.resize (dims); + dims(0) = ii; + ridx.resize (dims); + cidx.resize (dims); + data.resize (dims); - SparseMatrix sm (data, ridx, cidx, nr, nc); - retval = sm; + SparseMatrix sm (data, ridx, cidx, nr, nc); + retval = sm; - return retval; - } + return retval; +} octave_value -uBLAS_factory::vector (dolfin::Vector const& b) const - { - octave_value retval; +uBLAS_factory::vector (dolfin::Vector const & b) const +{ + octave_value retval; - dim_vector dims; - dims.resize (2); - dims(0) = b.size (); - dims(1) = 1; - Array<double> myb (dims); + dim_vector dims; + dims.resize (2); + dims(0) = b.size (); + dims(1) = 1; + Array<double> myb (dims); - for (std::size_t i = 0; i < b.size (); ++i) - myb.xelem (i) = b[i]; + for (std::size_t i = 0; i < b.size (); ++i) + { myb.xelem (i) = b[i]; } - retval = myb; + retval = myb; - return retval; - } \ No newline at end of file + return retval; +} \ No newline at end of file