ug4
block_dense.h File Reference
#include "densematrix.h"
#include "densevector.h"
#include <algorithm>

Go to the source code of this file.

Classes

struct  ug::block_multiply_traits< DenseMatrix< T >, DenseMatrix< T > >
 
struct  ug::block_multiply_traits< DenseMatrix< T1 >, DenseVector< T2 > >
 
struct  ug::block_traits< DenseMatrix< FixedArray2< number, 1, 1, TOrdering > > >
 
struct  ug::block_traits< DenseMatrix< FixedArray2< number, 2, 2, TOrdering > > >
 
struct  ug::block_traits< DenseMatrix< FixedArray2< number, 3, 3, TOrdering > > >
 
struct  ug::block_traits< DenseMatrix< FixedArray2< number, TBlockSize, TBlockSize, TOrdering > > >
 
struct  ug::block_traits< DenseMatrix< FixedArray2< TValue, TBlockSize, TBlockSize, TOrdering > > >
 
struct  ug::block_traits< DenseMatrix< T > >
 
struct  ug::block_traits< DenseMatrix< VariableArray2< number, TOrdering > > >
 
struct  ug::block_traits< DenseMatrix< VariableArray2< TValue, TOrdering > > >
 
struct  ug::block_traits< DenseVector< T > >
 

Namespaces

 ug
 the ug namespace
 

Functions

template<typename A >
void ug::AddMult (A &dest, const A &vec, const double &b)
 
template<typename A , typename B , typename C >
void ug::AddMult (DenseMatrix< A > &dest, const DenseMatrix< B > &mA, const DenseMatrix< C > &mB)
 
template<typename A , typename B >
void ug::AddMult (DenseMatrix< A > &dest, const double &alpha, const DenseMatrix< B > &mat)
 
template<typename A , typename B , typename C >
void ug::AddMult (DenseVector< A > &dest, const DenseMatrix< B > &mat, const DenseVector< C > &vec)
 
template<typename A , typename B >
void ug::AddMult (DenseVector< A > &dest, const double &b, const A &vec)
 
template<typename A >
void ug::AssignMult (A &dest, const A &vec, const double &b)
 
template<typename A , typename B , typename C >
void ug::AssignMult (DenseMatrix< A > &dest, const DenseMatrix< B > &mA, const DenseMatrix< C > &mB)
 
template<typename A , typename B >
void ug::AssignMult (DenseMatrix< A > &dest, const double &alpha, const DenseMatrix< B > &mat)
 
template<typename A , typename B , typename C >
void ug::AssignMult (DenseVector< A > &dest, const DenseMatrix< B > &mat, const DenseVector< C > &vec)
 
template<typename A , typename B >
void ug::AssignMult (DenseVector< A > &dest, const double &b, const DenseVector< B > &vec)
 
template<typename A >
double ug::BlockMaxNorm (const DenseVector< A > &v)
 
template<typename A >
double ug::BlockNorm2 (const DenseMatrix< A > &mat)
 
template<typename A >
double ug::BlockNorm2 (const DenseVector< A > &v)
 
template<typename T >
size_t ug::GetCols (const DenseMatrix< T > &t)
 
template<typename T >
size_t ug::GetRows (const DenseMatrix< T > &t)
 
template<typename T >
size_t ug::GetSize (const DenseVector< T > &t)
 
template<typename T >
void ug::SetSize (DenseMatrix< T > &t, size_t a, size_t b)
 
template<typename T >
void ug::SetSize (DenseVector< T > &t, size_t a)
 
template<typename A >
void ug::SubMult (A &dest, const A &vec, const double &b)
 
template<typename A , typename B >
void ug::SubMult (DenseMatrix< A > &dest, const double &alpha, const DenseMatrix< B > &mat)
 
template<typename A , typename B , typename C >
void ug::SubMult (DenseVector< A > &dest, const DenseMatrix< B > &mat, const DenseVector< C > &vec)
 
template<typename A , typename B >
void ug::SubMult (DenseVector< A > &dest, const double &b, const DenseVector< B > &vec)