0
breeze closeTo 메서드를 사용하여 벡터의 각 double이 충분히 가까운 지 확인하는 DenseVectors에 대한 스칼라 텍 균등 공급자를 작성했습니다.다른 수치 공차에 대한 서로 다른 등가 [DenseVector] 유형
implicit val vectorEquality: Equality[DenseVector[Double]] = new Equality[DenseVector[Double]] {
def areEqual(a: DenseVector[Double], b: Any): Boolean = {
b match {
case b: DenseVector[Double] => (a.valuesIterator zip b.valuesIterator).forall(p =>
closeTo(p._1, p._2))
case _ => false
}
}
테스트에서이 동등성을 사용할 때 closeTo의 근접성을 제어 할 수있는 방법이 있습니까? 때로는 테스트에서 소수점 이하 2 자리의 평등을 의미하는 "평등해야 함"을 원하고 다른 경우에는 좀 더 엄격한 요구 사항을 원합니다.