Struct PyCalibratedSurvival
pub struct PyCalibratedSurvival {
pub(crate) curve: PySurvivalCurve,
pub(crate) solves: Vec<(usize, usize, f64)>,
pub(crate) provenance: Arc<CurveProvenance>,
}Expand description
A survival curve solved from a ladder of credit default swaps, and how it was reached.
Fields§
§curve: PySurvivalCurve§solves: Vec<(usize, usize, f64)>§provenance: Arc<CurveProvenance>Implementations§
§impl PyCalibratedSurvival
impl PyCalibratedSurvival
pub(crate) fn solved(
curve: Survival,
solves: &[PillarSolve],
provenance: &Provenance,
refit: &Arc<SurvivalRefit>,
) -> Self
pub(crate) fn solved( curve: Survival, solves: &[PillarSolve], provenance: &Provenance, refit: &Arc<SurvivalRefit>, ) -> Self
A solved credit ladder, whichever family it solved in: the curve
carries its ladder and refit into with_credit_curve.
§impl PyCalibratedSurvival
impl PyCalibratedSurvival
pub(crate) fn __repr__(&self) -> String
pub(crate) fn curve(&self) -> PySurvivalCurve
pub(crate) fn curve(&self) -> PySurvivalCurve
The solved curve — ISDA piecewise-flat hazards, or a default
density — one parameter per rung, carrying its ladder into
with_credit_curve.
pub(crate) fn rungs(&self) -> PyRecords
pub(crate) fn rungs(&self) -> PyRecords
The ladder this curve reprices: pillar and quote per rung, in
solve order — the same order as the curve’s parameters.
Trait Implementations§
impl DerefToPyAny for PyCalibratedSurvival
§impl IntoPy<Py<PyAny>> for PyCalibratedSurvival
impl IntoPy<Py<PyAny>> for PyCalibratedSurvival
§impl PyClass for PyCalibratedSurvival
impl PyClass for PyCalibratedSurvival
§impl PyClassImpl for PyCalibratedSurvival
impl PyClassImpl for PyCalibratedSurvival
§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
#[pyclass(subclass)]
§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
#[pyclass(extends=…)]
§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
§type ThreadChecker = SendablePyClass<PyCalibratedSurvival>
type ThreadChecker = SendablePyClass<PyCalibratedSurvival>
This handles following two situations: Read more
§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::ImmutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::ImmutableChild
Immutable or mutable
§type BaseNativeType = PyAny
type BaseNativeType = PyAny
The closest native ancestor. This is
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a PyCalibratedSurvival
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a PyCalibratedSurvival
§impl PyMethods<PyCalibratedSurvival> for PyClassImplCollector<PyCalibratedSurvival>
impl PyMethods<PyCalibratedSurvival> for PyClassImplCollector<PyCalibratedSurvival>
fn py_methods(self) -> &'static PyClassItems
§impl PyTypeInfo for PyCalibratedSurvival
impl PyTypeInfo for PyCalibratedSurvival
§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
Returns the safe abstraction over the type object.
§fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
Checks if
object is an instance of this type or a subclass of this type.§fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
Checks if
object is an instance of this type.Auto Trait Implementations§
impl !RefUnwindSafe for PyCalibratedSurvival
impl !UnwindSafe for PyCalibratedSurvival
impl Freeze for PyCalibratedSurvival
impl Send for PyCalibratedSurvival
impl Sync for PyCalibratedSurvival
impl Unpin for PyCalibratedSurvival
impl UnsafeUnpin for PyCalibratedSurvival
Blanket Implementations§
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