AutoDiffFunctions Class

Provides canonical string identifiers for compiler-owned semantic AutoDiff functions.

Definition

Namespace: Numerics.NET
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.10.0
C#
public static class AutoDiffFunctions
Inheritance
Object  →  AutoDiffFunctions

Remarks

Use these constants with AutoDiffFunctionAttribute or DerivativeAttribute. Identifiers describe semantic operations, independently of concrete CLR method names or numerical representations. Libraries may introduce additional functions using their own string identifiers.

These constants expose function identity only. They do not extend the generator's current differentiation support. Consumption of user declarations is planned for later implementation stages.

Fields

AbsIdentifies the absolute value.
AbsoluteMaxIdentifies the maximum absolute element of a container.
AbsoluteMinIdentifies the minimum absolute element of a container.
AcosIdentifies the inverse cosine.
AcoshIdentifies the inverse hyperbolic cosine.
AcosPiIdentifies the standard real AcosPi operation.
AddIdentifies addition.
AsinIdentifies the inverse sine.
AsinhIdentifies the inverse hyperbolic sine.
AsinPiIdentifies the standard real AsinPi operation.
AtanIdentifies the inverse tangent.
Atan2Identifies the two-argument arctangent.
Atan2PiIdentifies the standard real Atan2Pi operation.
AtanhIdentifies the inverse hyperbolic tangent.
AtanPiIdentifies the standard real AtanPi operation.
CbrtIdentifies the standard real Cbrt operation.
CeilingIdentifies the standard real Ceiling operation.
ConjugateIdentifies complex conjugation.
ConjugateTransposeIdentifies the conjugate transpose.
CosIdentifies the cosine.
CoshIdentifies the hyperbolic cosine.
CosPiIdentifies the standard real CosPi operation.
DegreesToRadiansIdentifies the standard real DegreesToRadians operation.
DivideIdentifies division of scalars or element-wise division of containers.
DotProductIdentifies the dot product of two vectors.
ExpIdentifies the exponential function.
Exp10Identifies the standard real Exp10 operation.
Exp10M1Identifies the standard real Exp10M1 operation.
Exp2Identifies the standard real Exp2 operation.
Exp2M1Identifies the standard real Exp2M1 operation.
ExpM1Identifies the standard real ExpM1 operation.
FloorIdentifies the standard real Floor operation.
FrobeniusNormIdentifies the Frobenius norm of a real matrix.
FusedMultiplyAddIdentifies the standard real FusedMultiplyAdd operation.
HypotIdentifies the standard real Hypot operation.
LerpIdentifies the standard real Lerp operation.
LogIdentifies the natural logarithm.
Log_2Identifies the two-argument logarithm with a specified base, not the base-two logarithm.
Log10Identifies the base-ten logarithm.
Log10P1Identifies the standard real Log10P1 operation.
Log2Identifies the standard real Log2 operation.
Log2P1Identifies the standard real Log2P1 operation.
LogP1Identifies the standard real LogP1 operation.
LogSoftMaxIdentifies the logarithm of the softmax function.
LogSumExpIdentifies the logarithm of the sum of exponentials.
MatrixMultiplyIdentifies matrix-matrix multiplication.
MatrixVectorMultiplyIdentifies matrix-vector multiplication.
MaxIdentifies the element-wise maximum of two values.
MaximumDistanceIdentifies the maximum absolute difference between corresponding container elements.
MaxReductionIdentifies the maximum element of a container.
MinIdentifies the element-wise minimum of two values.
MinReductionIdentifies the minimum element of a container.
MultiplyIdentifies scalar multiplication, element-wise container multiplication, or scalar/container broadcast multiplication.
NegateIdentifies negation.
OuterIdentifies the outer product of two vectors.
PowerIdentifies raising a value to a power.
ProductIdentifies the product of all container elements.
RadiansToDegreesIdentifies the standard real RadiansToDegrees operation.
ReciprocalIdentifies the reciprocal.
RootNIdentifies the standard real RootN operation.
RoundIdentifies the standard real Round operation.
ScaleBIdentifies the standard real ScaleB operation.
SignIdentifies the sign function.
SinIdentifies the sine.
SinhIdentifies the hyperbolic sine.
SinPiIdentifies the standard real SinPi operation.
SoftMaxIdentifies the softmax function.
SqrtIdentifies the square root.
SubtractIdentifies subtraction.
SumIdentifies the sum of all container elements.
TanIdentifies the tangent.
TanhIdentifies the hyperbolic tangent.
TanPiIdentifies the standard real TanPi operation.
TraceSum of the main diagonal of a real matrix.
TransposeIdentifies the transpose.
TruncateIdentifies the standard real Truncate operation.
TwoNormIdentifies the mathematical Euclidean / 2-norm of a real vector.
VectorMatrixMultiplyIdentifies vector-matrix multiplication with row-vector semantics.

See Also