Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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
 }
Ejemplo n.º 3
0
        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);
        }