Blender V5.0
math_dual.h File Reference
#include "util/math_base.h"
#include "util/types_dual.h"

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_template_spec dual1 make_zero ()
template<class T1, class T2>
ccl_device_inline dual< T1operator* (const dual< T1 > a, T2 b)
template<class T>
ccl_device_inline dual< Toperator- (const ccl_private dual< T > &a)
template<class T>
ccl_device_inline dual1 average (const dual< T > a)
template<class T>
ccl_device_inline dual1 reduce_add (const dual< T > a)
template<class T1, class T2>
ccl_device_inline dual1 dot (const dual< T1 > a, const T2 b)

Function Documentation

◆ average()

template<class T>
ccl_device_inline dual1 average ( const dual< T > a)

Definition at line 44 of file math_dual.h.

References average(), ccl_device_inline, dual< T >::dx, dual< T >::dy, and dual< T >::val.

Referenced by average().

◆ dot()

template<class T1, class T2>
ccl_device_inline dual1 dot ( const dual< T1 > a,
const T2 b )

Definition at line 54 of file math_dual.h.

References b, ccl_device_inline, reduce_add(), and T2.

◆ make_zero()

Definition at line 12 of file math_dual.h.

References ccl_device_template_spec.

◆ operator*()

template<class T1, class T2>
ccl_device_inline dual< T1 > operator* ( const dual< T1 > a,
T2 b )

Definition at line 33 of file math_dual.h.

References b, ccl_device_inline, dual< T >::dx, dual< T >::dy, T2, and dual< T >::val.

◆ operator-()

template<class T>
ccl_device_inline dual< T > operator- ( const ccl_private dual< T > & a)

Definition at line 39 of file math_dual.h.

References ccl_device_inline, and ccl_private.

◆ reduce_add()