Interface MonteCarloProvider

All Superinterfaces:
AlgorithmProvider
All Known Implementing Classes:
MulticoreMonteCarloProvider

public interface MonteCarloProvider extends AlgorithmProvider
Interface for Monte Carlo integration and estimation providers.
Since:
1.2
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • integrate

      float integrate(ToFloatFunction<float[]> function, float[] lowerBounds, float[] upperBounds, int samples)
    • integrate

      double integrate(ToDoubleFunction<double[]> function, double[] lowerBounds, double[] upperBounds, int samples)
    • integrate

      Real integrate(Function<Real[],Real> function, Real[] lowerBounds, Real[] upperBounds, int samples)
    • estimatePiFloat

      float estimatePiFloat(int samples)
    • estimatePi

      double estimatePi(int samples)
    • estimatePi

      Real estimatePi(int samples, boolean useReal)
    • countPointsInside

      default long countPointsInside(long samples)
    • getName

      default String getName()
      Specified by:
      getName in interface AlgorithmProvider
    • getAlgorithmType

      default String getAlgorithmType()
      Description copied from interface: AlgorithmProvider
      Returns the unique category of the algorithm.
      Specified by:
      getAlgorithmType in interface AlgorithmProvider