OpenWalnut  1.5.0dev
Static Public Member Functions | List of all members
WRecursiveTensorEvaluationLoop< IterEnd, Data_T, k, i, N > Struct Template Reference

Multiplies gradient components and divides by multiplicities. More...

#include <WTensorMeta.h>

Static Public Member Functions

static Data_T evaluate (Data_T const *&tens, Data_T const *grad, Data_T w)
 Multiply gradient components and divide by multiplicities. More...
 

Detailed Description

template<typename IterEnd, typename Data_T, std::size_t k, std::size_t i, std::size_t N>
struct WRecursiveTensorEvaluationLoop< IterEnd, Data_T, k, i, N >

Multiplies gradient components and divides by multiplicities.

This essentailly calls WRecursiveTensorEvaluation< ... >s evaluate function N times.

If IterEnd equals boost::mpl::bool_< false >, iteration is aborted.

Definition at line 44 of file WTensorMeta.h.

Member Function Documentation

◆ evaluate()

template<typename IterEnd , typename Data_T , std::size_t k, std::size_t i, std::size_t N>
static Data_T WRecursiveTensorEvaluationLoop< IterEnd, Data_T, k, i, N >::evaluate ( Data_T const *&  tens,
Data_T const *  grad,
Data_T  w 
)
inlinestatic

Multiply gradient components and divide by multiplicities.

Parameters
tensA pointer to the tensor components.
gradThe gradient to evaluate the function at.
wThe result up to now.
Returns
The result.

Definition at line 55 of file WTensorMeta.h.

References WRecursiveTensorEvaluation< Data_T, k, n, N, m >::evaluate().

+ Here is the call graph for this function:

The documentation for this struct was generated from the following file: