# shrinkage::Gaussian

Shrinkage for Rust · 0.3.0

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

```rust
pub struct Gaussian<'a>
```

A Gaussian response with an optional unpenalized fitted intercept. 

<a id="impl-1a13f7ec25f1b98352eac390eaef7c6e297582fd6b0ef9afb2ffc0a243e24469"></a>

## Inherent implementation

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

```rust
impl Gaussian<'_>
```

<a id="method-fits_intercept-1a13f7ec25f1b98352eac390eaef7c6e297582fd6b0ef9afb2ffc0a243e24469"></a>

### `fits_intercept`

```rust
pub fn fits_intercept(&self) -> bool
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

Whether fitting includes a free, unpenalized intercept. 

<a id="method-response-1a13f7ec25f1b98352eac390eaef7c6e297582fd6b0ef9afb2ffc0a243e24469"></a>

### `response`

```rust
pub fn response(&self) -> &[f64]
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

Borrow the observed response. 

<a id="impl-0b074d9b24f8edeb8b9431d43d7a6c2cfec2566ddb64b80af9b07e0752705c0a"></a>

## Inherent implementation

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

```rust
impl<'a> Gaussian<'a>
```

<a id="method-fit_intercept-0b074d9b24f8edeb8b9431d43d7a6c2cfec2566ddb64b80af9b07e0752705c0a"></a>

### `fit_intercept`

```rust
pub fn fit_intercept(self, enabled: bool) -> Self
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

Enable or disable the unpenalized fitted intercept. 

Explicit column centering can still induce an original-scale intercept. 

<a id="method-inverse_link-0b074d9b24f8edeb8b9431d43d7a6c2cfec2566ddb64b80af9b07e0752705c0a"></a>

### `inverse_link`

```rust
pub fn inverse_link(&self, eta: f64) -> Result<f64, FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

Transform a predictor to a mean with the default link. 

<a id="method-inverse_link-0b074d9b24f8edeb8b9431d43d7a6c2cfec2566ddb64b80af9b07e0752705c0a-documentation-errors"></a>

#### Errors

Reject nonfinite predictors or arithmetic. 

<a id="method-link-0b074d9b24f8edeb8b9431d43d7a6c2cfec2566ddb64b80af9b07e0752705c0a"></a>

### `link`

```rust
pub fn link(&self, mu: f64) -> Result<f64, FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

Transform a mean with the default identity link. 

<a id="method-link-0b074d9b24f8edeb8b9431d43d7a6c2cfec2566ddb64b80af9b07e0752705c0a-documentation-errors"></a>

#### Errors

Reject means outside the link domain or nonfinite arithmetic. 

<a id="method-new-0b074d9b24f8edeb8b9431d43d7a6c2cfec2566ddb64b80af9b07e0752705c0a"></a>

### `new`

```rust
pub fn new(response: &'a [f64]) -> Self
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

Borrow a response, fitting an intercept by default. 

<a id="method-with_link-0b074d9b24f8edeb8b9431d43d7a6c2cfec2566ddb64b80af9b07e0752705c0a"></a>

### `with_link`

```rust
pub fn with_link<L: shrinkage::Link>(
    self,
    link: L
) -> shrinkage::LinkedDatafit<Self, L>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

Compose this family with a link for Fisher-scoring IRLS. 

<a id="impl-c1bfb10a8dea911967bd66988c2b540660e84138bbc21fb51c91609418fb2a59"></a>

## Implementation of Clone

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

```rust
impl<'a> Clone for Gaussian<'a>
```

<a id="method-clone-c1bfb10a8dea911967bd66988c2b540660e84138bbc21fb51c91609418fb2a59"></a>

### `clone`

```rust
fn clone(&self) -> Self
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="impl-ceae35407c952eea5ca264a4cea6135abd76bf6a618bb74d171901c875e0dc7e"></a>

## [Implementation of ConvexLink](<45ae855dae253e1bbc77e093683e36c85f95b348ea7c924f536c479638434084>)

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/link.rs>)

```rust
impl ConvexLink<Gaussian<'_>> for Identity
```

<a id="impl-443e377b43f605866eceab164bcd0af982d0209561e3df52a3722c4400d56371"></a>

## Implementation of Copy

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

```rust
impl<'a> Copy for Gaussian<'a>
```

<a id="impl-39ed4e870dd53ebe3d71fbdad9feb8d2749966a0c7e17ebc987196c6105e1c35"></a>

