// Copyright ©2020 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 testrand import "math" const ( maxUint = ^uint(0) maxInt = int(maxUint >> 1) ) var ( extremeFloat64Unit = [...]float64{ 0, math.SmallestNonzeroFloat64, 0.5, 1 - math.SmallestNonzeroFloat64, 1, } extremeFloat64Norm = [...]float64{ -math.MaxFloat64, -math.MaxFloat64 / 2, -1, -math.SmallestNonzeroFloat64, 0, math.SmallestNonzeroFloat64, 1, math.MaxFloat64 / 2, math.MaxFloat64, } extremeFloat64Exp = [...]float64{ 0, math.SmallestNonzeroFloat64, 1, math.MaxFloat64 / 2, math.MaxFloat64, } extremeFloat32Unit = [...]float32{ 0, math.SmallestNonzeroFloat32, 0.5, 1 - math.SmallestNonzeroFloat32, 1, } extremeInt = [...]int{ 0, 1, maxInt / 2, maxInt - 1, maxInt, } extremeInt31 = [...]int32{ 0, 1, math.MaxInt32 / 2, math.MaxInt32 - 1, math.MaxInt32, } extremeInt63 = [...]int64{ 0, 1, math.MaxInt64 / 2, math.MaxInt64 - 1, math.MaxInt64, } extremeUint32 = [...]uint32{ 0, 1, math.MaxUint32 / 2, math.MaxUint32 - 1, math.MaxUint32, } extremeUint64 = [...]uint64{ 0, 1, math.MaxUint64 / 2, math.MaxUint64 - 1, math.MaxUint64, } )