KASKADE 7 development version
Classes | Namespaces | Functions | Variables
crsutil.hh File Reference
#include <vector>
#include <dune/common/fvector.hh>
#include <dune/common/fmatrix.hh>
#include <dune/istl/bvector.hh>
#include <dune/istl/bcrsmatrix.hh>
#include "fem/fixdune.hh"

Go to the source code of this file.

Classes

struct  Kaskade::Crsutil_Detail::VectorTraits< Vec >
 
struct  Kaskade::Crsutil_Detail::VectorTraits< Dune::BlockVector< Entry > >
 
struct  Kaskade::Crsutil_Detail::VectorTraits< Dune::FieldVector< Entry, n > >
 
struct  Kaskade::Matrix_to_Triplet< Matrix >
 A class template that supports converting certain Dune matrices into the coordinate (triplet) format. More...
 
struct  Kaskade::Matrix_to_Triplet< Dune::BCRSMatrix< Dune::FieldMatrix< K, N, M >, Allocator > >
 
struct  Kaskade::Matrix_to_Triplet< NumaBCRSMatrix< Dune::FieldMatrix< K, N, M >, Index > >
 
struct  Kaskade::Matrix_to_Triplet< Dune::FieldMatrix< K, n, m > >
 

Namespaces

namespace  Kaskade
 
 
namespace  Kaskade::Crsutil_Detail
 

Functions

template<class OutIter >
OutIter Kaskade::vectorToSequence (double x, OutIter iter)
 
template<class OutIter >
OutIter Kaskade::vectorToSequence (float x, OutIter iter)
 
template<class K , int size, class OutIter >
OutIter Kaskade::vectorToSequence (Dune::FieldVector< K, size > const &v, OutIter iter)
 
template<class B , class A , class OutIter >
OutIter Kaskade::vectorToSequence (Dune::BlockVector< B, A > const &v, OutIter iter)
 copies the entries of a vector sequentially to the output iterator. More...
 
template<class K , class OutIter >
OutIter Kaskade::vectorToSequence (std::vector< K > const &v, OutIter iter)
 
template<class InIter >
InIter Kaskade::vectorFromSequence (double &x, InIter iter)
 
template<class InIter >
InIter Kaskade::vectorFromSequence (float &x, InIter iter)
 
template<class K , int size, class InIter >
InIter Kaskade::vectorFromSequence (Dune::FieldVector< K, size > &v, InIter iter)
 
template<class B , class A , class InIter >
InIter Kaskade::vectorFromSequence (Dune::BlockVector< B, A > &v, InIter in)
 copies the elements obtained from the input iterator sequentially to the entries of the vector. More...
 
template<class K , class InIter >
InIter Kaskade::vectorFromSequence (std::vector< K > &v, InIter iter)
 
template<class Matrix , class OutIteratorI , class OutIteratorD >
void Kaskade::matrix_to_triplet (Matrix const &a, OutIteratorI i, OutIteratorI j, OutIteratorD z)
 converts a matrix to the coordinate (triplet) format. More...
 
template<class SparseInt >
std::vector< std::vector< SparseInt > > Kaskade::getBCRSIndicesFromTriplet (SparseInt nrows, std::vector< SparseInt > const &ridx, std::vector< SparseInt > const &cidx, int nr=1, int nc=1)
 Sorts the sparse matrix nonzero positions into row buckets. More...
 
template<class B , class A >
std::ostream & Kaskade::operator<< (std::ostream &out, Dune::BCRSMatrix< B, A > const &a)
 

Variables

template<class Vec >
constexpr bool Kaskade::contiguousStorage = Crsutil_Detail::VectorTraits<Vec>::contiguous