Vec

slash.vector.`package`.Vec
object Vec

Attributes

Source
package.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Vec.type

Members list

Value members

Concrete methods

inline def apply[N <: Int](a: Array[Double]): Vec[N]

Attributes

Source
package.scala
inline def apply(x: Double, y: Double): Vec[2]

Attributes

Source
package.scala
inline def apply(x: Double, y: Double, z: Double): Vec[3]

Attributes

Source
package.scala
inline def apply(x: Double, y: Double, z: Double, w: Double): Vec[4]

Attributes

Source
package.scala
inline def apply[N <: Int](d: Double*): Vec[N]

Varargs factory for high dimensional Vector literals. Note: This is not an efficient way to create a vector.

Varargs factory for high dimensional Vector literals. Note: This is not an efficient way to create a vector.

Type parameters

N

intended vector dimension

Value parameters

d

vector value literals

Attributes

Returns

a Vec[N] consisting of the specified Double valued literals.

Source
package.scala
def blend[N <: Int](alpha: Double, v0: Vec[N], v1: Vec[N]): Vec[N]

Attributes

Source
package.scala
inline def fill[N <: Int](d: Double): Vec[N]

Attributes

Source
package.scala
def fromTuple(t: (Double, Double)): Vec[2]

Attributes

Source
package.scala
def fromTuple(t: (Double, Double, Double)): Vec[3]

Attributes

Source
package.scala
def fromTuple(t: (Double, Double, Double, Double)): Vec[4]

Attributes

Source
package.scala

Attributes

Source
package.scala

Attributes

Source
package.scala

Attributes

Source
package.scala

Attributes

Source
package.scala

Attributes

Source
package.scala
def mean[N <: Int]([v₁v₂⋯vₙ]: Vec[N]*): Vec[N]

Attributes

Source
package.scala
def mean[N <: Int]([v₀v₁⋯v₍ₙ₋₁₎]: Array[Vec[N]]): Vec[N]

Attributes

Source
package.scala
def midpoint[N <: Int](v0: Vec[N], v1: Vec[N]): Vec[N]

Attributes

Source
package.scala
inline def ones[N <: Int](using ValueOf[N]): Vec[N]

Attributes

Source
package.scala
inline def random[N <: Int]: Vec[N]

Attributes

Source
package.scala
inline def random[N <: Int](MAX: Double): Vec[N]

Attributes

Source
package.scala
inline def random[N <: Int](min: Double, MAX: Double): Vec[N]

Attributes

Source
package.scala
inline def random[N <: Int](min: Double, MAX: Double, r: Random): Vec[N]

Attributes

Source
package.scala
def random[N <: Int](interval: Interval[Double], r: Random)(using ValueOf[N]): Vec[N]

Attributes

Source
package.scala
inline def tabulate[N <: Int](f: Int => Double): Vec[N]

Attributes

Source
package.scala
inline def zeros[N <: Int](using ValueOf[N]): Vec[N]

Attributes

Source
package.scala

Extensions

Extensions

extension [N <: Int](thisVector: Vec[N])(using ValueOf[N], (N >= 1) =:= true)
inline def x: Double

Attributes

Source
package.scala
extension [N <: Int](thisVector: Vec[N])(using ValueOf[N], (N >= 2) =:= true)
inline def y: Double

Attributes

Source
package.scala
extension [N <: Int](thisVector: Vec[N])(using ValueOf[N], (N >= 3) =:= true)
inline def z: Double

Attributes

Source
package.scala
extension [N <: Int](thisVector: Vec[N])(using ValueOf[N], (N >= 4) =:= true)
inline def w: Double

Attributes

Source
package.scala
extension [N <: Int](thisVector: Vec[N])(using ValueOf[N], (N == 2) =:= true)
inline def angleFrom(v: Vec[2]): Double

Compute the signed angle between two vectors.

Compute the signed angle between two vectors.

Value parameters

v

the second vector to compare this vector to.

Attributes

Returns

the signed angle in radians

Source
package.scala
inline def pseudoCross(thatVector: Vec[2]): Double

Vec[2] extension methods:

Vec[2] extension methods:

Attributes

Source
package.scala
inline def rotate(cosTheta: Double, sinTheta: Double): Unit

Vec[2] extension methods:

Vec[2] extension methods:

Attributes

Source
package.scala
inline def rotate(radians: Double): Unit

Vec[2] extension methods:

Vec[2] extension methods:

Attributes

Source
package.scala
inline def rotateDegrees(degrees: Double): Unit

Vec[2] extension methods:

Vec[2] extension methods:

Attributes

