From db998a8452e38b37fae9bf03c9201270c9abf7ef Mon Sep 17 00:00:00 2001 From: Lakshmi Krishnamurthy Date: Fri, 23 Feb 2024 07:58:38 -0500 Subject: [PATCH] Features: Bug Fixes/Re-organization: - Special Function Group Fundamental Path Exponent 2F1 (52, 53, 54) - Special Function Group Fundamental Path Exponent 2F1 - Beta (55, 56) - Special Function Group Fundamental Path Exponent 2F1 - Alpha (57, 58) - Special Function Group Fundamental Path Exponent 2F1 - Gamma (59, 60) Samples: IdeaDRIP: - Economic Factors as Drivers of the Yield Curve (1-51) --- ReleaseNotes/07_13_2023.txt | 16 ++++++ ScheduleSheet.xlsx | Bin 54180 -> 54180 bytes .../FundamentalGroupPathExponent2F1.java | 51 ++++++++++++------ 3 files changed, 51 insertions(+), 16 deletions(-) create mode 100644 ReleaseNotes/07_13_2023.txt diff --git a/ReleaseNotes/07_13_2023.txt b/ReleaseNotes/07_13_2023.txt new file mode 100644 index 000000000000..0212a9d1c7ec --- /dev/null +++ b/ReleaseNotes/07_13_2023.txt @@ -0,0 +1,16 @@ + +Features: + +Bug Fixes/Re-organization: + + - Special Function Group Fundamental Path Exponent 2F1 (52, 53, 54) + - Special Function Group Fundamental Path Exponent 2F1 - Beta (55, 56) + - Special Function Group Fundamental Path Exponent 2F1 - Alpha (57, 58) + - Special Function Group Fundamental Path Exponent 2F1 - Gamma (59, 60) + + +Samples: + +IdeaDRIP: + + - Economic Factors as Drivers of the Yield Curve (1-51) diff --git a/ScheduleSheet.xlsx b/ScheduleSheet.xlsx index 457d6486ae0fb3b664911386525f86ca401ec8c3..69befeeb5902b247daa2e6ef84563ceb2766c148 100644 GIT binary patch delta 5091 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 delta 5067 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 zAq(SIFundamentalGroupPathExponent2F1 holds the Exponents of the Monodromy Loop Paths around the Singular - * Points 0, 1, and Infinity. The References are: + * Points 0, 1, and Infinity. The References are: * *

*
    @@ -103,45 +108,59 @@ * Wikipedia (2019): Hyper-geometric Function https://en.wikipedia.org/wiki/Hypergeometric_function * *
+ * + * It provides the following functionality: * - *

* * + *
+ * + * + * + * + * + * + * + *
Module Computational Core Module
Library Function Analysis Library
Project Special Function Implementation and Analysis
Package Special Function Singularity Solution Group
+ * * @author Lakshmi Krishnamurthy */ public class FundamentalGroupPathExponent2F1 { - private double _beta = java.lang.Double.NaN; - private double _alpha = java.lang.Double.NaN; - private double _gamma = java.lang.Double.NaN; + private double _beta = Double.NaN; + private double _alpha = Double.NaN; + private double _gamma = Double.NaN; /** - * FundamentalGroupPathExponent2F1 Constructor + * FundamentalGroupPathExponent2F1 Constructor * * @param alpha Exponent corresponding to the Loop around 0 * @param beta Exponent corresponding to the Loop around 1 * @param gamma Exponent corresponding to the Loop around Infinity * - * @throws java.lang.Exception Thrown if the Inputs are Invalid + * @throws Exception Thrown if the Inputs are Invalid */ public FundamentalGroupPathExponent2F1 ( final double alpha, final double beta, final double gamma) - throws java.lang.Exception + throws Exception { - if (!org.drip.numerical.common.NumberUtil.IsValid (_alpha = alpha) || - !org.drip.numerical.common.NumberUtil.IsValid (_beta = beta) || - !org.drip.numerical.common.NumberUtil.IsValid (_gamma = gamma)) + if (!NumberUtil.IsValid (_alpha = alpha) || !NumberUtil.IsValid (_beta = beta) || + !NumberUtil.IsValid (_gamma = gamma)) { - throw new java.lang.Exception ("FundamentalGroupPathExponent2F1 Constructor => Invalid Inputs"); + throw new Exception ("FundamentalGroupPathExponent2F1 Constructor => Invalid Inputs"); } }