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