package runtime
import
func (, string) string {
if < {
return
}
return
}
func (, string) string {
if > {
return
}
return
}
func (, float32) float32 { return fmin(, ) }
func (, float64) float64 { return fmin(, ) }
func (, float32) float32 { return fmax(, ) }
func (, float64) float64 { return fmax(, ) }
type floaty interface{ ~float32 | ~float64 }
func [ floaty](, ) {
if != || < {
return
}
if != || < || != 0 {
return
}
return forbits(, )
}
func [ floaty](, ) {
if != || > {
return
}
if != || > || != 0 {
return
}
return fandbits(, )
}
func [ floaty](, ) {
switch unsafe.Sizeof() {
case 4:
*(*uint32)(unsafe.Pointer(&)) |= *(*uint32)(unsafe.Pointer(&))
case 8:
*(*uint64)(unsafe.Pointer(&)) |= *(*uint64)(unsafe.Pointer(&))
}
return
}
func [ floaty](, ) {
switch unsafe.Sizeof() {
case 4:
*(*uint32)(unsafe.Pointer(&)) &= *(*uint32)(unsafe.Pointer(&))
case 8:
*(*uint64)(unsafe.Pointer(&)) &= *(*uint64)(unsafe.Pointer(&))
}
return
}