Aardvark.Base


VecFloat

This static class contains a number of extension methods on the Vec with type parameter float. 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<float32> -> Vec<float>
ComputeCentroid(vecs)
Signature: vecs:IEnumerable<Vec<float32>> -> Vec<float>
Dist1(v0, v1)
Signature: (v0:Vec<float32> * v1:Vec<float32>) -> float32
Dist2(v0, v1)
Signature: (v0:Vec<float32> * v1:Vec<float32>) -> float32
Dist2Squared(v0, v1)
Signature: (v0:Vec<float32> * v1:Vec<float32>) -> float
DistMax(v0, v1)
Signature: (v0:Vec<float32> * v1:Vec<float32>) -> float32
DivideBy(v0, s1)
Signature: (v0:Vec<float32> * s1:float32) -> Vec<float32>
Dot(v0, v1)
Signature: (v0:Vec<float32> * v1:Vec<float32>) -> float32
GetMajorDim(box)
Signature: box:VecBox<float32> -> int64
GetMinorDim(box)
Signature: box:VecBox<float32> -> int64
IsNaN(v0)
Signature: v0:Vec<float32> -> bool
Max(v0)
Signature: v0:Vec<float32> -> float32
MaxDim(v0)
Signature: v0:Vec<float32> -> int64
MaxValue(dim)
Signature: dim:int64 -> Vec<float32>
Min(v0)
Signature: v0:Vec<float32> -> float32
MinDim(v0)
Signature: v0:Vec<float32> -> int64
Minus(v0, v1)
Signature: (v0:Vec<float32> * v1:Vec<float32>) -> Vec<float32>
MinValue(dim)
Signature: dim:int64 -> Vec<float32>
MultiplyBy(v0, s1)
Signature: (v0:Vec<float32> * s1:float32) -> Vec<float32>
NaN(dim)
Signature: dim:int64 -> Vec<float32>
Negated(v0)
Signature: v0:Vec<float32> -> Vec<float32>
Norm1(v0)
Signature: v0:Vec<float32> -> float32
Norm2(v0)
Signature: v0:Vec<float32> -> float32
Norm2Squared(v0)
Signature: v0:Vec<float32> -> float
NormMax(v0)
Signature: v0:Vec<float32> -> float32
Plus(v0, v1)
Signature: (v0:Vec<float32> * v1:Vec<float32>) -> Vec<float32>
Sum(vecArray)
Signature: vecArray:VecArray<float32> -> Vec<float>
Sum(vecs)
Signature: vecs:IEnumerable<Vec<float32>> -> Vec<float>
ToV2f(v0)
Signature: v0:Vec<float32> -> V2f
ToV2fs(vecs)
Signature: vecs:VecArray<float32> -> IEnumerable<V2f>
ToV3f(v0)
Signature: v0:Vec<float32> -> V3f
ToV3fs(vecs)
Signature: vecs:VecArray<float32> -> IEnumerable<V3f>
ToV4f(v0)
Signature: v0:Vec<float32> -> V4f
ToV4fs(vecs)
Signature: vecs:VecArray<float32> -> IEnumerable<V4f>
ToVec(v0)
Signature: v0:V2f -> Vec<float32>
ToVec(v0)
Signature: v0:V3f -> Vec<float32>
ToVec(v0)
Signature: v0:V4f -> Vec<float32>
ToVecArray(vecs)
Signature: vecs:IEnumerable<V2f> -> VecArray<float32>
ToVecArray(vecs)
Signature: vecs:IEnumerable<V3f> -> VecArray<float32>
ToVecArray(vecs)
Signature: vecs:IEnumerable<V4f> -> VecArray<float32>
ToVecArrayFloat(va)
Signature: va:VecArray<float32> -> VecArray<float>
ToVecDouble(v0)
Signature: v0:Vec<float32> -> Vec<float>
Unit(dim)
Signature: dim:int64 -> Vec<float32>
Fork me on GitHub