public void Add(string name, RNdObject array, Components.State.MemoryModeSet mode) { Parameter.Add(new ParameterSet() { Instance = new Function.ComputeParameter(name, array.Data, mode), Infomation = new ParameterSet.Infomations(array), }); }
public ComputeParameter(string name, Real[] data, Components.State.MemoryModeSet mode) { Name = name; Array = data; MemoryModeBase = mode; switch (mode) { case Components.State.MemoryModeSet.ReadOnly: MemoryMode = ComputeMemoryFlags.ReadOnly | ComputeMemoryFlags.CopyHostPointer; break; case Components.State.MemoryModeSet.WriteOnly: MemoryMode = ComputeMemoryFlags.WriteOnly | ComputeMemoryFlags.CopyHostPointer; break; case Components.State.MemoryModeSet.Parameter: MemoryMode = ComputeMemoryFlags.None; break; default: break; } }