using System; namespace Science.Mathematics.VectorCalculus { public class IntegralOf3Form { private Function.ToLastType fdxdydz; private Volume d; public IntegralOf3Form(Function.ToLastType dxdydz, Volume v) { fdxdydz = dxdydz; d = v; } public void Compute() { Function.ToLastType f = new Function.ToLastType(func); IntegrationMultiD obj = new IntegrationMultiD(f, d.From, d.To); obj.Compute(); res = obj.BestEstimation; } private double func(double[] x) { if (d.IsInVolumeQ(x)) return fdxdydz(x[0], x[1], x[2]); else return 0.0; } private double res; public double Result { get { return res; } } } }