using StgSharp.Math; using System; namespace StgSharp { internal static class Program { private unsafe static void Main(string[] args) { /* Matrix4x4 matrix = new Matrix4x4( 0,0,0,0, 1,2,3,4, 0,0,0,0, 0,0,0,0 ); Console.WriteLine((long)matrix._row0Ptr/16.0); Console.WriteLine((long)matrix._row1Ptr/16.0); Console.WriteLine((long)matrix._row2Ptr/16.0); Console.WriteLine((long)matrix._row3Ptr/16.0); Matrix4x4 matrix2 = new Matrix4x4( 0, 0, 0, 0, 1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0 ); Console.WriteLine((long)matrix2._row0Ptr / 16.0); Console.WriteLine((long)matrix2._row1Ptr / 16.0); Console.WriteLine((long)matrix2._row2Ptr / 16.0); Console.WriteLine((long)matrix2._row3Ptr / 16.0); Console.WriteLine(matrix+matrix2); /**/ Vec4d vec = new Vec4d(1,2,2,3); IntPtr ptr1 = internalIO.InternalInitM128(1,2,3,4); IntPtr ptr2 = internalIO.InternalInitM128(2,2,3,3); Console.WriteLine(ptr1); Console.WriteLine(ptr2); IntPtr ret = internalIO.InternalInitM128(0,0,0,0); internalIO.VecAddVec(ptr1,ptr2,ret); Console.WriteLine(*(M128*)ret); } } }