internal static extern void lmmin( int n_par, IntPtr par, int m_dat, IntPtr data, LMDelegate evaluate, ref LMControlStruct control, ref LMStatusStruct status, AllocatorDelegate arrayAllocator, DeallocatorDelegate arrayDeallocator);
extern private static IntPtr GetMultTableAllocateManaged(AllocatorDelegate allocator, int number);