using System;
using Cpp2IlInjected;

namespace MTAssets.UltimateLODSystem.MeshSimplifier
{
	// Token: 0x0200065F RID: 1631
	[Token(Token = "0x200065F")]
	public struct SymmetricMatrix
	{
		// Token: 0x170003C0 RID: 960
		[Token(Token = "0x170003C0")]
		public double this[int index]
		{
			[Token(Token = "0x6003307")]
			[Address(RVA = "0x97CC60", Offset = "0x97BC60", VA = "0x18097CC60")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x06003308 RID: 13064 RVA: 0x0006D688 File Offset: 0x0006B888
		[Token(Token = "0x6003308")]
		[Address(RVA = "0x98D6C0", Offset = "0x98C6C0", VA = "0x18098D6C0")]
		public SymmetricMatrix(double c)
		{
			this.m0 = c;
			this.m2 = c;
			this.m4 = c;
			this.m6 = c;
			this.m8 = c;
		}

		// Token: 0x06003309 RID: 13065 RVA: 0x0006D6B8 File Offset: 0x0006B8B8
		[Token(Token = "0x6003309")]
		[Address(RVA = "0x98D660", Offset = "0x98C660", VA = "0x18098D660")]
		public SymmetricMatrix(double m0, double m1, double m2, double m3, double m4, double m5, double m6, double m7, double m8, double m9)
		{
		}

		// Token: 0x0600330A RID: 13066 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600330A")]
		[Address(RVA = "0x98D6E0", Offset = "0x98C6E0", VA = "0x18098D6E0")]
		public SymmetricMatrix(double a, double b, double c, double d)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600330B RID: 13067 RVA: 0x0006D6C8 File Offset: 0x0006B8C8
		[Token(Token = "0x600330B")]
		[Address(RVA = "0x98D760", Offset = "0x98C760", VA = "0x18098D760")]
		public static SymmetricMatrix operator +(SymmetricMatrix a, SymmetricMatrix b)
		{
			return a;
		}

		// Token: 0x0600330C RID: 13068 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600330C")]
		[Address(RVA = "0x98D3F0", Offset = "0x98C3F0", VA = "0x18098D3F0")]
		internal double Determinant1()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600330D RID: 13069 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600330D")]
		[Address(RVA = "0x98D480", Offset = "0x98C480", VA = "0x18098D480")]
		internal double Determinant2()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600330E RID: 13070 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600330E")]
		[Address(RVA = "0x98D520", Offset = "0x98C520", VA = "0x18098D520")]
		internal double Determinant3()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600330F RID: 13071 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600330F")]
		[Address(RVA = "0x98D5C0", Offset = "0x98C5C0", VA = "0x18098D5C0")]
		internal double Determinant4()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003310 RID: 13072 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003310")]
		[Address(RVA = "0x97C9B0", Offset = "0x97B9B0", VA = "0x18097C9B0")]
		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: 0x04003D79 RID: 15737
		[FieldOffset(Offset = "0x0")]
		[Token(Token = "0x4003D79")]
		public double m0;

		// Token: 0x04003D7A RID: 15738
		[FieldOffset(Offset = "0x8")]
		[Token(Token = "0x4003D7A")]
		public double m1;

		// Token: 0x04003D7B RID: 15739
		[FieldOffset(Offset = "0x10")]
		[Token(Token = "0x4003D7B")]
		public double m2;

		// Token: 0x04003D7C RID: 15740
		[FieldOffset(Offset = "0x18")]
		[Token(Token = "0x4003D7C")]
		public double m3;

		// Token: 0x04003D7D RID: 15741
		[FieldOffset(Offset = "0x20")]
		[Token(Token = "0x4003D7D")]
		public double m4;

		// Token: 0x04003D7E RID: 15742
		[FieldOffset(Offset = "0x28")]
		[Token(Token = "0x4003D7E")]
		public double m5;

		// Token: 0x04003D7F RID: 15743
		[FieldOffset(Offset = "0x30")]
		[Token(Token = "0x4003D7F")]
		public double m6;

		// Token: 0x04003D80 RID: 15744
		[FieldOffset(Offset = "0x38")]
		[Token(Token = "0x4003D80")]
		public double m7;

		// Token: 0x04003D81 RID: 15745
		[FieldOffset(Offset = "0x40")]
		[Token(Token = "0x4003D81")]
		public double m8;

		// Token: 0x04003D82 RID: 15746
		[FieldOffset(Offset = "0x48")]
		[Token(Token = "0x4003D82")]
		public double m9;
	}
}
