public void PostInit(TargetRules r) { PreProcessorDefines.Add(ModuleName.ToUpper() + "_EXPORT"); if (ModuleOutputType == ModuleType.LIB) { PreProcessorDefines.Add("STATIC_MODULE"); } foreach (string t in r.GlobalDefines) { PreProcessorDefines.Add(t); } string path = "//Intermediate//Generated//" + ModuleName + "//"; IncludeDirectories.Add(path); IncludeDirectories.Add("//Source//" + ModuleName + "//"); IncludeDirectories.Add("//Source//" + SourceFileSearchDir + "//"); foreach (ExternalModuleDef EMD in ExternalModules) { EMD.Build(); IncludeDirectories.Add(ModuleDefManager.GetThirdPartyDirRelative() + EMD.IncludeDir); DLLs.AddRange(EMD.DynamaicLibs); LibNameRefs.AddRange(EMD.StaticLibs); AdditonalLibSearchPaths.AddRange(EMD.LibrarySearchPaths); SystemLibNames.AddRange(EMD.SystemLibNames); } foreach (string s in SystemLibNames) { LibRef L = new LibRef(); L.Path = s; L.BuildCFg = LibBuildConfig.General; L.BuildType = Library.BCToString(LibBuildConfig.General); ModuleLibs.Add(L); } foreach (LibDependency l in StaticLibraries) { if (l.NeedsDll) { LibNameRef lref; lref.Config = LibBuildConfig.General; lref.IsDLL = true; lref.LibName = l.LibName.Replace(".lib", ".dll"); DLLs.Add(lref); } } }
public static object EMD(double[] xData, double[] yData, object MaxIMFsOpt, object MaxIterationsOpt, object OrderOpt) { int maxIMFs = (int)Utils.GetOptionalParameter(MaxIMFsOpt, 5.0); int maxIters = (int)Utils.GetOptionalParameter(MaxIterationsOpt, 5.0); int order = (int)Utils.GetOptionalParameter(OrderOpt, 4.0); CommonTypes.Maths.EMD emd = new EMD(order, maxIMFs, maxIters); emd.Run(xData, yData); int nData = xData.Length; double[,] ret = new double[nData, maxIMFs + 1]; for (int i = 0; i < maxIMFs + 1; ++i) { double[] temp = emd[i]; for (int j = 0; j < nData; ++j) { ret[j, maxIMFs - i] = temp[j]; } } return(ret); }
// Use this for initialization void Start() { ctr = this.GetComponent <EMD>(); }