pub struct StressTesting { /* private fields */ }Expand description
Stress testing kernel.
Applies stress scenarios to portfolios and calculates P&L impacts.
Implementations§
Source§impl StressTesting
impl StressTesting
Sourcepub fn compute(
portfolio: &Portfolio,
scenario: &StressScenario,
sensitivities: Option<&[Sensitivity]>,
) -> StressTestResult
pub fn compute( portfolio: &Portfolio, scenario: &StressScenario, sensitivities: Option<&[Sensitivity]>, ) -> StressTestResult
Run a single stress scenario.
§Arguments
portfolio- Portfolio to stressscenario- Stress scenario to applysensitivities- Optional sensitivities for non-linear effects
Sourcepub fn compute_batch(
portfolio: &Portfolio,
scenarios: &[StressScenario],
sensitivities: Option<&[Sensitivity]>,
) -> Vec<StressTestResult>
pub fn compute_batch( portfolio: &Portfolio, scenarios: &[StressScenario], sensitivities: Option<&[Sensitivity]>, ) -> Vec<StressTestResult>
Run multiple stress scenarios.
Sourcepub fn standard_scenarios() -> Vec<StressScenario>
pub fn standard_scenarios() -> Vec<StressScenario>
Generate standard stress scenarios.
Sourcepub fn worst_case(
portfolio: &Portfolio,
scenarios: &[StressScenario],
sensitivities: Option<&[Sensitivity]>,
) -> Option<StressTestResult>
pub fn worst_case( portfolio: &Portfolio, scenarios: &[StressScenario], sensitivities: Option<&[Sensitivity]>, ) -> Option<StressTestResult>
Find worst-case scenario from a set.
Sourcepub fn expected_stress_loss(
portfolio: &Portfolio,
scenarios: &[StressScenario],
sensitivities: Option<&[Sensitivity]>,
) -> f64
pub fn expected_stress_loss( portfolio: &Portfolio, scenarios: &[StressScenario], sensitivities: Option<&[Sensitivity]>, ) -> f64
Calculate expected stress loss (probability-weighted).
Trait Implementations§
Source§impl BatchKernel<StressTestingBatchInput, StressTestingBatchOutput> for StressTesting
impl BatchKernel<StressTestingBatchInput, StressTestingBatchOutput> for StressTesting
Source§fn execute<'life0, 'async_trait>(
&'life0 self,
input: StressTestingBatchInput,
) -> Pin<Box<dyn Future<Output = Result<StressTestingBatchOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 self,
input: StressTestingBatchInput,
) -> Pin<Box<dyn Future<Output = Result<StressTestingBatchOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Execute the kernel with the given input. Read more
Source§fn validate_input(&self, _input: &I) -> Result<(), KernelError>
fn validate_input(&self, _input: &I) -> Result<(), KernelError>
Validate the input before execution. Read more
Source§fn execute_with_context<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 ExecutionContext,
input: I,
) -> Pin<Box<dyn Future<Output = Result<O, KernelError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
I: 'async_trait,
Self: Sync + 'async_trait,
fn execute_with_context<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 ExecutionContext,
input: I,
) -> Pin<Box<dyn Future<Output = Result<O, KernelError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
I: 'async_trait,
Self: Sync + 'async_trait,
Execute the kernel with execution context. Read more
Source§impl BatchKernel<StressTestingInput, StressTestingOutput> for StressTesting
impl BatchKernel<StressTestingInput, StressTestingOutput> for StressTesting
Source§fn execute<'life0, 'async_trait>(
&'life0 self,
input: StressTestingInput,
) -> Pin<Box<dyn Future<Output = Result<StressTestingOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 self,
input: StressTestingInput,
) -> Pin<Box<dyn Future<Output = Result<StressTestingOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Execute the kernel with the given input. Read more
Source§fn validate_input(&self, _input: &I) -> Result<(), KernelError>
fn validate_input(&self, _input: &I) -> Result<(), KernelError>
Validate the input before execution. Read more
Source§fn execute_with_context<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 ExecutionContext,
input: I,
) -> Pin<Box<dyn Future<Output = Result<O, KernelError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
I: 'async_trait,
Self: Sync + 'async_trait,
fn execute_with_context<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 ExecutionContext,
input: I,
) -> Pin<Box<dyn Future<Output = Result<O, KernelError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
I: 'async_trait,
Self: Sync + 'async_trait,
Execute the kernel with execution context. Read more
Source§impl Clone for StressTesting
impl Clone for StressTesting
Source§fn clone(&self) -> StressTesting
fn clone(&self) -> StressTesting
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StressTesting
impl Debug for StressTesting
Source§impl Default for StressTesting
impl Default for StressTesting
Source§impl GpuKernel for StressTesting
impl GpuKernel for StressTesting
Source§fn metadata(&self) -> &KernelMetadata
fn metadata(&self) -> &KernelMetadata
Returns the kernel metadata.
Source§fn requires_gpu_native(&self) -> bool
fn requires_gpu_native(&self) -> bool
Returns true if this kernel requires GPU-native execution.
Source§fn health_check(&self) -> HealthStatus
fn health_check(&self) -> HealthStatus
Perform a health check on this kernel. Read more
Source§fn refresh_config(&mut self, _config: &KernelConfig) -> Result<(), KernelError>
fn refresh_config(&mut self, _config: &KernelConfig) -> Result<(), KernelError>
Refresh kernel configuration at runtime. Read more
Auto Trait Implementations§
impl Freeze for StressTesting
impl RefUnwindSafe for StressTesting
impl Send for StressTesting
impl Sync for StressTesting
impl Unpin for StressTesting
impl UnwindSafe for StressTesting
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.