PLaSK library

Loading...
Searching...
No Matches
Classes | Namespaces | Functions
tensor3.hpp File Reference

This file contains implementation of tensor in 2D space. More...

`#include <iostream>`
`#include "../math.hpp"`
`#include "2d.hpp"`
`#include "3d.hpp"`
`#include "tensor2.hpp"`
Include dependency graph for tensor3.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes
struct | plask::Tensor3< T >
| Non-diagonal tensor with all non-diagonal lateral projection. More...
struct | plask::NaNImpl< Tensor3< T > >
| Specialization of NaNImpl which add support for 3D tensors. More...
struct | plask::ZeroImpl< Tensor3< T > >
| Specialization of ZeroImpl which add support for 3D vectors. More...

## Namespaces
namespace | plask
| Patterson quadrature for complex function along specified line.
namespace | std
| STL namespace.

## Functions
template<typename T , typename OtherT >
auto | plask::operator* (const OtherT scale, const Tensor3< T > &tensor) -> decltype(tensor *scale)
| Calculate this tensor multiplied by scalar `scale`.
template<typename T >
Tensor3< T > | plask::conj (const Tensor3< T > &v)
| Calculate tensor conjugate.
template<typename T >
bool | plask::is_zero (const Tensor3< T > &v)
| Check if the tensor is almost zero.
template<typename T >
bool | plask::isnan (plask::Tensor3< T > tens)
template<typename T >
plask::Tensor3< T > | std::pow (plask::Tensor3< T > tens, int n)

## Detailed Description

This file contains implementation of tensor in 2D space.

Definition in file tensor3.hpp.