libMesh
Classes | Namespaces | Functions
type_vector.h File Reference

Go to the source code of this file.

Classes

class  libMesh::TypeTensor< T >
 This class defines a tensor in LIBMESH_DIM dimensional space of type T. More...
 
class  libMesh::VectorValue< T >
 This class defines a vector in LIBMESH_DIM dimensional Real or Complex space. More...
 
class  libMesh::TensorValue< T >
 This class defines a tensor in LIBMESH_DIM dimensional Real or Complex space. More...
 
class  libMesh::TypeVector< T >
 This class defines a vector in LIBMESH_DIM dimensional space of type T. More...
 
struct  libMesh::CompareTypes< TypeVector< T >, TypeVector< T > >
 
struct  libMesh::CompareTypes< TypeVector< T >, TypeVector< T2 > >
 
struct  MetaPhysicL::RawType< libMesh::TypeVector< T > >
 
struct  MetaPhysicL::ReplaceAlgebraicType< libMesh::TypeVector< T >, U >
 

Namespaces

 libMesh
 The libMesh namespace provides an interface to certain functionality in the library.
 
 std
 
 MetaPhysicL
 

Functions

template<typename T >
auto std::norm (const libMesh::TypeVector< T > &vector) -> decltype(std::norm(T()))
 
template<typename T , typename Scalar >
boostcopy::enable_if_c< ScalarTraits< Scalar >::value, TypeVector< typename CompareTypes< T, Scalar >::supertype > >::type libMesh::operator* (const Scalar &factor, const TypeVector< T > &v)
 
template<typename T >
libMesh::triple_product (const TypeVector< T > &a, const TypeVector< T > &b, const TypeVector< T > &c)
 
template<typename T >
libMesh::solid_angle (const TypeVector< T > &v01, const TypeVector< T > &v02, const TypeVector< T > &v03)
 
template<typename T >
libMesh::cross_norm_sq (const TypeVector< T > &b, const TypeVector< T > &c)
 Compute |b x c|^2 without creating the extra temporary produced by calling b.cross(c).norm_sq(). More...
 
template<typename T >
libMesh::cross_norm (const TypeVector< T > &b, const TypeVector< T > &c)
 Calls cross_norm_sq() and takes the square root of the result. More...
 
template<typename T , typename T2 , typename std::enable_if< ScalarTraits< T >::value, int >::type = 0>
TypeVector< typename CompareTypes< T, T2 >::supertype > libMesh::outer_product (const T &a, const TypeVector< T2 > &b)
 
template<typename T , typename T2 , typename std::enable_if< ScalarTraits< T2 >::value, int >::type = 0>
TypeVector< typename CompareTypes< T, T2 >::supertype > libMesh::outer_product (const TypeVector< T > &a, const T2 &b)
 
template<typename T >
auto libMesh::l1_norm (const TypeVector< T > &var)
 
template<typename T , typename T2 >
auto libMesh::l1_norm_diff (const TypeVector< T > &vec1, const TypeVector< T2 > &vec2)