MCPcopy Create free account
hub / github.com/brimdata/super / FloatValue

Function FloatValue

vector/float.go:56–71  ·  view source on GitHub ↗
(vec Any, slot uint32)

Source from the content-addressed store, hash-verified

54}
55
56func FloatValue(vec Any, slot uint32) float64 {
57 switch vec := Under(vec).(type) {
58 case *Float:
59 return vec.Value(slot)
60 case *Const:
61 return FloatValue(vec.Any, 0)
62 case *Dict:
63 return FloatValue(vec.Any, uint32(vec.Index[slot]))
64 case *Dynamic:
65 tag := vec.Tags[slot]
66 return FloatValue(vec.Values[tag], vec.ForwardTagMap()[slot])
67 case *View:
68 return FloatValue(vec.Any, vec.Index[slot])
69 }
70 panic(vec)
71}

Callers 15

compareEQFloatFlatConstFunction · 0.92
compareEQFloatDictConstFunction · 0.92
compareEQFloatViewConstFunction · 0.92
compareEQFloatConstFlatFunction · 0.92
compareEQFloatConstDictFunction · 0.92
compareEQFloatConstViewFunction · 0.92
compareEQFloatConstConstFunction · 0.92
compareNEFloatFlatConstFunction · 0.92
compareNEFloatDictConstFunction · 0.92
compareNEFloatViewConstFunction · 0.92
compareNEFloatConstFlatFunction · 0.92
compareNEFloatConstDictFunction · 0.92

Calls 3

ForwardTagMapMethod · 0.80
UnderFunction · 0.70
ValueMethod · 0.45

Tested by

no test coverage detected