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: DoubleArray): 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 (d: Double)
def *[N <: Int](v: Vec[N]): Vec[N]

Attributes

Source
package.scala
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

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
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

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
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 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

Exports

Defined exports

export ba2io
Exported from Extensions

Attributes

Source
Extensions.scala
export da2io
Exported from Extensions

Attributes

Source
Extensions.scala
export fa2io
Exported from Extensions

Attributes

Source
Extensions.scala
export ia2io
Exported from Extensions

Attributes

Source
Extensions.scala
export nArray2IterableOnce[T](using ct: ClassTag[T])
Exported from Extensions

Attributes

Source
Extensions.scala
Exported from Extensions

Attributes

Source
Extensions.scala
export sa2io
Exported from Extensions

Attributes

Source
Extensions.scala