From 608091247cb70af29ac078317ba1817e2d376318 Mon Sep 17 00:00:00 2001 From: Daniel Suit <106452651+danielsuit@users.noreply.github.com> Date: Thu, 11 Sep 2025 16:25:48 -0400 Subject: [PATCH] new file: mathfunctionize/.mathfunctionize.py.swp modified: mathfunctionize/mathfunctionize.py modified: test_.py --- mathfunctionize/.mathfunctionize.py.swp | Bin 0 -> 16384 bytes mathfunctionize/mathfunctionize.py | 687 +++++++++++++++++++++++- test_.py | 8 +- 3 files changed, 692 insertions(+), 3 deletions(-) create mode 100644 mathfunctionize/.mathfunctionize.py.swp diff --git a/mathfunctionize/.mathfunctionize.py.swp b/mathfunctionize/.mathfunctionize.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..0b901f517ece61a70a573bf933e92376020992fa GIT binary patch literal 16384 zcmeI3O^h5z70262Y(pHA#8E^L@F5|W9KKzv9c4XTfQ36g0sn!JS|~cpv*Ke*=F4uY;Gt^WZt~G--$;q z^$LBE9<^7QgPsbK-{gIdg+&&JZ4~Cb;d>`|#G;}$afn3wi9-t`_7k_moT7G)-#_Vx zE-f^Uc+e|qlz6;{MyousLlzfG82FpTgA3`F!+3vC6gQv<=NDNV8aUK0>YB#RH9`kIk0QTtuJ%w&^w&wmSFwsxkK&{YQNB`SqoEyfudq7uJ}a30 z*)2w0xA5+;2mH&ACYTSo{xCU`&?BZ*>x*V4EtO{FJTuMC?66ceX>B;Z#L8wxTrJ5( zL^cqihGjy_q@z|66)_0?j#_pI5hvsru}DS!D6jJ#8IgNPU9CTf(|$zc@axSkb|0_ELMk z(L^VV%%Z2t2tSTUjWklPSSDJ7B#2Y5Hk#JLyw!#e?L@wl#LOJ2cq4e4LyXB~)GHxE z6n9tIh7`w>3&4G;I>KI7)=8CYpY?iTyfT;UE=d!~&d>`6-x6M?d1gmdm2s% zjr`MWWU~hT4Y>3~BvrpOMNz;rWjTc66lIrG4A1PKbDAbcaHvXKSvk+3oSn3sIdgs6 ze3Z~-sg7Fgggoeb=j4(3tKP)(O8JXicRHIv$o=qM4AJ4|n8OFY-@RAnyNhLxq=uD= zCM!yo4&7qW*?7SGkhv;C8PgVhtd#Rz^~s=jmZqSoy)o6=ggtJaSBSEb3_E zmkaqkWucqIShjsHnhxCM8$5zxLa}mA7tvp+iiKr87pRQu6G@I^?exn>%%a)8i={qG zD~&b--4h{vU+SKX-l6eomMGRg`6Ml2!H_>pRY>a5D{L|LM3r2>n>fB$O;xm`#FP)l zz~Qz`3aer(v#NojohjYLQc9@T&BDlwWn$G!QvVV`&6OwWA*wA35@KxK?Jg(88_MO; zs(I;h@5O^J`F<>%r=~*Y*i0Smq{C9r$zo(~SgS&xRq&|AhbJYkQVKZsP&(uwE4S5tFIqb^_8}``C~1f5WqWvQK$c z>?c+%Y)r_Z*Tv9r(#2nvLKj b: + return 1 + return (X - a) / (b - a) +def normalPDF(X, mean, stdDev): + coeff = 1 / (stdDev * ((2 * pi) ** 0.5)) + exponent = -0.5 * (((X - mean) / stdDev) ** 2) + return coeff * (e ** exponent) +def normalCDF(x, mean, stdDev): + z = (x - mean) / stdDev + t = 1 / (1 + 0.2316419 * absolute(z)) + d = 0.3989423 * e ** (-z * z / 2) + prob = d * t * (0.3193815 + t * (-0.3565638 + t * (1.781478 + t * (-1.821256 + t * 1.330274)))) + if z > 0: + prob = 1 - prob + return prob +def gammaPDF(x, a, b): + return (1/gamma(a))*power((b*x),(a/x))*power(e,(-b*x)) +def chiSquarePDF(): + pass +def inverseGammaPDF(): + pass +def betaPDF(): + pass +def arcsinePDF(): + pass +def studentTPDF(): + pass +def fDistributionPDF(): + pass +def poissonPDF(): + pass +def binomialPDF(): + pass +def geometricPDF(): + pass +def hypergeometricPDF(): + pass +def negativeBinomialPDF(): + pass +def bernoulliPDF(): + pass +def multinomialPDF(): + pass +def exponentialPDF(): + pass +def weibullPDF(): + pass +def cauchyPDF(): + pass +def logisticPDF(): + pass +def laplacePDF(): + pass +def paretoPDF(): + pass +def rayleighPDF(): + pass +def powerPDF(): + pass +def uniformDiscretePDF(): + pass +def zipfPDF(): + pass +def logNormalPDF(): + pass +def gumbelPDF(): + pass +def triangularPDF(): + pass +def vonMisesPDF(): + pass +def levyPDF(): + pass +def wignerPDF(): + pass +def diracDeltaPDF(): + pass +def maxwellBoltzmannPDF(): + pass +def inverseGuassianPDF(): + pass +def betaPrimePDF(): + pass +def kumaraswamyPDF(): + pass +def dirchletPDF(): + pass +def wishartPDF(): + pass +def inverseWishartPDF(): + pass +def skewNormalPDF(): + pass +def generalizedExtremeValuePDF(): + pass +def errorFunctionPDF(): + pass +def hyperbolicPDF(): + pass +def varianceGammaPDF(): + pass +def logLogisticPDF(): + pass +def burrPDF(): + pass +def frechetPDF(): + pass +def generalizedParetoPDF(): + pass +def halfNormalPDF(): + pass +def halfCauchyPDF(): + pass +def halfLogisticPDF(): + pass +def halfTDistributionPDF(): + pass +def triangularDiscretePDF(): + pass +def bernoulliTrialPDF(): + pass +def multinoulliPDF(): + pass +def categoricalPDF(): + pass +def dirichletProcessPDF(): + pass +def chineseRestaurantProcessPDF(): + pass +def stickBreakingProcessPDF(): + pass +def indianBuffetProcessPDF(): + pass +def poissonProcessPDF(): + pass +def brownianMotionPDF(): + pass +def wienerProcessPDF(): + pass +def gammaProcessPDF(): + pass +def inverseGaussianProcessPDF(): + pass +def levyProcessPDF(): + pass +def stableProcessPDF(): + pass +def fractionalBrownianMotionPDF(): + pass +def markovProcessPDF(): + pass +def hiddenMarkovModelPDF(): + pass +def queuingTheoryPDF(): + pass +def renewalProcessPDF(): + pass +def birthDeathProcessPDF(): + pass +def branchingProcessPDF(): + pass +def randomWalkPDF(): + pass +def martingalePDF(): + pass +def ergodicProcessPDF(): + pass +def mixingProcessPDF(): + pass +def stationaryProcessPDF(): + pass +def nonStationaryProcessPDF(): + pass +def timeSeriesAnalysisPDF(): + pass +def copulaPDF(): + pass +def vineCopulaPDF(): + pass +def empiricalDistributionFunctionPDF(): + pass +def kernelDensityEstimationPDF(): + pass +def monteCarloSimulationPDF(): + pass +def bootstrapPDF(): + pass +def jackknifePDF(): + pass +def crossValidationPDF(): + pass +def bayesianInferencePDF(): + pass +def frequentistInferencePDF(): + pass +def maximumLikelihoodEstimationPDF(): + pass +def methodOfMomentsPDF(): + pass +def expectationMaximizationPDF(): + pass +def variationalInferencePDF(): + pass +def gibbsSamplingPDF(): + pass +def metropolisHastingsPDF(): + pass +def sliceSamplingPDF(): + pass +def hamiltonianMonteCarloPDF(): + pass +def noUTurnSamplerPDF(): + pass +def sequentialMonteCarloPDF(): + pass +def particleFilterPDF(): + pass +def kalmanFilterPDF(): + pass +def extendedKalmanFilterPDF(): + pass +def unscentedKalmanFilterPDF(): + pass +def ensembleKalmanFilterPDF(): + pass +def smoothParticleFilterPDF(): + pass +def resamplePDF(): + pass +def importanceSamplingPDF(): + pass +def rareEventSimulationPDF(): + pass +def quasiMonteCarloPDF(): + pass +def latinHypercubeSamplingPDF(): + pass +def sobolSequencePDF(): + pass +def haltonSequencePDF(): + pass +def faureSequencePDF(): + pass +def niederreiterSequencePDF(): + pass +def scrambledSequencePDF(): + pass +def randomizedSequencePDF(): + pass +def lowDiscrepancySequencePDF(): + pass +def highDimensionalIntegrationPDF(): + pass +def adaptiveQuadraturePDF(): + pass +def gaussianQuadraturePDF(): + pass +def monteCarloIntegrationPDF(): + pass +def quasiMonteCarloIntegrationPDF(): + pass +def sparseGridIntegrationPDF(): + pass +def multilevelMonteCarloPDF(): + pass +def multilevelQuasiMonteCarloPDF(): + pass +def multilevelSparseGridPDF(): + pass +def polynomialChaosPDF(): + pass +def stochasticCollocationPDF(): + pass +def generalizedPolynomialChaosPDF(): + pass +def stochasticGalerkinPDF(): + pass +def stochasticFiniteElementPDF(): + pass +def uncertaintyQuantificationPDF(): + pass +def sensitivityAnalysisPDF(): + pass +def reliabilityAnalysisPDF(): + pass +def riskAnalysisPDF(): + pass +def decisionAnalysisPDF(): + pass +def gameTheoryPDF(): + pass +def auctionTheoryPDF(): + pass +def mechanismDesignPDF(): + pass +def socialChoiceTheoryPDF(): + pass +def votingTheoryPDF(): + pass +def matchingTheoryPDF(): + pass +def networkTheoryPDF(): + pass +def graphTheoryPDF(): + pass +def combinatorialOptimizationPDF(): + pass +def integerProgrammingPDF(): + pass +def linearProgrammingPDF(): + pass +def dynamicProgrammingPDF(): + pass +def convexOptimizationPDF(): + pass +def nonConvexOptimizationPDF(): + pass +def globalOptimizationPDF(): + pass +def localOptimizationPDF(): + pass +def heuristicOptimizationPDF(): + pass +def metaheuristicOptimizationPDF(): + pass +def evolutionaryAlgorithmPDF(): + pass +def geneticAlgorithmPDF(): + pass +def particleSwarmOptimizationPDF(): + pass +def antColonyOptimizationPDF(): + pass +def simulatedAnnealingPDF(): + pass +def tabuSearchPDF(): + pass +def differentialEvolutionPDF(): + pass +def harmonySearchPDF(): + pass +def cuckooSearchPDF(): + pass +def fireflyAlgorithmPDF(): + pass +def batAlgorithmPDF(): + pass +def greyWolfOptimizerPDF(): + pass +def lionOptimizationAlgorithmPDF(): + pass +def whaleOptimizationAlgorithmPDF(): + pass +def dragonflyAlgorithmPDF(): + pass +def mothFlameOptimizerPDF(): + pass +def slimeMouldAlgorithmPDF(): + pass +def grasshopperOptimizationAlgorithmPDF(): + pass +def elephantHerdingOptimizationPDF(): + pass +def krillHerdAlgorithmPDF(): + pass +def waterWaveOptimizationPDF(): + pass +def sineCosineAlgorithmPDF(): + pass +def salpSwarmAlgorithmPDF(): + pass +def marinePredatorsAlgorithmPDF(): + pass +def arithmeticOptimizationAlgorithmPDF(): + pass +def hungerGamesSearchPDF(): + pass +def earthwormOptimizationAlgorithmPDF(): + pass +def spottedHyenaOptimizerPDF(): + pass +def redFoxOptimizerPDF(): + pass +def goldenJackalOptimizerPDF(): + pass +def socialSpiderAlgorithmPDF(): + pass +def coronavirusOptimizationAlgorithmPDF(): + pass +# Additional Probability Distributions +def ricePDF(): + pass +def nakagamiPDF(): + pass +def chiPDF(): # chi distribution (not chi-square) + pass +def foldedNormalPDF(): + pass +def truncatedNormalPDF(): + pass +def johnsonSUPDF(): + pass +def johnsonSBPDF(): + pass +def zeroInflatedPoissonPDF(): + pass +def conwayMaxwellPoissonPDF(): + pass +def polyaPDF(): + pass +def yuleSimonPDF(): + pass +def borelPDF(): + pass +def discreteWeibullPDF(): + pass +def logarithmicSeriesPDF(): + pass +def benfordPDF(): + pass +def rademacherPDF(): + pass +def skellamPDF(): + pass +def compoundPoissonPDF(): + pass +def mixedPoissonPDF(): + pass +def betaBinomialPDF(): + pass +def betaNegativeBinomialPDF(): + pass +def trapezoidalPDF(): + pass +def uQuadraticPDF(): + pass +def raisedCosinePDF(): + pass +def wignerSemicirclePDF(): + pass +def lomaxPDF(): + pass +def discreteUniformIntegerPDF(): + pass + +# Additional Stochastic Processes +def ornsteinUhlenbeckProcessPDF(): + pass +def coxIngersollRossProcessPDF(): + pass +def vasicekProcessPDF(): + pass +def hullWhiteProcessPDF(): + pass +def blackScholesProcessPDF(): + pass +def hestonProcessPDF(): + pass +def jumpDiffusionProcessPDF(): + pass +def mertonJumpDiffusionPDF(): + pass +def kouJumpDiffusionPDF(): + pass +def varianceGammaProcessPDF(): + pass +def normalInverseGaussianProcessPDF(): + pass +def hyperbolicProcessPDF(): + pass +def hawkesProcessPDF(): + pass +def coxProcessPDF(): + pass +def doublyStochasticPoissonProcessPDF(): + pass +def shotNoiseProcessPDF(): + pass +def telegraphProcessPDF(): + pass +def randomFieldPDF(): + pass +def gaussianRandomFieldPDF(): + pass +def markovRandomFieldPDF(): + pass + +# Additional Copulas +def gaussianCopulaPDF(): + pass +def tCopulaPDF(): + pass +def claytonCopulaPDF(): + pass +def gumbelCopulaPDF(): + pass +def frankCopulaPDF(): + pass +def archimedeanCopulaPDF(): + pass +def ellipticalCopulaPDF(): + pass +def extremeValueCopulaPDF(): + pass + +# Machine Learning Algorithms +def supportVectorMachinePDF(): + pass +def randomForestPDF(): + pass +def gradientBoostingPDF(): + pass +def neuralNetworkPDF(): + pass +def deepLearningPDF(): + pass +def convolutionalNeuralNetworkPDF(): + pass +def recurrentNeuralNetworkPDF(): + pass +def longShortTermMemoryPDF(): + pass +def gatedRecurrentUnitPDF(): + pass +def transformerPDF(): + pass +def attentionMechanismPDF(): + pass +def variationalAutoencoderPDF(): + pass +def generativeAdversarialNetworkPDF(): + pass +def reinforcementLearningPDF(): + pass +def qLearningPDF(): + pass +def deepQLearningPDF(): + pass +def policyGradientPDF(): + pass +def actorCriticPDF(): + pass + +# Additional Optimization Algorithms +def beeColonyOptimizationPDF(): + pass +def artificialBeeColonyPDF(): + pass +def honeyBeeOptimizationPDF(): + pass +def bumblebeeOptimizationPDF(): + pass +def flowerPollinationAlgorithmPDF(): + pass +def butterflyOptimizationAlgorithmPDF(): + pass +def birdSwarmAlgorithmPDF(): + pass +def fishSchoolSearchPDF(): + pass +def catSwarmOptimizationPDF(): + pass +def pigeonInspiredOptimizationPDF(): + pass +def cockroachSwarmOptimizationPDF(): + pass +def monkeySearchAlgorithmPDF(): + pass +def bearOptimizationAlgorithmPDF(): + pass +def cheetahOptimizerPDF(): + pass +def jaguarAlgorithmPDF(): + pass +def leopardOptimizationAlgorithmPDF(): + pass +def tigerOptimizationAlgorithmPDF(): + pass +def pantherOptimizationAlgorithmPDF(): + pass +def lionessOptimizationAlgorithmPDF(): + pass +def zebbraOptimizationAlgorithmPDF(): + pass +def giraffeOptimizationAlgorithmPDF(): + pass +def rhinoOptimizationAlgorithmPDF(): + pass +def hippoOptimizationAlgorithmPDF(): + pass +def crocodileOptimizationAlgorithmPDF(): + pass +def turtleOptimizationAlgorithmPDF(): + pass +def snakeOptimizationAlgorithmPDF(): + pass +def lizardOptimizationAlgorithmPDF(): + pass +def geckoOptimizationAlgorithmPDF(): + pass +def chameleonOptimizationAlgorithmPDF(): + pass +def frogLeapingAlgorithmPDF(): + pass +def shuffledFrogLeapingAlgorithmPDF(): + pass +def dolphinEcholocationAlgorithmPDF(): + pass +def sharkOptimizationAlgorithmPDF(): + pass +def fishSwarmOptimizationPDF(): + pass +def schoolingFishOptimizationPDF(): + pass +def jellyfishSearchOptimizationPDF(): + pass +def seagullOptimizationAlgorithmPDF(): + pass +def pelicanOptimizationAlgorithmPDF(): + pass +def spiderMonkeyOptimizationPDF(): + pass +def orangutanOptimizationAlgorithmPDF(): + pass +def chimpanzeeOptimizationAlgorithmPDF(): + pass +def baboonOptimizationAlgorithmPDF(): + pass +def gorillaOptimizationAlgorithmPDF(): + pass + +# Physics-Based Optimization +def simulatedAnnealingPDF(): + pass +def gravitationalSearchAlgorithmPDF(): + pass +def bigBangBigCrunchPDF(): + pass +def blackHoleAlgorithmPDF(): + pass +def galaxyBasedSearchAlgorithmPDF(): + pass +def centralForceOptimizationPDF(): + pass +def artificialPhysicsOptimizationPDF(): + pass +def atomicSearchOptimizationPDF(): + pass +def nuclearReactionOptimizationPDF(): + pass +def quantumBehavioredParticleSwarmPDF(): + pass +# Human-Based Optimization +def teachingLearningBasedOptimizationPDF(): + pass +def socioEvolutionLearningOptimizationPDF(): + pass +def brainstormOptimizationPDF(): + pass +def culturalAlgorithmPDF(): + pass +def imperialistCompetitiveAlgorithmPDF(): + pass +def leagueChampionshipAlgorithmPDF(): + pass +def volleyballPremierLeaguePDF(): + pass +def soccerrLeagueCompetitionPDF(): + pass +def baseballOptimizationAlgorithmPDF(): + pass +def goldenBallAlgorithmPDF(): + pass # quantitative analysis def localMinimum(arr): num = 0 diff --git a/test_.py b/test_.py index b1ffdae..f813c52 100644 --- a/test_.py +++ b/test_.py @@ -1,9 +1,7 @@ import unittest import sys import os - from mathfunctionize import mathfunctionize - class TestCounting(unittest.TestCase): def test_permutations(self): self.assertEqual(mathfunctionize.permutations(5, 3), 60) @@ -17,6 +15,12 @@ def test_derangements(self): def test_combinations(self): self.assertEqual(mathfunctionize.combinations(5, 3), 10) + def test_gamma(self): + self.assertEqual(mathfunctionize.gamma(5), 24) + self.assertAlmostEqual(mathfunctionize.gamma(5.5), 52.34277778455352, places=5) + self.assertAlmostEqual(mathfunctionize.gamma(.5), 1.7724538509055159, places=5) + self.assertAlmostEqual(mathfunctionize.gamma(1.5), 0.8862269254527579, places=5) + self.assertAlmostEqual(mathfunctionize.gamma(2.5), 1.329340388179137, places=5) class TestArithmetic(unittest.TestCase): def test_addition(self):