33 lines
887 B
Go
33 lines
887 B
Go
// Copyright ©2015 The Gonum Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package distuv
|
|
|
|
// LogProber wraps the LogProb method.
|
|
type LogProber interface {
|
|
// LogProb returns the natural logarithm of the
|
|
// value of the probability density or probability
|
|
// mass function at x.
|
|
LogProb(x float64) float64
|
|
}
|
|
|
|
// Rander wraps the Rand method.
|
|
type Rander interface {
|
|
// Rand returns a random sample drawn from the distribution.
|
|
Rand() float64
|
|
}
|
|
|
|
// RandLogProber is the interface that groups the Rander and LogProber methods.
|
|
type RandLogProber interface {
|
|
Rander
|
|
LogProber
|
|
}
|
|
|
|
// Quantiler wraps the Quantile method.
|
|
type Quantiler interface {
|
|
// Quantile returns the minimum value of x from amongst
|
|
// all those values whose CDF value exceeds or equals p.
|
|
Quantile(p float64) float64
|
|
}
|