pub type PowIntExponentErrors<RawScalar, ExponentType> = FunctionErrors<PowIntExponentInputErrors<RawScalar, ExponentType>, <RawScalar as RawScalarTrait>::ValidationErrors>;
Expand description
A type alias for FunctionErrors
, specialized for errors that can occur
when computing base^exponent
where the exponent is an integer type.
This type represents failures from Pow::try_pow()
when using an integer exponent.
It is generic over RawScalar: RawScalarTrait
and IntExponentType: Clone + Debug
.
- The
Input
variant wrapsPowIntExponentInputErrors<RawScalar, IntExponentType>
. - The
Output
variant wraps<RawScalar as RawScalarTrait>::ValidationErrors
for issues with the computed result (e.g., overflow).
Aliased Type§
pub enum PowIntExponentErrors<RawScalar, ExponentType> {
Input {
source: PowIntExponentInputErrors<RawScalar, ExponentType>,
},
Output {
source: <RawScalar as RawScalarTrait>::ValidationErrors,
},
}
Variants§
Input
Error due to invalid input values.
This variant is returned when initial validation of the function’s arguments
fails according to the defined validation policy (e.g.,
StrictFinitePolicy
) or due to
domain-specific constraints (e.g., negative input to a real logarithm).
Fields
source: PowIntExponentInputErrors<RawScalar, ExponentType>
The source error that occurred during input validation. This provides specific details about why the input was considered invalid.
Output
Error due to the computed output failing validation.
This variant is returned if the result of the computation, even from valid inputs, fails validation according to the defined policy. This typically means the result was non-finite (NaN or Infinity) or otherwise did not meet the criteria for a valid output.
Fields
source: <RawScalar as RawScalarTrait>::ValidationErrors
The source error that occurred during output validation. This provides specific details about why the computed output was considered invalid.