## [Implementation of CrossValidationDatafit](<98601fc9b50fbe6c319e8c6f7936102bb90fb9e942a9ce7e6cbd3d48de803c74>)

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/cross_validation/metric.rs>)

```rust
impl CrossValidationDatafit for shrinkage::Gaussian<'_>
```

<a id="associated-type-WithResponse-39ed4e870dd53ebe3d71fbdad9feb8d2749966a0c7e17ebc987196c6105e1c35"></a>

### `WithResponse`

```rust
type WithResponse<'a> = Gaussian<'a>;
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/cross_validation/metric.rs>)

<a id="method-response-39ed4e870dd53ebe3d71fbdad9feb8d2749966a0c7e17ebc987196c6105e1c35"></a>

### `response`

```rust
fn response(&self) -> &[f64]
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/cross_validation/metric.rs>)

<a id="method-supports_metric-39ed4e870dd53ebe3d71fbdad9feb8d2749966a0c7e17ebc987196c6105e1c35"></a>

### `supports_metric`

```rust
fn supports_metric(&self, metric: ValidationMetric) -> bool
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/cross_validation/metric.rs>)

<a id="method-validate_training-39ed4e870dd53ebe3d71fbdad9feb8d2749966a0c7e17ebc987196c6105e1c35"></a>

### `validate_training`

```rust
fn validate_training(&self) -> Result<(), FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/cross_validation/metric.rs>)

<a id="method-validation_metric-39ed4e870dd53ebe3d71fbdad9feb8d2749966a0c7e17ebc987196c6105e1c35"></a>

### `validation_metric`

```rust
fn validation_metric(&self) -> ValidationMetric
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/cross_validation/metric.rs>)

<a id="method-with_response-39ed4e870dd53ebe3d71fbdad9feb8d2749966a0c7e17ebc987196c6105e1c35"></a>

### `with_response`

```rust
fn with_response<'a>(&self, response: &'a [f64]) -> Gaussian<'a>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/cross_validation/metric.rs>)

<a id="impl-3c5f79bb886e12290d5e9b21c6152f342ea7c10b230183d0d17bd63d13ffecc0"></a>

## [Implementation of Datafit](<9d16367f3210bbbb9bf039290cf9c94f447e51d4ea33aea446a7f30e965d873a>)

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

```rust
impl Datafit for Gaussian<'_>
```

<a id="associated-type-Error-3c5f79bb886e12290d5e9b21c6152f342ea7c10b230183d0d17bd63d13ffecc0"></a>

### `Error`

```rust
type Error = FitError;
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="method-value-3c5f79bb886e12290d5e9b21c6152f342ea7c10b230183d0d17bd63d13ffecc0"></a>

### `value`

```rust
fn value(&self, predictor: &[f64]) -> Result<f64, <Self as Datafit>::Error>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

Evaluate `||response - predictor||² / (2n)`. 

<a id="impl-f1def792faab076652686fc213028d899728510ad5a1eba373e6854c80ed01b7"></a>

## Implementation of Debug

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

```rust
impl<'a> Debug for Gaussian<'a>
```

<a id="method-fmt-f1def792faab076652686fc213028d899728510ad5a1eba373e6854c80ed01b7"></a>

### `fmt`

```rust
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="impl-de2bcffa75b6d69db096dcbb54f13b7ac2568e530c2297a572fb8468e09bdec8"></a>

## [Implementation of DiagonalHessianDatafit](<0c7a483f4e622180bfcc5efab524b3377e2104e91e0d263eb5a204d4a4ab722e>)

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

```rust
impl DiagonalHessianDatafit for Gaussian<'_>
```

<a id="method-hessian_diagonal-de2bcffa75b6d69db096dcbb54f13b7ac2568e530c2297a572fb8468e09bdec8"></a>

### `hessian_diagonal`

```rust
fn hessian_diagonal(
    &self,
    predictor: &[f64],
    output: &mut [f64]
) -> Result<(), FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="impl-e938750f2f3093758554ccfe3574b0bbbdec10dd227c1ab2a348e0afd7990a8d"></a>

## [Implementation of DifferentiableDatafit](<52561c3cc593c87f940a70abf79b463b0c969e6ea2f86d60ef4f213626b07d4b>)

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

```rust
impl DifferentiableDatafit for Gaussian<'_>
```

<a id="method-fits_intercept-e938750f2f3093758554ccfe3574b0bbbdec10dd227c1ab2a348e0afd7990a8d"></a>

### `fits_intercept`

