#include "pch-c.h"
#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif


#include "codegen/il2cpp-codegen-metadata.h"





// 0x00000001 T[] UnityEngine.ProBuilder.KdTree.HyperRect`1::get_MinPoint()
// 0x00000002 System.Void UnityEngine.ProBuilder.KdTree.HyperRect`1::set_MinPoint(T[])
// 0x00000003 T[] UnityEngine.ProBuilder.KdTree.HyperRect`1::get_MaxPoint()
// 0x00000004 System.Void UnityEngine.ProBuilder.KdTree.HyperRect`1::set_MaxPoint(T[])
// 0x00000005 UnityEngine.ProBuilder.KdTree.HyperRect`1<T> UnityEngine.ProBuilder.KdTree.HyperRect`1::Infinite(System.Int32,UnityEngine.ProBuilder.KdTree.ITypeMath`1<T>)
// 0x00000006 T[] UnityEngine.ProBuilder.KdTree.HyperRect`1::GetClosestPoint(T[],UnityEngine.ProBuilder.KdTree.ITypeMath`1<T>)
// 0x00000007 UnityEngine.ProBuilder.KdTree.HyperRect`1<T> UnityEngine.ProBuilder.KdTree.HyperRect`1::Clone()
// 0x00000008 System.Void UnityEngine.ProBuilder.KdTree.DuplicateNodeError::.ctor()
extern void DuplicateNodeError__ctor_m92072DD2118C47EAA07D1F180CAFFFCF6E58AE0C (void);
// 0x00000009 System.Void UnityEngine.ProBuilder.KdTree.KdTree`2::.ctor(System.Int32,UnityEngine.ProBuilder.KdTree.ITypeMath`1<TKey>)
// 0x0000000A System.Void UnityEngine.ProBuilder.KdTree.KdTree`2::.ctor(System.Int32,UnityEngine.ProBuilder.KdTree.ITypeMath`1<TKey>,UnityEngine.ProBuilder.KdTree.AddDuplicateBehavior)
// 0x0000000B UnityEngine.ProBuilder.KdTree.AddDuplicateBehavior UnityEngine.ProBuilder.KdTree.KdTree`2::get_AddDuplicateBehavior()
// 0x0000000C System.Void UnityEngine.ProBuilder.KdTree.KdTree`2::set_AddDuplicateBehavior(UnityEngine.ProBuilder.KdTree.AddDuplicateBehavior)
// 0x0000000D System.Boolean UnityEngine.ProBuilder.KdTree.KdTree`2::Add(TKey[],TValue)
// 0x0000000E System.Void UnityEngine.ProBuilder.KdTree.KdTree`2::AddNearestNeighbours(UnityEngine.ProBuilder.KdTree.KdTreeNode`2<TKey,TValue>,TKey[],UnityEngine.ProBuilder.KdTree.HyperRect`1<TKey>,System.Int32,UnityEngine.ProBuilder.KdTree.NearestNeighbourList`2<UnityEngine.ProBuilder.KdTree.KdTreeNode`2<TKey,TValue>,TKey>,TKey)
// 0x0000000F UnityEngine.ProBuilder.KdTree.KdTreeNode`2<TKey,TValue>[] UnityEngine.ProBuilder.KdTree.KdTree`2::RadialSearch(TKey[],TKey,System.Int32)
// 0x00000010 System.Int32 UnityEngine.ProBuilder.KdTree.KdTree`2::get_Count()
// 0x00000011 System.Void UnityEngine.ProBuilder.KdTree.KdTree`2::set_Count(System.Int32)
// 0x00000012 System.Void UnityEngine.ProBuilder.KdTree.KdTree`2::AddNodeToStringBuilder(UnityEngine.ProBuilder.KdTree.KdTreeNode`2<TKey,TValue>,System.Text.StringBuilder,System.Int32)
// 0x00000013 System.String UnityEngine.ProBuilder.KdTree.KdTree`2::ToString()
// 0x00000014 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.KdTree.KdTreeNode`2<TKey,TValue>> UnityEngine.ProBuilder.KdTree.KdTree`2::GetEnumerator()
// 0x00000015 System.Collections.IEnumerator UnityEngine.ProBuilder.KdTree.KdTree`2::System.Collections.IEnumerable.GetEnumerator()
// 0x00000016 System.Void UnityEngine.ProBuilder.KdTree.KdTree`2/<>c__DisplayClass33_0::.ctor()
// 0x00000017 System.Void UnityEngine.ProBuilder.KdTree.KdTree`2/<>c__DisplayClass33_0::<GetEnumerator>b__0(UnityEngine.ProBuilder.KdTree.KdTreeNode`2<TKey,TValue>)
// 0x00000018 System.Void UnityEngine.ProBuilder.KdTree.KdTree`2/<>c__DisplayClass33_0::<GetEnumerator>b__1(UnityEngine.ProBuilder.KdTree.KdTreeNode`2<TKey,TValue>)
// 0x00000019 System.Void UnityEngine.ProBuilder.KdTree.KdTree`2/<GetEnumerator>d__33::.ctor(System.Int32)
// 0x0000001A System.Void UnityEngine.ProBuilder.KdTree.KdTree`2/<GetEnumerator>d__33::System.IDisposable.Dispose()
// 0x0000001B System.Boolean UnityEngine.ProBuilder.KdTree.KdTree`2/<GetEnumerator>d__33::MoveNext()
// 0x0000001C UnityEngine.ProBuilder.KdTree.KdTreeNode`2<TKey,TValue> UnityEngine.ProBuilder.KdTree.KdTree`2/<GetEnumerator>d__33::System.Collections.Generic.IEnumerator<UnityEngine.ProBuilder.KdTree.KdTreeNode<TKey,TValue>>.get_Current()
// 0x0000001D System.Void UnityEngine.ProBuilder.KdTree.KdTree`2/<GetEnumerator>d__33::System.Collections.IEnumerator.Reset()
// 0x0000001E System.Object UnityEngine.ProBuilder.KdTree.KdTree`2/<GetEnumerator>d__33::System.Collections.IEnumerator.get_Current()
// 0x0000001F System.Void UnityEngine.ProBuilder.KdTree.KdTreeNode`2::.ctor()
// 0x00000020 System.Void UnityEngine.ProBuilder.KdTree.KdTreeNode`2::.ctor(TKey[],TValue)
// 0x00000021 UnityEngine.ProBuilder.KdTree.KdTreeNode`2<TKey,TValue> UnityEngine.ProBuilder.KdTree.KdTreeNode`2::get_Item(System.Int32)
// 0x00000022 System.Void UnityEngine.ProBuilder.KdTree.KdTreeNode`2::set_Item(System.Int32,UnityEngine.ProBuilder.KdTree.KdTreeNode`2<TKey,TValue>)
// 0x00000023 System.Void UnityEngine.ProBuilder.KdTree.KdTreeNode`2::AddDuplicate(TValue)
// 0x00000024 System.String UnityEngine.ProBuilder.KdTree.KdTreeNode`2::ToString()
// 0x00000025 System.Int32 UnityEngine.ProBuilder.KdTree.ITypeMath`1::Compare(T,T)
// 0x00000026 T UnityEngine.ProBuilder.KdTree.ITypeMath`1::get_MinValue()
// 0x00000027 System.Boolean UnityEngine.ProBuilder.KdTree.ITypeMath`1::AreEqual(T[],T[])
// 0x00000028 T UnityEngine.ProBuilder.KdTree.ITypeMath`1::Multiply(T,T)
// 0x00000029 T UnityEngine.ProBuilder.KdTree.ITypeMath`1::get_NegativeInfinity()
// 0x0000002A T UnityEngine.ProBuilder.KdTree.ITypeMath`1::get_PositiveInfinity()
// 0x0000002B T UnityEngine.ProBuilder.KdTree.ITypeMath`1::DistanceSquaredBetweenPoints(T[],T[])
// 0x0000002C System.Void UnityEngine.ProBuilder.KdTree.NearestNeighbourList`2::.ctor(System.Int32,UnityEngine.ProBuilder.KdTree.ITypeMath`1<TDistance>)
// 0x0000002D System.Int32 UnityEngine.ProBuilder.KdTree.NearestNeighbourList`2::get_MaxCapacity()
// 0x0000002E System.Int32 UnityEngine.ProBuilder.KdTree.NearestNeighbourList`2::get_Count()
// 0x0000002F System.Boolean UnityEngine.ProBuilder.KdTree.NearestNeighbourList`2::Add(TItem,TDistance)
// 0x00000030 TDistance UnityEngine.ProBuilder.KdTree.NearestNeighbourList`2::GetFurtherestDistance()
// 0x00000031 TItem UnityEngine.ProBuilder.KdTree.NearestNeighbourList`2::RemoveFurtherest()
// 0x00000032 System.Boolean UnityEngine.ProBuilder.KdTree.NearestNeighbourList`2::get_IsCapacityReached()
// 0x00000033 System.Void UnityEngine.ProBuilder.KdTree.PriorityQueue`2::.ctor(System.Int32,UnityEngine.ProBuilder.KdTree.ITypeMath`1<TPriority>)
// 0x00000034 System.Int32 UnityEngine.ProBuilder.KdTree.PriorityQueue`2::get_Count()
// 0x00000035 System.Void UnityEngine.ProBuilder.KdTree.PriorityQueue`2::ExpandCapacity()
// 0x00000036 System.Void UnityEngine.ProBuilder.KdTree.PriorityQueue`2::Enqueue(TItem,TPriority)
// 0x00000037 TItem UnityEngine.ProBuilder.KdTree.PriorityQueue`2::Dequeue()
// 0x00000038 System.Void UnityEngine.ProBuilder.KdTree.PriorityQueue`2::ReorderItem(System.Int32,System.Int32)
// 0x00000039 TPriority UnityEngine.ProBuilder.KdTree.PriorityQueue`2::GetHighestPriority()
// 0x0000003A System.Int32 UnityEngine.ProBuilder.KdTree.Math.FloatMath::Compare(System.Single,System.Single)
extern void FloatMath_Compare_mD327D2C25A097B5E600A0EFD2713AB2813DD8C10 (void);
// 0x0000003B System.Boolean UnityEngine.ProBuilder.KdTree.Math.FloatMath::AreEqual(System.Single,System.Single)
extern void FloatMath_AreEqual_mEBD55227DA7352042928103751B3511E89A6DFCC (void);
// 0x0000003C System.Single UnityEngine.ProBuilder.KdTree.Math.FloatMath::get_MinValue()
extern void FloatMath_get_MinValue_mAF7D3EDDFC2FA11C2485683FA1C8119530155630 (void);
// 0x0000003D System.Single UnityEngine.ProBuilder.KdTree.Math.FloatMath::get_Zero()
extern void FloatMath_get_Zero_mDA80AB40F650B67EE78BDC446686FC49FC8F7E90 (void);
// 0x0000003E System.Single UnityEngine.ProBuilder.KdTree.Math.FloatMath::get_NegativeInfinity()
extern void FloatMath_get_NegativeInfinity_mB36F00EED5168B0E5F287C5DF7C632C09E58E3A3 (void);
// 0x0000003F System.Single UnityEngine.ProBuilder.KdTree.Math.FloatMath::get_PositiveInfinity()
extern void FloatMath_get_PositiveInfinity_m8FF71E645CA8EF5E84CEA99E21C1CF1CCD9FD48A (void);
// 0x00000040 System.Single UnityEngine.ProBuilder.KdTree.Math.FloatMath::Add(System.Single,System.Single)
extern void FloatMath_Add_m9A0B83D0A90358C61D6CE0A9827BEA4E80CC1C00 (void);
// 0x00000041 System.Single UnityEngine.ProBuilder.KdTree.Math.FloatMath::Subtract(System.Single,System.Single)
extern void FloatMath_Subtract_mA15062DE5DA872B7F54FD1F67E01AFEA84977D14 (void);
// 0x00000042 System.Single UnityEngine.ProBuilder.KdTree.Math.FloatMath::Multiply(System.Single,System.Single)
extern void FloatMath_Multiply_m76DDCDB6FBA28E30CD6142847290F200D4F07738 (void);
// 0x00000043 System.Single UnityEngine.ProBuilder.KdTree.Math.FloatMath::DistanceSquaredBetweenPoints(System.Single[],System.Single[])
extern void FloatMath_DistanceSquaredBetweenPoints_m746B83DDAF521F1E9E8B5EC29FAAE7AD1FA0FC03 (void);
// 0x00000044 System.Void UnityEngine.ProBuilder.KdTree.Math.FloatMath::.ctor()
extern void FloatMath__ctor_m2CD841D9C313DFFD3AEEBB0F177F3273B1EF6919 (void);
// 0x00000045 System.Int32 UnityEngine.ProBuilder.KdTree.Math.TypeMath`1::Compare(T,T)
// 0x00000046 System.Boolean UnityEngine.ProBuilder.KdTree.Math.TypeMath`1::AreEqual(T,T)
// 0x00000047 System.Boolean UnityEngine.ProBuilder.KdTree.Math.TypeMath`1::AreEqual(T[],T[])
// 0x00000048 T UnityEngine.ProBuilder.KdTree.Math.TypeMath`1::get_MinValue()
// 0x00000049 T UnityEngine.ProBuilder.KdTree.Math.TypeMath`1::get_Zero()
// 0x0000004A T UnityEngine.ProBuilder.KdTree.Math.TypeMath`1::get_NegativeInfinity()
// 0x0000004B T UnityEngine.ProBuilder.KdTree.Math.TypeMath`1::get_PositiveInfinity()
// 0x0000004C T UnityEngine.ProBuilder.KdTree.Math.TypeMath`1::Add(T,T)
// 0x0000004D T UnityEngine.ProBuilder.KdTree.Math.TypeMath`1::Subtract(T,T)
// 0x0000004E T UnityEngine.ProBuilder.KdTree.Math.TypeMath`1::Multiply(T,T)
// 0x0000004F T UnityEngine.ProBuilder.KdTree.Math.TypeMath`1::DistanceSquaredBetweenPoints(T[],T[])
// 0x00000050 System.Void UnityEngine.ProBuilder.KdTree.Math.TypeMath`1::.ctor()
static Il2CppMethodPointer s_methodPointers[80] = 
{
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	DuplicateNodeError__ctor_m92072DD2118C47EAA07D1F180CAFFFCF6E58AE0C,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	FloatMath_Compare_mD327D2C25A097B5E600A0EFD2713AB2813DD8C10,
	FloatMath_AreEqual_mEBD55227DA7352042928103751B3511E89A6DFCC,
	FloatMath_get_MinValue_mAF7D3EDDFC2FA11C2485683FA1C8119530155630,
	FloatMath_get_Zero_mDA80AB40F650B67EE78BDC446686FC49FC8F7E90,
	FloatMath_get_NegativeInfinity_mB36F00EED5168B0E5F287C5DF7C632C09E58E3A3,
	FloatMath_get_PositiveInfinity_m8FF71E645CA8EF5E84CEA99E21C1CF1CCD9FD48A,
	FloatMath_Add_m9A0B83D0A90358C61D6CE0A9827BEA4E80CC1C00,
	FloatMath_Subtract_mA15062DE5DA872B7F54FD1F67E01AFEA84977D14,
	FloatMath_Multiply_m76DDCDB6FBA28E30CD6142847290F200D4F07738,
	FloatMath_DistanceSquaredBetweenPoints_m746B83DDAF521F1E9E8B5EC29FAAE7AD1FA0FC03,
	FloatMath__ctor_m2CD841D9C313DFFD3AEEBB0F177F3273B1EF6919,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
	NULL,
};
static const int32_t s_InvokerIndices[80] = 
{
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	4098,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	1293,
	1469,
	4053,
	4053,
	4053,
	4053,
	1522,
	1522,
	1522,
	1517,
	4098,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
	-1,
};
static const Il2CppTokenRangePair s_rgctxIndices[8] = 
{
	{ 0x02000002, { 0, 6 } },
	{ 0x02000005, { 6, 30 } },
	{ 0x02000006, { 36, 1 } },
	{ 0x02000007, { 37, 11 } },
	{ 0x02000008, { 48, 5 } },
	{ 0x0200000A, { 53, 9 } },
	{ 0x0200000C, { 62, 4 } },
	{ 0x0200000E, { 66, 1 } },
};
static const Il2CppRGCTXDefinition s_rgctxValues[67] = 
{
	{ (Il2CppRGCTXDataType)2, 6490 },
	{ (Il2CppRGCTXDataType)3, 15084 },
	{ (Il2CppRGCTXDataType)3, 15083 },
	{ (Il2CppRGCTXDataType)3, 15082 },
	{ (Il2CppRGCTXDataType)2, 4120 },
	{ (Il2CppRGCTXDataType)3, 15081 },
	{ (Il2CppRGCTXDataType)3, 17565 },
	{ (Il2CppRGCTXDataType)3, 17558 },
	{ (Il2CppRGCTXDataType)3, 17564 },
	{ (Il2CppRGCTXDataType)2, 4171 },
	{ (Il2CppRGCTXDataType)3, 17542 },
	{ (Il2CppRGCTXDataType)2, 4121 },
	{ (Il2CppRGCTXDataType)3, 17562 },
	{ (Il2CppRGCTXDataType)3, 17543 },
	{ (Il2CppRGCTXDataType)3, 17544 },
	{ (Il2CppRGCTXDataType)3, 17545 },
	{ (Il2CppRGCTXDataType)3, 17563 },
	{ (Il2CppRGCTXDataType)3, 15085 },
	{ (Il2CppRGCTXDataType)3, 15088 },
	{ (Il2CppRGCTXDataType)3, 15089 },
	{ (Il2CppRGCTXDataType)3, 17559 },
	{ (Il2CppRGCTXDataType)3, 15086 },
	{ (Il2CppRGCTXDataType)3, 25336 },
	{ (Il2CppRGCTXDataType)3, 25333 },
	{ (Il2CppRGCTXDataType)3, 25332 },
	{ (Il2CppRGCTXDataType)2, 5024 },
	{ (Il2CppRGCTXDataType)3, 25331 },
	{ (Il2CppRGCTXDataType)3, 15087 },
	{ (Il2CppRGCTXDataType)2, 3050 },
	{ (Il2CppRGCTXDataType)3, 25335 },
	{ (Il2CppRGCTXDataType)2, 6560 },
	{ (Il2CppRGCTXDataType)3, 25334 },
	{ (Il2CppRGCTXDataType)3, 17560 },
	{ (Il2CppRGCTXDataType)2, 1474 },
	{ (Il2CppRGCTXDataType)3, 851 },
	{ (Il2CppRGCTXDataType)3, 17561 },
	{ (Il2CppRGCTXDataType)3, 30622 },
	{ (Il2CppRGCTXDataType)2, 1410 },
	{ (Il2CppRGCTXDataType)3, 268 },
	{ (Il2CppRGCTXDataType)2, 5414 },
	{ (Il2CppRGCTXDataType)3, 30623 },
	{ (Il2CppRGCTXDataType)3, 269 },
	{ (Il2CppRGCTXDataType)2, 1532 },
	{ (Il2CppRGCTXDataType)3, 1186 },
	{ (Il2CppRGCTXDataType)3, 270 },
	{ (Il2CppRGCTXDataType)3, 1187 },
	{ (Il2CppRGCTXDataType)3, 38097 },
	{ (Il2CppRGCTXDataType)3, 30624 },
	{ (Il2CppRGCTXDataType)2, 4398 },
	{ (Il2CppRGCTXDataType)3, 18762 },
	{ (Il2CppRGCTXDataType)3, 18763 },
	{ (Il2CppRGCTXDataType)2, 719 },
	{ (Il2CppRGCTXDataType)2, 1196 },
	{ (Il2CppRGCTXDataType)2, 5189 },
	{ (Il2CppRGCTXDataType)3, 27425 },
	{ (Il2CppRGCTXDataType)3, 27429 },
	{ (Il2CppRGCTXDataType)3, 27428 },
	{ (Il2CppRGCTXDataType)2, 4124 },
	{ (Il2CppRGCTXDataType)3, 27426 },
	{ (Il2CppRGCTXDataType)3, 27427 },
	{ (Il2CppRGCTXDataType)3, 25329 },
	{ (Il2CppRGCTXDataType)3, 25330 },
	{ (Il2CppRGCTXDataType)2, 6558 },
	{ (Il2CppRGCTXDataType)3, 27430 },
	{ (Il2CppRGCTXDataType)3, 27431 },
	{ (Il2CppRGCTXDataType)2, 4126 },
	{ (Il2CppRGCTXDataType)3, 32089 },
};
extern const CustomAttributesCacheGenerator g_Unity_ProBuilder_KdTree_AttributeGenerators[];
IL2CPP_EXTERN_C const Il2CppCodeGenModule g_Unity_ProBuilder_KdTree_CodeGenModule;
const Il2CppCodeGenModule g_Unity_ProBuilder_KdTree_CodeGenModule = 
{
	"Unity.ProBuilder.KdTree.dll",
	80,
	s_methodPointers,
	s_InvokerIndices,
	0,
	NULL,
	8,
	s_rgctxIndices,
	67,
	s_rgctxValues,
	NULL,
	g_Unity_ProBuilder_KdTree_AttributeGenerators,
	NULL, // module initializer,
	NULL,
	NULL,
	NULL,
};
