|
| template<domain D, type T, dim N> |
| D T | choose (bool cond, D T[[N]] first, D T[[N]] second) |
| |
| template<domain D, dim N> |
| D bool | choose (D bool cond, D bool[[N]] first, D bool[[N]] second) |
| |
| template<domain D, dim N> |
| D uint8 | choose (D bool cond, D uint8[[N]] first, D uint8[[N]] second) |
| |
| template<domain D, dim N> |
| D uint16 | choose (D bool cond, D uint16[[N]] first, D uint16[[N]] second) |
| |
| template<domain D, dim N> |
| D uint32 | choose (D bool cond, D uint32[[N]] first, D uint32[[N]] second) |
| |
| template<domain D, dim N> |
| D uint | choose (D bool cond, D uint[[N]] first, D uint[[N]] second) |
| |
| template<domain D, dim N> |
| D int8 | choose (D bool cond, D int8[[N]] first, D int8[[N]] second) |
| |
| template<domain D, dim N> |
| D int16 | choose (D bool cond, D int16[[N]] first, D int16[[N]] second) |
| |
| template<domain D, dim N> |
| D int32 | choose (D bool cond, D int32[[N]] first, D int32[[N]] second) |
| |
| template<domain D, dim N> |
| D int | choose (D bool cond, D int[[N]] first, D int[[N]] second) |
| |
| template<domain D, dim N> |
| D float32 | choose (D bool cond, D float32[[N]] first, D float32[[N]] second) |
| |
| template<domain D, dim N> |
| D float64 | choose (D bool cond, D float64[[N]] first, D float64[[N]] second) |
| |
Function for obliviously choosing one of the inputs.