2014-11-12 3 views
3

하스켈에서 수치 계산을하고 있는데 R이나 Matlab처럼 벡터와 행렬에 NA 값을 갖고 싶습니다. 가장 자연스러운 생각은 Maybe을 사용하여 NothingNA으로 사용하는 것입니다.하스켈의 NA 값

일반적으로 리프팅 작업으로 작동하지만 더 빠른 코드를 얻으려면 HMatrix도 사용하고 싶습니다. 제대로 사용하기 위해서는 코드에 정의 된 다른 클래스에 Maybe a의 인스턴스를 엄청 많이해야 할 필요가 있습니다. (모든 인스턴스가 가능 할지도 모르겠습니다.)

이런 종류의 작업을 수행하는 라이브러리가 있습니까? 아니면 모든 작업을 직접 정의해야합니까?

답변

3

이것은 당신이 ("숫자가 아닌") 아마 싶어하지만, NaN 보는 것이 아니다 : NaN 자체 같지 않은 : 마지막 줄

nan = 0/0 

main = do 
    print $ nan  -- NaN 
    print $ nan * nan -- NaN 
    print $ nan + 0 -- NaN 
    print $ nan/2 -- NaN 
    print $ isNaN 0 -- false 
    print $ isNaN nan -- true 
    print $ nan == nan -- false 

참고.