@min — 가장 작은 값 고르기

@min — 가장 작은 값 고르기

두 개 이상의 인자 중에서 가장 작은 값을 돌려주는 내장 함수예요. 정수, 부동소수점, 그리고 이 둘의 벡터를 모두 받을 수 있어요.

출처: Zig Documentation

본문

@min(...) T

둘 이상의 인자를 받아서, 그중에 포함된 값 중 가장 작은 값(최솟값)을 돌려주는 내장 함수입니다. 이 내장 함수는 정수(integers), 부동소수점(floats), 그리고 둘 중 하나의 벡터(vectors)를 받을 수 있어요. 벡터를 받은 경우에는 요소별(element wise)로 연산이 수행됩니다.

NaN은 다음과 같이 처리돼요. 인자 중에 NaN이 섞여 있으면, 포함된 값 중 가장 작은 NaN이 아닌 값을 돌려줍니다. 만약 모든 인자가 NaN이라면, NaN을 돌려줍니다.

참고:

  • @max — 가장 큰 값 고르기
  • Vectors — 벡터 다루기

더 알아보기

  • @min@max와 정확히 반대 역할을 하는 짝꿍 내장 함수예요. 최솟값이 필요할 때 쓰면 돼요.
  • 벡터에 적용하면 요소별로 최솟값이 계산되니, 병렬 처리 관점에서 유용하게 쓸 수 있어요.