ASinComplexErrors

Type Alias ASinComplexErrors 

Source
pub type ASinComplexErrors<RawComplex> = FunctionErrors<ASinComplexInputErrors<RawComplex>, <RawComplex as RawScalarTrait>::ValidationErrors>;
Expand description

A type alias for FunctionErrors, specialized for errors during inverse sine computation on a complex number.

Represents failures from ASin::try_asin().

§Type Parameters

  • RawComplex: Implements RawComplexTrait. Defines input error type via ErrIn<RawComplex> and output raw error via <RawComplex as RawScalarTrait>::ValidationErrors.

§Variants

  • Input { source: ErrIn<RawComplex> }: Input was invalid (e.g., components are NaN, Infinity).
  • Output { source: <RawComplex as RawScalarTrait>::ValidationErrors }: Computed output was invalid (e.g., components are NaN, Infinity).

Aliased Type§

pub enum ASinComplexErrors<RawComplex> {
    Input {
        source: ASinComplexInputErrors<RawComplex>,
    },
    Output {
        source: <RawComplex 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: ASinComplexInputErrors<RawComplex>

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: <RawComplex as RawScalarTrait>::ValidationErrors

The source error that occurred during output validation. This provides specific details about why the computed output was considered invalid.