public static bool TF_INTRPL_CS(ref API_CS api_cs) { API_CPP api_cpp = new API_CPP(); api_cpp.linkWith(ref api_cs); return(TF_Interpolation_CPP(ref api_cpp)); }
public void linkWith(ref API_CS api_cs) { num = api_cs.num; t = api_cs.t; fixed(double *_px = api_cs.px, _py = api_cs.py, _pz = api_cs.pz, _Apx = api_cs.Apx, _Apy = api_cs.Apy, _Apz = api_cs.Apz, _transform = api_cs.transform) { px = _px; py = _py; pz = _pz; Apx = _Apx; Apy = _Apy; Apz = _Apz; transform = _transform; }// end fixed }
public static bool RS_CS(API_CS api_cs_in, out API_CS api_cs_out) { api_cs_out = new API_CS(); unsafe { API_CPP api_cpp_in = new API_CPP(); API_CPP api_cpp_out = new API_CPP(); fixed(int *array = &api_cs_in.array[0]) { api_cpp_in._array = array; api_cpp_in.n = api_cs_in.n; RS_CPP(ref api_cpp_in, out api_cpp_out); } api_cs_out.array = new int[api_cpp_out.n]; for (int i = 0; i < api_cpp_out.n; i++) { api_cs_out.array[i] = api_cpp_out._array[i]; } api_cs_out.n = api_cpp_out.n; }//end unsafe return(true); }