```rust
fn fits_intercept(&self) -> bool
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="method-gradient-e938750f2f3093758554ccfe3574b0bbbdec10dd227c1ab2a348e0afd7990a8d"></a>

### `gradient`

```rust
fn gradient(
    &self,
    predictor: &[f64],
    output: &mut [f64]
) -> Result<(), FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="method-n_obs-e938750f2f3093758554ccfe3574b0bbbdec10dd227c1ab2a348e0afd7990a8d"></a>

### `n_obs`

```rust
fn n_obs(&self) -> usize
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="impl-82864ca68014befdbcfa0feb93eeda3d668cb279f2bf19f115c4fdd2b00dbb82"></a>

## Implementation of From

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/solver/hybrid/quadratic.rs>)

```rust
impl<'a> From<Gaussian<'a>> for Model<'a>
```

<a id="method-from-82864ca68014befdbcfa0feb93eeda3d668cb279f2bf19f115c4fdd2b00dbb82"></a>

### `from`

```rust
fn from(value: Gaussian<'a>) -> Self
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/solver/hybrid/quadratic.rs>)

<a id="impl-ac709de87d43487ec132119e57bc41a879a48c4ce457b3cea293fc0e98abd9a3"></a>

## [Implementation of GapSafeDatafit](<a202383d9c495adaa5bfeefa681ad6cd8e1646b68a1adadc85573a29f4a95bcc>)

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

```rust
impl GapSafeDatafit for Gaussian<'_>
```

<a id="method-dual_candidate-ac709de87d43487ec132119e57bc41a879a48c4ce457b3cea293fc0e98abd9a3"></a>

### `dual_candidate`

```rust
fn dual_candidate(
    &self,
    predictor: &[f64],
    output: &mut [f64]
) -> Result<(), FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="method-dual_objective-ac709de87d43487ec132119e57bc41a879a48c4ce457b3cea293fc0e98abd9a3"></a>

### `dual_objective`

```rust
fn dual_objective(&self, dual: &[f64]) -> Result<f64, FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="method-fenchel_gap-ac709de87d43487ec132119e57bc41a879a48c4ce457b3cea293fc0e98abd9a3"></a>

### `fenchel_gap`

```rust
fn fenchel_gap(&self, predictor: &[f64], dual: &[f64]) -> Result<f64, FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="method-finalize_dual-ac709de87d43487ec132119e57bc41a879a48c4ce457b3cea293fc0e98abd9a3"></a>

### `finalize_dual`

```rust
fn finalize_dual(&self, dual: &mut [f64]) -> Result<(), FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="method-strong_concavity-ac709de87d43487ec132119e57bc41a879a48c4ce457b3cea293fc0e98abd9a3"></a>

### `strong_concavity`

```rust
fn strong_concavity(&self) -> f64
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="impl-b20f33d9198de74bb1aa24979909b76c03c092f6ad873f5c1373eee44632ca69"></a>

## Implementation of HybridPathDatafit

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/solver/hybrid/path.rs>)

```rust
impl HybridPathDatafit for shrinkage::Gaussian<'_>
```

<a id="associated-type-Outer-b20f33d9198de74bb1aa24979909b76c03c092f6ad873f5c1373eee44632ca69"></a>

### `Outer`

```rust
type Outer = ();
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/solver/hybrid/path.rs>)

<a id="method-fit-b20f33d9198de74bb1aa24979909b76c03c092f6ad873f5c1373eee44632ca69"></a>

### `fit`

```rust
fn fit<M, V, P>(
    &self,
    design: &mut NativeDesign<M, V>,
    penalty: &P,
    solver: &HybridCoordinateDescent<V>,
    threshold: f64,
    work: (&mut Workspace<P>, &mut ())
) -> Result<Solution, FitError<<M as >::Error>> where M: RawColumns<f64> + MatVecInto<V> + MatTransposeVecInto<V>, V: ProximalVector, P: ReducedCoordinatePenalty
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/solver/hybrid/path.rs>)

<a id="method-initial_intercept-b20f33d9198de74bb1aa24979909b76c03c092f6ad873f5c1373eee44632ca69"></a>

### `initial_intercept`

```rust
fn initial_intercept(&self) -> Result<f64, FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/solver/hybrid/path.rs>)

<a id="method-outer-b20f33d9198de74bb1aa24979909b76c03c092f6ad873f5c1373eee44632ca69"></a>

### `outer`

