PLaSK library
Loading...
Searching...
No Matches
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.