MCPcopy Create free account
hub / github.com/facebook/time / Prepare

Method Prepare

fbclock/daemon/math.go:75–90  ·  view source on GitHub ↗

Prepare will prepare all math expressions

()

Source from the content-addressed store, hash-verified

73
74// Prepare will prepare all math expressions
75func (m *Math) Prepare() error {
76 var err error
77 m.mExpr, err = prepareExpression(m.M)
78 if err != nil {
79 return fmt.Errorf("evaluating M: %w", err)
80 }
81 m.wExpr, err = prepareExpression(m.W)
82 if err != nil {
83 return fmt.Errorf("evaluating W: %w", err)
84 }
85 m.driftExpr, err = prepareExpression(m.Drift)
86 if err != nil {
87 return fmt.Errorf("evaluating Drift: %w", err)
88 }
89 return nil
90}
91
92func mean(input []float64) float64 {
93 s := welford.New()

Callers 4

EvalAndValidateMethod · 0.80
TestMathPrepareFunction · 0.80
TestDaemonDoWorkFunction · 0.80

Calls 1

prepareExpressionFunction · 0.70

Tested by 3

TestMathPrepareFunction · 0.64
TestDaemonDoWorkFunction · 0.64