```rust
fn outer(_: usize, _: usize)
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/solver/hybrid/path.rs>)

<a id="method-path_deviance-b20f33d9198de74bb1aa24979909b76c03c092f6ad873f5c1373eee44632ca69"></a>

### `path_deviance`

```rust
fn path_deviance<P: ReducedCoordinatePenalty>(
    &self,
    work: &Workspace<P>,
    _: &()
) -> Result<Option<f64>, FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/solver/hybrid/path.rs>)

<a id="impl-9bd4ac4e9c26a5118cecdeac50efb67c5f6c42e002b718e07933ceff77d636a1"></a>

## [Implementation of NullModelDatafit](<12ebbf9584faa968bb3fcbf1175e4e131dd6c7466b719c62ad9d7628739d9dac>)

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/path/datafit.rs>)

```rust
impl NullModelDatafit for shrinkage::Gaussian<'_>
```

<a id="method-deviance-9bd4ac4e9c26a5118cecdeac50efb67c5f6c42e002b718e07933ceff77d636a1"></a>

### `deviance`

```rust
fn deviance(&self, predictor: &[f64]) -> Result<Option<f64>, FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/path/datafit.rs>)

<a id="method-null_intercepts-9bd4ac4e9c26a5118cecdeac50efb67c5f6c42e002b718e07933ceff77d636a1"></a>

### `null_intercepts`

```rust
fn null_intercepts(&self) -> Result<Vec<f64>, FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/path/datafit.rs>)

<a id="impl-b3ee19232e138a98ca1770a8551a6b3e21bbcf333c0e4073a3b3bf80102fc2b9"></a>

## [Implementation of QuadraticModelDatafit](<31d7fcbcbb4b2013239104910cbd830452b304788def6134cdeee718040312eb>)

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

```rust
impl QuadraticModelDatafit for Gaussian<'_>
```

<a id="method-working_curvature-b3ee19232e138a98ca1770a8551a6b3e21bbcf333c0e4073a3b3bf80102fc2b9"></a>

### `working_curvature`

