Loading...
Searching...
No Matches
tensor.h File Reference

`tensor` - d-dimensional physical tensor More...

Go to the source code of this file.

## Classes

class | tensor_basic< T >
struct | float_traits< tensor_basic< T > >
struct | scalar_traits< tensor_basic< T > >
struct | is_mpi_datatype< rheolef::tensor_basic< double > >

## Namespaces

namespace | rheolef
| This file is part of Rheolef.
namespace | boost
namespace | boost::serialization
namespace | boost::mpi

## Functions

template<class U >
point_basic< U > | operator* (const point_basic< U > &yt, const tensor_basic< U > &a)
template<class U >
tensor_basic< U > | trans (const tensor_basic< U > &a, size_t d=3)
template<class U >
void | prod (const tensor_basic< U > &a, const tensor_basic< U > &b, tensor_basic< U > &result, size_t di=3, size_t dj=3, size_t dk=3)
template<class U >
U | tr (const tensor_basic< U > &a, size_t d=3)
template<class U >
U | ddot (const tensor_basic< U > &, const tensor_basic< U > &)
template<class U >
tensor_basic< U > | otimes (const point_basic< U > &u, const point_basic< U > &v, size_t d=3)
template<class U >
tensor_basic< U > | inv (const tensor_basic< U > &a, size_t d=3)
template<class U >
tensor_basic< U > | diag (const point_basic< U > &d)
template<class U >
point_basic< U > | diag (const tensor_basic< U > &a)
template<class U >
U | determinant (const tensor_basic< U > &A, size_t d=3)
template<class U >
bool | invert_3x3 (const tensor_basic< U > &A, tensor_basic< U > &result)
template<class T >
tensor_basic< T > | exp (const tensor_basic< T > &a, size_t d)
template<class T >
std::istream & | operator>> (std::istream &in, tensor_basic< T > &a)
template<class T >
std::ostream & | operator<< (std::ostream &out, const tensor_basic< T > &a)
template<class T >
void | cumul_otimes (tensor_basic< T > &t, const point_basic< T > &a, const point_basic< T > &b, size_t na=3)
template<class T >
void | cumul_otimes (tensor_basic< T > &t, const point_basic< T > &a, const point_basic< T > &b, size_t na, size_t nb)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value, tensor_basic< T > >::type | operator* (const U &k, const tensor_basic< T > &a)
template<class T >
tensor_basic< T > | otimes (const point_basic< T > &u, const point_basic< T > &v, size_t d)
template<class T >
T | determinant (const tensor_basic< T > &A, size_t d)
template<class T >
tensor_basic< T > | diag (const point_basic< T > &d)
template<class T >
point_basic< T > | diag (const tensor_basic< T > &a)
template<class T >
T | tr (const tensor_basic< T > &a, size_t d)
template<class T >
T | norm2 (const tensor_basic< T > &a)
template<class T >
T | dist2 (const tensor_basic< T > &a, const tensor_basic< T > &b)
template<class U >
U | norm (const tensor_basic< U > &a)
template<class U >
U | dist (const tensor_basic< U > &a, const tensor_basic< U > &b)
template<class Archive , class T >
void | serialize (Archive &ar, class rheolef::tensor_basic< T > &x, const unsigned int version)

## Detailed Description

`tensor` - d-dimensional physical tensor

Definition in file tensor.h.