SecreC 2 language  2.8.0 (2023.09)
Language and standard library reference
Functions

Functions

template<domain D>
D float32 mean (D int8[[1]] data, D bool[[1]] mask)
 
template<domain D>
D float32 mean (D int16[[1]] data, D bool[[1]] mask)
 
template<domain D>
D float32 mean (D int32[[1]] data, D bool[[1]] mask)
 
template<domain D>
D float64 mean (D int64[[1]] data, D bool[[1]] mask)
 
template<domain D>
D float32 mean (D uint8[[1]] data, D bool[[1]] mask)
 
template<domain D>
D float32 mean (D uint16[[1]] data, D bool[[1]] mask)
 
template<domain D>
D float32 mean (D uint32[[1]] data, D bool[[1]] mask)
 
template<domain D>
D float64 mean (D uint64[[1]] data, D bool[[1]] mask)
 
template<domain D>
D float32 mean (D float32[[1]] data, D bool[[1]] mask)
 
template<domain D>
D float64 mean (D float64[[1]] data, D bool[[1]] mask)
 

Detailed Description

Find the mean of a filtered vector.

Note
D - any protection domain
Supported types - int8 int16 int32 int64 uint8 uint16 uint32 uint64 float32 float64
Parameters
data- input vector (the function may overflow if the input is too big)
mask- mask indicating which elements of the input vector to include when computing the mean
Returns
returns the mean of the filtered input vector
Leakage
None

Function Documentation

◆ mean() [1/10]

D float32 mean ( D float32[[1]]  data,
D bool[[1]]  mask 
)

◆ mean() [2/10]

D float64 mean ( D float64[[1]]  data,
D bool[[1]]  mask 
)

◆ mean() [3/10]

D float32 mean ( D int16[[1]]  data,
D bool[[1]]  mask 
)

◆ mean() [4/10]

D float32 mean ( D int32[[1]]  data,
D bool[[1]]  mask 
)

◆ mean() [5/10]

D float64 mean ( D int64[[1]]  data,
D bool[[1]]  mask 
)

◆ mean() [6/10]

D float32 mean ( D int8[[1]]  data,
D bool[[1]]  mask 
)

◆ mean() [7/10]

D float32 mean ( D uint16[[1]]  data,
D bool[[1]]  mask 
)

◆ mean() [8/10]

D float32 mean ( D uint32[[1]]  data,
D bool[[1]]  mask 
)

◆ mean() [9/10]

D float64 mean ( D uint64[[1]]  data,
D bool[[1]]  mask 
)

◆ mean() [10/10]

D float32 mean ( D uint8[[1]]  data,
D bool[[1]]  mask 
)