File AutomaticDifferentiationTypesHelper.h¶
- Copyright
This code is licensed under the 3-clause BSD license.
Copyright ETH Zurich, Laboratory for Physical Chemistry, Reiher Group.
See LICENSE.txt for details.
-
template<>
structValue3DOrder
<derivOrder::one>¶
-
template<>
structValue3DOrder
<derivOrder::two>¶
-
template<>
structValue1DOrder
<derivOrder::one>¶
-
template<>
structValue1DOrder
<derivOrder::two>¶
-
namespace
Scine
This header file contains functions that allow for common notation for common things that can be done at a different degree of derivatives.
This header contains alias definitions defining which classes to use for the different degrees of derivatives.
-
namespace
Utils
-
namespace
AutomaticDifferentiation
Typedefs
-
using
Value1DType
= typename Value1DOrder<o>::ValueType¶ Templated type for a value in 1 dimension.
-
using
Value3DType
= typename Value3DOrder<o>::ValueType¶ Templated type for a value in 3 dimension.
-
template<derivOrder
O
>
structValue3DOrder
¶ - #include <AutomaticDifferentiationTypesHelper.h>
Values in 3 dimensions.
Public Types
-
template<>
usingValueType
= double¶
-
template<>
-
template<>
structValue3DOrder
<derivOrder::one> Public Types
-
template<>
usingValueType
= First3D
-
template<>
-
template<>
structValue3DOrder
<derivOrder::two> Public Types
-
template<>
usingValueType
= Second3D
-
template<>
-
template<derivOrder
O
>
structValue1DOrder
¶ - #include <AutomaticDifferentiationTypesHelper.h>
Values in 1 dimension.
Public Types
-
template<>
usingValueType
= double¶
-
template<>
-
template<>
structValue1DOrder
<derivOrder::one> Public Types
-
template<>
usingValueType
= First1D
-
template<>
-
template<>
structValue1DOrder
<derivOrder::two> Public Types
-
template<>
usingValueType
= Second1D
-
template<>
-
using
-
namespace
-
namespace