Override toString and contentEquals

This commit is contained in:
Iaroslav 2020-09-14 20:20:07 +07:00
parent 2f2315f6cd
commit 09b82a8910
No known key found for this signature in database
GPG Key ID: 46E15E4A31B3BCD7

View File

@ -2,6 +2,7 @@ package scientifik.kmath.ejml
import org.ejml.simple.SimpleMatrix import org.ejml.simple.SimpleMatrix
import scientifik.kmath.linear.Point import scientifik.kmath.linear.Point
import scientifik.kmath.structures.Buffer
/** /**
* Represents point over EJML [SimpleMatrix]. * Represents point over EJML [SimpleMatrix].
@ -27,4 +28,11 @@ class EjmlVector internal constructor(val origin: SimpleMatrix) : Point<Double>
override fun hasNext(): Boolean = cursor < origin.numCols() * origin.numRows() override fun hasNext(): Boolean = cursor < origin.numCols() * origin.numRows()
} }
override fun contentEquals(other: Buffer<*>): Boolean {
if (other is EjmlVector) return origin.isIdentical(other.origin, 0.0)
return super.contentEquals(other)
}
override fun toString(): String = "EjmlVector(origin=$origin)"
} }