```rust
fn working_curvature(
    &self,
    predictor: &[f64],
    output: &mut [f64]
) -> Result<(), FitError>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="impl-f29f542712a8ada3d62e160856c9000383f09bd2f033d80f8974db8d22958845"></a>

## [Implementation of SmoothDatafit](<f6f2ab3078b0ea56f174e2981b999f9be72be3c00ca00ad6485be1ed341db8c1>)

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

```rust
impl SmoothDatafit for Gaussian<'_>
```

<a id="method-gap_safe-f29f542712a8ada3d62e160856c9000383f09bd2f033d80f8974db8d22958845"></a>

### `gap_safe`

```rust
fn gap_safe(&self) -> Option<&dyn shrinkage::GapSafeDatafit>
```

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/datafit/gaussian.rs>)

<a id="impl-fb2b9262f2583734ebfec5ef5cc5ac6fe4c4ba0d57e89d8f96a42f37dd3290ad"></a>

## Implementation of Freeze

```rust
impl<'a> Freeze for Gaussian<'a>
```

<a id="impl-d39e75ef61bbbfb90dbd4ca0d32d4d4d4a28e42517304f534dbe2f35377ec753"></a>

## Implementation of RefUnwindSafe

```rust
impl<'a> RefUnwindSafe for Gaussian<'a>
```

<a id="impl-b4009c0b9aee240299ee1aabb0874f12f801113233f78d8be6bdf64bd9b003f1"></a>

## Implementation of Send

```rust
impl<'a> Send for Gaussian<'a>
```

<a id="impl-1a52dfb26d98e1abf00e17877162f311298fbd2e8c6833ec6138cc14fa58b110"></a>

## Implementation of Sync

```rust
impl<'a> Sync for Gaussian<'a>
```

<a id="impl-cde772ddb1c58f62ed6de583e4ff05ce7124131042d449d9cab7e4af100a906b"></a>

## Implementation of Unpin

```rust
impl<'a> Unpin for Gaussian<'a>
```

<a id="impl-4649b0bfa402c8dd584a12009c40337cfd575ff0d94777647c83b1ad713ae0b1"></a>

## Implementation of UnsafeUnpin

```rust
impl<'a> UnsafeUnpin for Gaussian<'a>
```

<a id="impl-f0da37ca4d849479d85851946f59b4e531ae2b0678952fbe27586d1324b0c943"></a>

## Implementation of UnwindSafe

```rust
impl<'a> UnwindSafe for Gaussian<'a>
```

<a id="impl-1e5682dc18e03c648aa9b125290c107c1e8d96ce8a179a8532e4057da4daf0cd"></a>

## Implementation of Any

```rust
impl<T> Any for T where T: 'static + ?Sized
```

<a id="impl-6c0b25c2c92cdb117802d9c0a4c70afc9a8bfb0da875bc6e66191e2349fcdf3f"></a>

## Implementation of Borrow

```rust
impl<T> Borrow<T> for T where T: ?Sized
```

<a id="impl-796e80d926348273a22b04d8e84f510693b11c06ec57c3c3e2e8c1524094a85c"></a>

## Implementation of BorrowMut

```rust
impl<T> BorrowMut<T> for T where T: ?Sized
```

<a id="impl-8360e4092e7ec4a05a26dd304cd739398f0cacc50c8d08dd5be0223d1a08d02e"></a>

## Implementation of ByRef

```rust
impl<T> ByRef<T> for T
```

<a id="impl-dbb1293b7b5dd80c4d9a98cfdd6843dc7470224c0b1387731cd418da07046d7b"></a>

## Implementation of CastableFrom

```rust
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT where ST: ?Sized, DT: ?Sized
```

<a id="impl-97b65e7dfc44b5ecaa495a3a19fe737914a1e9f8532200cf8f46191314e7d777"></a>

## Implementation of CastableFrom

```rust
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT where ST: ?Sized, DT: ?Sized
```

<a id="impl-86d7da2bfd1140cc1675dfe6a975e6a2762338ab32731152da0723858ef3aa81"></a>

## Implementation of CloneToUninit

```rust
impl<T> CloneToUninit for T where T: Clone
```

<a id="impl-c22bdd3b1b677b66eb32d1c182cc1410c7f0c46491dd74e6a659647c238d19ec"></a>

## Implementation of From

```rust
impl<T> From<T> for T
```

<a id="impl-5adf6ca1830f30fbbac655ab8ff394d254954df7ededc7cc833c72fdc87d6f00"></a>

## Implementation of Imply

```rust
impl<T, U> Imply<T> for U where T: ?Sized, U: ?Sized
```

<a id="impl-85eec431edd188129f88290bbcb748e4d2fdc97f7efef3c162b8c252286ffec0"></a>

## Implementation of Into

```rust
impl<T, U> Into<U> for T where U: From<T>
```

<a id="impl-c40268dd59dd3329202d3c0544c62372e98ff3baa8ec442ec00752e024ec1d06"></a>

## Implementation of IntoEither

```rust
impl<T> IntoEither for T
```

<a id="impl-23474f5afd529c087488e9cf1aa66aec4dbc9dae732235521da58cdb778790f2"></a>

## [Implementation of PathDatafit](<a240aca3a782177cf6f38bc526ca602cb66b379f903b1359e5ead65f4cfc71b2>)

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/path/datafit.rs>)

```rust
impl<D> PathDatafit for D where D: SmoothDatafit + NullModelDatafit + ?Sized
```

<a id="impl-5655b1ef858b34a584cb80104f040c8a4063ced0d281311a0833ed12aefde86e"></a>

## Implementation of Pointable

```rust
impl<T> Pointable for T
```

<a id="impl-8cc2aa01198fc9fa44f08b889f62988d70d2a7f4f0f11f4666d4c08bdaddb22a"></a>

## Implementation of Read

```rust
impl<T> Read<Exclusive, BecauseExclusive> for T where T: ?Sized
```

<a id="impl-5ea09131039c62dd92b119d480a35c7e2b33d2b81dccf0b849f6b1f19f4bda24"></a>

## Implementation of Same

```rust
impl<T> Same for T
```

<a id="impl-7ee6ff38d6674f5edfe4734359062c2a67a572cff5899a89704764822b931c7f"></a>

## Implementation of SupersetOf

```rust
impl<SS, SP> SupersetOf<SS> for SP where SS: SubsetOf<SP>
```

<a id="impl-a8ef6e94191301c3685488478f4905086c47137bac2d606ea4d09631d5472b06"></a>

## Implementation of ToOwned

```rust
impl<T> ToOwned for T where T: Clone
```

<a id="impl-83960135d00d98080c95a08867729696e36811280c2dd9cf34c1b4fe21c81e18"></a>

## Implementation of TryFrom

```rust
impl<T, U> TryFrom<U> for T where U: Into<T>
```

<a id="impl-1cc495bcaa5112ffb304e7f0de674feca391fd97f47bec86033a9225b72ac05c"></a>

## Implementation of TryInto

```rust
impl<T, U> TryInto<U> for T where U: TryFrom<T>
```
