public Matrix3(params Vec3[] vec3s) { if (vec3s.Length != SIZE) { throw new ArgumentException("vec3s.Length!=3"); } _matrix = Net.CreateMatrix.DenseOfColumns(vec3s.Select(v => new float[] { v.X, v.Y, v.Z })); }
public Matrix3(IEnumerable <Vec3> vec3s) { Vec3[] vec3Array = vec3s.ToArray(); if (vec3Array.Length != SIZE) { throw new ArgumentException("vec3s.Length!=3"); } _matrix = Net.CreateMatrix.DenseOfColumns(vec3Array.Select(v => new float[] { v.X, v.Y, v.Z })); }
private Matrix3(Net.Matrix <float> matrix) => _matrix = matrix;