23 lines
665 B
Go
23 lines
665 B
Go
|
package stats
|
||
|
|
||
|
type statsErr struct {
|
||
|
err string
|
||
|
}
|
||
|
|
||
|
func (s statsErr) Error() string {
|
||
|
return s.err
|
||
|
}
|
||
|
|
||
|
// These are the package-wide error values.
|
||
|
// All error identification should use these values.
|
||
|
var (
|
||
|
EmptyInput = statsErr{"Input must not be empty."}
|
||
|
SampleSize = statsErr{"Samples number must be less than input length."}
|
||
|
NaNErr = statsErr{"Not a number"}
|
||
|
NegativeErr = statsErr{"Slice must not contain negative values."}
|
||
|
ZeroErr = statsErr{"Slice must not contain zero values."}
|
||
|
BoundsErr = statsErr{"Input is outside of range."}
|
||
|
SizeErr = statsErr{"Slices must be the same length."}
|
||
|
InfValue = statsErr{"Value is infinite."}
|
||
|
)
|