Source
package.scala
extension [N <: Int](thisVector: Vec[N])(using ValueOf[N], (N == 3) =:= true)
inline def cross(thatVector: Vec[3]): Vec[3]

Vec[3] extension methods:

Vec[3] extension methods:

Attributes

Source
package.scala
inline def (thatVector: Vec[3]): Vec[3]

Vec[3] extension methods:

Vec[3] extension methods:

Attributes

Source
package.scala
extension [N <: Int](thisVector: Vec[N])
inline def *(scalar: Double): Vec[N]

Attributes

Source
package.scala
inline def *=(scalar: Double): Unit

Attributes

Source
package.scala
def +(scalar: Double): Vec[N]

Attributes

Source
package.scala
def +(v0: Vec[N]): Vec[N]

Attributes

Source
package.scala
inline def +=(scalar: Double): Unit

Attributes

Source
package.scala
inline def +=(v0: Vec[N]): Unit

Attributes

Source
package.scala
def -(scalar: Double): Vec[N]

Attributes

Source
package.scala
def -(v0: Vec[N]): Vec[N]

Attributes

Source
package.scala
inline def -=(scalar: Double): Unit

Attributes

Source
package.scala
inline def -=(v0: Vec[N]): Unit

Attributes

Source
package.scala
inline def /(divisor: Double): Vec[N]

Attributes

Source
package.scala
inline def /=(divisor: Double): Unit

Attributes

Source
package.scala
def MAX(gt: Double): Unit

Attributes

Source
package.scala
def add(v0: Vec[N]): Unit

Attributes

Source
package.scala
inline def apply(index: Int): Double

Attributes

Source
package.scala
inline def asNativeArray: Array[Double]

Attributes

Source
package.scala
def clamp(lt: Double, gt: Double): Unit

Attributes

Source
package.scala
inline def clamp(i: Interval[Double]): Unit

Attributes

Source
package.scala
inline def clamped(lt: Double, gt: Double): Vec[N]

Attributes

Source
package.scala
inline def clamped(i: Interval[Double]): Vec[N]

Attributes

Source
package.scala
inline def clampedMAX(gt: Double): Vec[N]

Attributes

Source
package.scala
inline def clampedMin(lt: Double): Vec[N]

Attributes

Source
package.scala
inline def copy: Vec[N]

Attributes

Source
package.scala
inline def corr(thatVector: Vec[N]): Double

Attributes

Source
package.scala
def covariance(thatVector: Vec[N]): Double

Attributes

Source
package.scala
def csv: String

Attributes

Source
package.scala

Attributes

Source
package.scala
inline def dimension: Int

Attributes

Source
package.scala
inline def discretize(): Unit

Attributes

Source
package.scala

Attributes

Source
package.scala
def discritized: Vec[N]

Attributes

Source
package.scala
def discritized(r: Double): Vec[N]

Attributes

Source
package.scala
inline def divide(divisor: Double): Unit

Attributes

Source
package.scala
def divided(divisor: Double): Vec[N]

Attributes

Source
package.scala
def dot(v0: Vec[N]): Double

Attributes

Source
package.scala
def elementRanks: Vec[N]

Attributes

Source
package.scala

Attributes

Source
package.scala
inline def euclideanDistanceTo(v0: Vec[N]): Double

Attributes

Source
package.scala
inline def magnitude: Double

Attributes

Source
package.scala
inline def magnitudeSquared: Double

Attributes

Source
package.scala
inline def mean: Double

Attributes

Source
package.scala
def min(lt: Double): Unit

Attributes

Source
package.scala
inline def norm: Double

Attributes

Source
package.scala

Attributes

Source
package.scala
inline def normalize(): Unit

Attributes

Source
package.scala
def normalized: Vec[N]

Attributes

Source
package.scala

Attributes

Source
package.scala

Attributes

Source
package.scala
def round(): Unit

Attributes

Source
package.scala
inline def rounded: Vec[N]

Attributes

Source
package.scala
def scale(scalar: Double): Unit

Attributes

Source
package.scala
def scaled(scalar: Double): Vec[N]

Attributes

Source
package.scala
def show: String

Attributes

Source
package.scala
def spearmansRankCorrelation(thatVector: Vec[N]): Double

Attributes

Source
package.scala
def stdDev: Double

Attributes

Source
package.scala
def subtract(v0: Vec[N]): Unit

Attributes

Source
package.scala
def sum: Double

Attributes

Source
package.scala
def tsv: String

Attributes

Source
package.scala

Attributes

Source
package.scala
inline def unary_-: Vec[N]

Attributes

Source
package.scala
inline def update(index: Int, value: Double): Unit

Attributes

Source
package.scala

Attributes

Source
package.scala