v0.14.0
Public Member Functions | List of all members
FTensor::Tensor1< PackPtr< T *, I >, Tensor_Dim > Class Template Reference

#include <src/ftensor/src/FTensor/Tensor1/Tensor1_pointer.hpp>

Inheritance diagram for FTensor::Tensor1< PackPtr< T *, I >, Tensor_Dim >:
[legend]
Collaboration diagram for FTensor::Tensor1< PackPtr< T *, I >, Tensor_Dim >:
[legend]

Public Member Functions

template<class... U>
 Tensor1 (U *... d)
 
template<class U >
 Tensor1 (std::array< U *, Tensor_Dim > &a)
 
 Tensor1 ()
 
const Tensor1operator++ () const
 
- Public Member Functions inherited from FTensor::Tensor1< T *, Tensor_Dim >
 Tensor1 (T *d0, const int i=1)
 
 Tensor1 (T *d0, T *d1, const int i=1)
 
 Tensor1 (T *d0, T *d1, T *d2, const int i=1)
 
 Tensor1 (T *d0, T *d1, T *d2, T *d3, const int i=1)
 
 Tensor1 (T *d0, T *d1, T *d2, T *d3, T *d4, T *d5, const int i=1)
 
 Tensor1 (T *d0, T *d1, T *d2, T *d3, T *d4, T *d5, T *d6, T *d7, const int i=1)
 
 Tensor1 (T *d0, T *d1, T *d2, T *d3, T *d4, T *d5, T *d6, T *d7, T *d8, const int i=1)
 
template<class... U>
 Tensor1 (U *... d)
 
template<class U >
 Tensor1 (std::array< U *, Tensor_Dim > &a, const int i=1)
 
 Tensor1 (const int i=1)
 
Tensor1< T, Tensor_Dim > normalize ()
 
l2 () const
 
template<int Current_Dim>
l2_squared (const Number< Current_Dim > &) const
 
l2_squared (const Number< 1 > &) const
 
T & operator() (const int N)
 
operator() (const int N) const
 
T * ptr (const int N) const
 
T *& ptr (const int N)
 
template<char i, int Dim>
Tensor1_Expr< Tensor1< T *, Tensor_Dim >, T, Dim, ioperator() (const Index< i, Dim > &index)
 
template<char i, int Dim>
Tensor1_Expr< const Tensor1< T *, Tensor_Dim >, T, Dim, ioperator() (const Index< i, Dim > &index) const
 
const Tensor1operator++ () const
 

Additional Inherited Members

- Protected Attributes inherited from FTensor::Tensor1< T *, Tensor_Dim >
const int inc
 
T *restrict data [Tensor_Dim]
 

Detailed Description

template<class T, int Tensor_Dim, int I>
class FTensor::Tensor1< PackPtr< T *, I >, Tensor_Dim >

Definition at line 172 of file Tensor1_pointer.hpp.

Constructor & Destructor Documentation

◆ Tensor1() [1/3]

template<class T , int Tensor_Dim, int I>
template<class... U>
FTensor::Tensor1< PackPtr< T *, I >, Tensor_Dim >::Tensor1 ( U *...  d)
inline

Definition at line 177 of file Tensor1_pointer.hpp.

◆ Tensor1() [2/3]

template<class T , int Tensor_Dim, int I>
template<class U >
FTensor::Tensor1< PackPtr< T *, I >, Tensor_Dim >::Tensor1 ( std::array< U *, Tensor_Dim > &  a)
inline

Definition at line 180 of file Tensor1_pointer.hpp.

◆ Tensor1() [3/3]

template<class T , int Tensor_Dim, int I>
FTensor::Tensor1< PackPtr< T *, I >, Tensor_Dim >::Tensor1 ( )
inline

Definition at line 182 of file Tensor1_pointer.hpp.

Member Function Documentation

◆ operator++()

template<class T , int Tensor_Dim, int I>
const Tensor1& FTensor::Tensor1< PackPtr< T *, I >, Tensor_Dim >::operator++ ( ) const
inline

Definition at line 187 of file Tensor1_pointer.hpp.

188  {
189  for(int i = 0; i < Tensor_Dim; ++i)
191  return *this;
192  }

The documentation for this class was generated from the following file:
FTensor::d
const Tensor1_Expr< const dTensor0< T, Dim, i >, typename promote< T, double >::V, Dim, i > d(const Tensor0< T * > &a, const Index< i, Dim > index, const Tensor1< int, Dim > &d_ijk, const Tensor1< double, Dim > &d_xyz)
Definition: dTensor0.hpp:27
I
constexpr IntegrationType I
Definition: operators_tests.cpp:31
a
constexpr double a
Definition: approx_sphere.cpp:30
i
FTensor::Index< 'i', SPACE_DIM > i
Definition: hcurl_divergence_operator_2d.cpp:27
Tensor1
Definition: single.cpp:40