using System;
using Cpp2IlInjected;

namespace MTAssets.UltimateLODSystem.MeshSimplifier
{
	// Token: 0x02000607 RID: 1543
	[Token(Token = "0x2000607")]
	public struct SymmetricMatrix
	{
		// Token: 0x1700039B RID: 923
		[Token(Token = "0x1700039B")]
		public double this[int index]
		{
			[Token(Token = "0x600303E")]
			[Address(RVA = "0x12F5A80", Offset = "0x12F4880", VA = "0x1812F5A80")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x0600303F RID: 12351 RVA: 0x000664C8 File Offset: 0x000646C8
		[Token(Token = "0x600303F")]
		[Address(RVA = "0x12F5E50", Offset = "0x12F4C50", VA = "0x1812F5E50")]
		public SymmetricMatrix(double c)
		{
			this.m0 = c;
			this.m2 = c;
			this.m4 = c;
			this.m6 = c;
			this.m8 = c;
		}

		// Token: 0x06003040 RID: 12352 RVA: 0x000664F8 File Offset: 0x000646F8
		[Token(Token = "0x6003040")]
		[Address(RVA = "0x12F5DF0", Offset = "0x12F4BF0", VA = "0x1812F5DF0")]
		public SymmetricMatrix(double m0, double m1, double m2, double m3, double m4, double m5, double m6, double m7, double m8, double m9)
		{
		}

		// Token: 0x06003041 RID: 12353 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003041")]
		[Address(RVA = "0x12F5E70", Offset = "0x12F4C70", VA = "0x1812F5E70")]
		public SymmetricMatrix(double a, double b, double c, double d)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003042 RID: 12354 RVA: 0x00066508 File Offset: 0x00064708
		[Token(Token = "0x6003042")]
		[Address(RVA = "0x12F5EF0", Offset = "0x12F4CF0", VA = "0x1812F5EF0")]
		public static SymmetricMatrix operator +(SymmetricMatrix a, SymmetricMatrix b)
		{
			return a;
		}

		// Token: 0x06003043 RID: 12355 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003043")]
		[Address(RVA = "0x12F5B80", Offset = "0x12F4980", VA = "0x1812F5B80")]
		internal double Determinant1()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003044 RID: 12356 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003044")]
		[Address(RVA = "0x12F5C10", Offset = "0x12F4A10", VA = "0x1812F5C10")]
		internal double Determinant2()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003045 RID: 12357 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003045")]
		[Address(RVA = "0x12F5CB0", Offset = "0x12F4AB0", VA = "0x1812F5CB0")]
		internal double Determinant3()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003046 RID: 12358 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003046")]
		[Address(RVA = "0x12F5D50", Offset = "0x12F4B50", VA = "0x1812F5D50")]
		internal double Determinant4()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003047 RID: 12359 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003047")]
		[Address(RVA = "0x12F57D0", Offset = "0x12F45D0", VA = "0x1812F57D0")]
		public double Determinant(int a11, int a12, int a13, int a21, int a22, int a23, int a31, int a32, int a33)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x04003A8F RID: 14991
		[FieldOffset(Offset = "0x0")]
		[Token(Token = "0x4003A8F")]
		public double m0;

		// Token: 0x04003A90 RID: 14992
		[FieldOffset(Offset = "0x8")]
		[Token(Token = "0x4003A90")]
		public double m1;

		// Token: 0x04003A91 RID: 14993
		[FieldOffset(Offset = "0x10")]
		[Token(Token = "0x4003A91")]
		public double m2;

		// Token: 0x04003A92 RID: 14994
		[FieldOffset(Offset = "0x18")]
		[Token(Token = "0x4003A92")]
		public double m3;

		// Token: 0x04003A93 RID: 14995
		[FieldOffset(Offset = "0x20")]
		[Token(Token = "0x4003A93")]
		public double m4;

		// Token: 0x04003A94 RID: 14996
		[FieldOffset(Offset = "0x28")]
		[Token(Token = "0x4003A94")]
		public double m5;

		// Token: 0x04003A95 RID: 14997
		[FieldOffset(Offset = "0x30")]
		[Token(Token = "0x4003A95")]
		public double m6;

		// Token: 0x04003A96 RID: 14998
		[FieldOffset(Offset = "0x38")]
		[Token(Token = "0x4003A96")]
		public double m7;

		// Token: 0x04003A97 RID: 14999
		[FieldOffset(Offset = "0x40")]
		[Token(Token = "0x4003A97")]
		public double m8;

		// Token: 0x04003A98 RID: 15000
		[FieldOffset(Offset = "0x48")]
		[Token(Token = "0x4003A98")]
		public double m9;
	}
}
