Aardvark.Base


VecDouble

This static class contains a number of extension methods on the Vec with type parameter double. These methods allow standard numerical methods in arbitrary dimensions. Note that this class does not have the usual "Extensions" as parts of its name, so that the method name looks more natural when it is uses as a function parameter.

Static members

Static memberDescription
ComputeCentroid(vecArray)
Signature: vecArray:VecArray<float> -> Vec<float>
ComputeCentroid(vecs)
Signature: vecs:IEnumerable<Vec<float>> -> Vec<float>
Dist1(v0, v1)
Signature: (v0:Vec<float> * v1:Vec<float>) -> float
Dist2(v0, v1)
Signature: (v0:Vec<float> * v1:Vec<float>) -> float
Dist2Squared(v0, v1)
Signature: (v0:Vec<float> * v1:Vec<float>) -> float
DistMax(v0, v1)
Signature: (v0:Vec<float> * v1:Vec<float>) -> float
DivideBy(v0, s1)
Signature: (v0:Vec<float> * s1:float) -> Vec<float>
Dot(v0, v1)
Signature: (v0:Vec<float> * v1:Vec<float>) -> float
GetMajorDim(box)
Signature: box:VecBox<float> -> int64
GetMinorDim(box)
Signature: box:VecBox<float> -> int64
IsNaN(v0)
Signature: v0:Vec<float> -> bool
Max(v0)
Signature: v0:Vec<float> -> float
MaxDim(v0)
Signature: v0:Vec<float> -> int64
MaxValue(dim)
Signature: dim:int64 -> Vec<float>
Min(v0)
Signature: v0:Vec<float> -> float
MinDim(v0)
Signature: v0:Vec<float> -> int64
Minus(v0, v1)
Signature: (v0:Vec<float> * v1:Vec<float>) -> Vec<float>
MinValue(dim)
Signature: dim:int64 -> Vec<float>
MultiplyBy(v0, s1)
Signature: (v0:Vec<float> * s1:float) -> Vec<float>
NaN(dim)
Signature: dim:int64 -> Vec<float>
Negated(v0)
Signature: v0:Vec<float> -> Vec<float>
Norm1(v0)
Signature: v0:Vec<float> -> float
Norm2(v0)
Signature: v0:Vec<float> -> float
Norm2Squared(v0)
Signature: v0:Vec<float> -> float
NormMax(v0)
Signature: v0:Vec<float> -> float
Plus(v0, v1)
Signature: (v0:Vec<float> * v1:Vec<float>) -> Vec<float>
Sum(vecArray)
Signature: vecArray:VecArray<float> -> Vec<float>
Sum(vecs)
Signature: vecs:IEnumerable<Vec<float>> -> Vec<float>
ToV2d(v0)
Signature: v0:Vec<float> -> V2d
ToV2ds(vecs)
Signature: vecs:VecArray<float> -> IEnumerable<V2d>
ToV3d(v0)
Signature: v0:Vec<float> -> V3d
ToV3ds(vecs)
Signature: vecs:VecArray<float> -> IEnumerable<V3d>
ToV4d(v0)
Signature: v0:Vec<float> -> V4d
ToV4ds(vecs)
Signature: vecs:VecArray<float> -> IEnumerable<V4d>
ToVec(v0)
Signature: v0:V2d -> Vec<float>
ToVec(v0)
Signature: v0:V3d -> Vec<float>
ToVec(v0)
Signature: v0:V4d -> Vec<float>
ToVecArray(vecs)
Signature: vecs:IEnumerable<V2d> -> VecArray<float>
ToVecArray(vecs)
Signature: vecs:IEnumerable<V3d> -> VecArray<float>
ToVecArray(vecs)
Signature: vecs:IEnumerable<V4d> -> VecArray<float>
ToVecArrayFloat(va)
Signature: va:VecArray<float> -> VecArray<float32>
ToVecFloat(v0)
Signature: v0:Vec<float> -> Vec<float32>
Unit(dim)
Signature: dim:int64 -> Vec<float>
Fork me on GitHub