Vector Examples
Some basic exampeles.
extension (a: Array[Double])
def printString = println(a.mkString("[",",","]"))
extension (a: Array[Boolean])
def printString = println(a.mkString("[",",","]"))
import vecxt.*
import vecxt.BoundsCheck.DoBoundsCheck.yes
val v1 = Array[Double](1, 2, 3)
// v1: Array[Double] = Array(1.0, 2.0, 3.0)
val v2 = Array[Double](4, 5, 6)
// v2: Array[Double] = Array(4.0, 5.0, 6.0)
v1.dot(v2)
// res0: Double = 32.0
cosineSimilarity(v1, v2)
// res1: Double = 0.9746318461970762
(v1 + v2).printString
// [5.0,7.0,9.0]
(v1 - v2).printString
// [-3.0,-3.0,-3.0]
(v1 * 2.0).printString
// [2.0,4.0,6.0]
(v1 / 2.0).printString
// [0.5,1.0,1.5]
(v1 > 2).printString
// [false,false,true]
(v1 >= 2).printString
// [false,true,true]
(v1 < 2).printString
// [true,false,false]
(v1 <= 2).printString
// [true,true,false]
In this article