OpenWalnut  1.4.0
Static Public Member Functions
WRecursiveTensorEvaluationLoop< IterEnd, Data_T, k, i, N > Struct Template Reference

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

#include <WTensorMeta.h>

List of all members.

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.

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

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 
) [inline, static]

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.


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