org.mariuszgromada.math.mxparser.parsertokens.Function2Arg Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of MathParser.org-mXparser Show documentation
Show all versions of MathParser.org-mXparser Show documentation
mXparser is a super easy, rich, fast and highly flexible math expression parser library (parser and evaluator of mathematical expressions / formulas provided as plain text / string). Software delivers easy to use API for JAVA, Android and C# .NET/MONO (Common Language Specification compliant: F#, Visual Basic, C++/CLI). *** If you find the software useful donation is something you might consider: https://mathparser.org/donate/ *** Scalar Scientific Calculator, Charts and Scripts, Scalar Lite: https://play.google.com/store/apps/details?id=org.mathparser.scalar.lite *** Scalar Pro: https://play.google.com/store/apps/details?id=org.mathparser.scalar.pro *** ScalarMath.org: https://scalarmath.org/ *** MathSpace.pl: https://mathspace.pl/ ***
/*
* @(#)Function2Arg.java 4.4.3 2022-05-28
*
* MathParser.org-mXparser DUAL LICENSE AGREEMENT as of date 2022-05-22
* The most up-to-date license is available at the below link:
* - https://mathparser.org/mxparser-license
*
* AUTHOR: Copyright 2010 - 2022 Mariusz Gromada - All rights reserved
* PUBLISHER: INFIMA - https://payhip.com/infima
*
* SOFTWARE means source code and/or binary form and/or documentation.
* PRODUCT: MathParser.org-mXparser SOFTWARE
* LICENSE: DUAL LICENSE AGREEMENT
*
* BY INSTALLING, COPYING, OR OTHERWISE USING THE PRODUCT, YOU AGREE TO BE
* BOUND BY ALL OF THE TERMS AND CONDITIONS OF THE DUAL LICENSE AGREEMENT.
*
* AUTHOR & PUBLISHER provide the PRODUCT under the DUAL LICENSE AGREEMENT
* model designed to meet the needs of both non-commercial use as well as
* commercial use.
*
* NON-COMMERCIAL USE means any use or activity where a fee is not charged
* and the purpose is not the sale of a good or service, and the use or
* activity is not intended to produce a profit. NON-COMMERCIAL USE examples:
*
* 1. Free Open-Source Software ("FOSS").
* 2. Non-commercial use in research, scholarly and education.
*
* COMMERCIAL USE means any use or activity where a fee is charged or the
* purpose is the sale of a good or service, or the use or activity is
* intended to produce a profit. COMMERCIAL USE examples:
*
* 1. OEMs (Original Equipment Manufacturers).
* 2. ISVs (Independent Software Vendors).
* 3. VARs (Value Added Resellers).
* 4. Other distributors that combine and distribute commercially licensed
* software.
*
* IN CASE YOU WANT TO USE THE PRODUCT COMMERCIALLY, YOU MUST PURCHASE THE
* APPROPRIATE LICENSE FROM "INFIMA" ONLINE STORE, STORE ADDRESS:
*
* 1. https://mathparser.org/order-commercial-license
* 2. https://payhip.com/infima
*
* NON-COMMERCIAL LICENSE
*
* Redistribution and use of the PRODUCT in source and/or binary forms,
* with or without modification, are permitted provided that the following
* conditions are met:
*
* 1. Redistributions of source code must retain unmodified content of the
* entire MathParser.org-mXparser DUAL LICENSE AGREEMENT, including
* definition of NON-COMMERCIAL USE, definition of COMMERCIAL USE,
* NON-COMMERCIAL LICENSE conditions, COMMERCIAL LICENSE conditions, and
* the following DISCLAIMER.
* 2. Redistributions in binary form must reproduce the entire content of
* MathParser.org-mXparser DUAL LICENSE AGREEMENT in the documentation
* and/or other materials provided with the distribution, including
* definition of NON-COMMERCIAL USE, definition of COMMERCIAL USE,
* NON-COMMERCIAL LICENSE conditions, COMMERCIAL LICENSE conditions, and
* the following DISCLAIMER.
*
* COMMERCIAL LICENSE
*
* 1. Before purchasing a commercial license, AUTHOR & PUBLISHER allow you
* to download, install and use up to three copies of the PRODUCT to
* perform integration tests, confirm the quality of the PRODUCT and
* its suitability. The testing period should be limited to fourteen
* days. Tests should be performed under the conditions of test
* environments. The purpose of the tests must not be to generate profit.
* 2. Provided that you purchased a license from "INFIMA" online store
* (store address: https://mathparser.org/order-commercial-license or
* https://payhip.com/infima), and you comply with all below terms and
* conditions, and you have acknowledged and understood the following
* DISCLAIMER, AUTHOR & PUBLISHER grant you a nonexclusive license
* including the following rights:
* 3. The license has been granted only to you, i.e., the person or entity
* that made the purchase, who is identified and confirmed by the data
* provided during the purchase.
* 4. In case you purchased a license in the "ONE-TIME PURCHASE" model,
* the license has been granted only for the PRODUCT version specified
* in the purchase. The upgrade policy gives you additional rights and
* is described in the dedicated section below.
* 5. In case you purchased a license in the "SUBSCRIPTION" model, you can
* install and use any version of the PRODUCT, but only during the
* subscription validity period.
* 6. In case you purchased a "SINGLE LICENSE" you can install and use the
* PRODUCT from one workstation.
* 7. Additional copies of the PRODUCT can be installed and used from more
* than one workstation; however, this number is limited to the number
* of workstations purchased as per order.
* 8. In case you purchased a "SITE LICENSE ", the PRODUCT can be installed
* and used from all workstations located at your premises.
* 9. You may incorporate the unmodified PRODUCT into your own products
* and software.
* 10. If you purchased a license with the "SOURCE CODE" option, you may
* modify the PRODUCT's source code and incorporate the modified source
* code into your own products and/or software.
* 11. Provided that the license validity period has not expired, you may
* distribute your product and/or software with the incorporated
* PRODUCT royalty-free.
* 12. You may make copies of the PRODUCT for backup and archival purposes.
* 13. AUTHOR & PUBLISHER reserve all rights not expressly granted to you
* in this agreement.
*
* ADDITIONAL CLARIFICATION ON WORKSTATION
*
* A workstation is a device, a remote device, or a virtual device, used by
* you, your employees, or other entities to whom you have commissioned the
* tasks. For example, the number of workstations may refer to the number
* of software developers, engineers, architects, scientists, and other
* professionals who use the PRODUCT on your behalf. The number of
* workstations is not the number of copies of your end-product that you
* distribute to your end-users.
*
* By purchasing the COMMERCIAL LICENSE, you only pay for the number of
* workstations, while the number of copies of your final product
* (delivered to your end-users) is not limited.
*
* UPGRADE POLICY
*
* The PRODUCT is versioned according to the following convention:
*
* [MAJOR].[MINOR].[PATCH]
*
* 1. COMMERCIAL LICENSE holders can install and use the updated version
* for bug fixes free of charge, i.e. if you have purchased a license
* for the [MAJOR].[MINOR] version (e.g.: 5.0), you can freely install
* all the various releases specified in the [PATCH] version (e.g.: 5.0.2).
* The license terms remain unchanged after the update.
* 2. COMMERCIAL LICENSE holders for [MAJOR].[MINOR] version (e.g.: 5.0)
* can install and use the updated version [MAJOR].[MINOR + 1] free of
* charge, i.e., plus one release in the [MINOR] range (e.g.: 5.1). The
* license terms remain unchanged after the update.
* 3. COMMERCIAL LICENSE holders who wish to upgrade their version, but are
* not eligible for the free upgrade, can claim a discount when
* purchasing the upgrade. For this purpose, please contact us via e-mail.
*
* DISCLAIMER
*
* THIS PRODUCT IS PROVIDED BY AUTHOR & PUBLISHER "AS IS" AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL AUTHOR OR PUBLISHER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS PRODUCT, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
* THE VIEWS AND CONCLUSIONS CONTAINED IN THE PRODUCT AND DOCUMENTATION ARE
* THOSE OF THE AUTHORS AND SHOULD NOT BE INTERPRETED AS REPRESENTING
* OFFICIAL POLICIES, EITHER EXPRESSED OR IMPLIED, OF AUTHOR OR PUBLISHER.
*
* CONTACT
*
* - e-mail: [email protected]
* - website: https://mathparser.org
* - source code: https://github.com/mariuszgromada/MathParser.org-mXparser
* - online store: https://mathparser.org/order-commercial-license
* - online store: https://payhip.com/infima
*/
package org.mariuszgromada.math.mxparser.parsertokens;
import org.mariuszgromada.math.mxparser.mXparser;
/**
* Binary functions (2 arguments) - mXparser tokens definition.
*
* @author Mariusz Gromada
* [email protected]
* MathSpace.pl
* MathParser.org - mXparser project page
* mXparser on GitHub
* mXparser on SourceForge
* mXparser on Bitbucket
* mXparser on CodePlex
* Janet Sudoku - project web page
* Janet Sudoku on GitHub
* Janet Sudoku on CodePlex
* Janet Sudoku on SourceForge
* Janet Sudoku on BitBucket
* Scalar Free
* Scalar Pro
* ScalarMath.org
*
* @version 4.2.0
*/
public final class Function2Arg {
/*
* BinaryFunction - token type id.
*/
public static final int TYPE_ID = 5;
public static final String TYPE_DESC = "Binary Function";
/*
* BinaryFunction - tokens id.
*/
public static final int LOG_ID = 1;
public static final int MOD_ID = 2;
public static final int BINOM_COEFF_ID = 3;
public static final int BERNOULLI_NUMBER_ID = 4;
public static final int STIRLING1_NUMBER_ID = 5;
public static final int STIRLING2_NUMBER_ID = 6;
public static final int WORPITZKY_NUMBER_ID = 7;
public static final int EULER_NUMBER_ID = 8;
public static final int KRONECKER_DELTA_ID = 9;
public static final int EULER_POLYNOMIAL_ID = 10;
public static final int HARMONIC_NUMBER_ID = 11;
public static final int RND_UNIFORM_CONT_ID = 12;
public static final int RND_UNIFORM_DISCR_ID = 13;
public static final int ROUND_ID = 14;
public static final int RND_NORMAL_ID = 15;
public static final int NDIG_ID = 16;
public static final int DIGIT10_ID = 17;
public static final int FACTVAL_ID = 18;
public static final int FACTEXP_ID = 19;
public static final int ROOT_ID = 20;
public static final int INC_GAMMA_LOWER_ID = 21;
public static final int INC_GAMMA_UPPER_ID = 22;
public static final int REG_GAMMA_LOWER_ID = 23;
public static final int REG_GAMMA_UPPER_ID = 24;
public static final int PERMUTATIONS_ID = 25;
public static final int BETA_ID = 26;
public static final int LOG_BETA_ID = 27;
/*
* BinaryFunction - tokens key words.
*/
public static final String LOG_STR = "log";
public static final String MOD_STR = "mod";
public static final String BINOM_COEFF_STR = "C";
public static final String BINOM_COEFF_NCK_STR = "nCk";
public static final String BERNOULLI_NUMBER_STR = "Bern";
public static final String STIRLING1_NUMBER_STR = "Stirl1";
public static final String STIRLING2_NUMBER_STR = "Stirl2";
public static final String WORPITZKY_NUMBER_STR = "Worp";
public static final String EULER_NUMBER_STR = "Euler";
public static final String KRONECKER_DELTA_STR = "KDelta";
public static final String EULER_POLYNOMIAL_STR = "EulerPol";
public static final String HARMONIC_NUMBER_STR = "Harm";
public static final String RND_UNIFORM_CONT_STR = "rUni";
public static final String RND_UNIFORM_DISCR_STR = "rUnid";
public static final String ROUND_STR = "round";
public static final String RND_NORMAL_STR = "rNor";
public static final String NDIG_STR = "ndig";
public static final String DIGIT10_STR = "dig10";
public static final String FACTVAL_STR = "factval";
public static final String FACTEXP_STR = "factexp";
public static final String ROOT_STR = "root";
public static final String INC_GAMMA_LOWER_STR = "GammaL";
public static final String INC_GAMMA_UPPER_STR = "GammaU";
public static final String REG_GAMMA_LOWER_STR = "GammaRegL";
public static final String REG_GAMMA_UPPER_STR = "GammaRegU";
public static final String REG_GAMMA_LOWER_P_STR = "GammaP";
public static final String REG_GAMMA_UPPER_Q_STR = "GammaQ";
public static final String PERMUTATIONS_STR = "nPk";
public static final String BETA_STR = "Beta";
public static final String LOG_BETA_STR = "logBeta";
/*
* BinaryFunction - syntax.
*/
public static final String LOG_SYN = "log(a, b)";
public static final String MOD_SYN = "mod(a, b)";
public static final String BINOM_COEFF_SYN = "C(n, k)";
public static final String BERNOULLI_NUMBER_SYN = "Bern(m, n)";
public static final String STIRLING1_NUMBER_SYN = "Stirl1(n, k)";
public static final String STIRLING2_NUMBER_SYN = "Stirl2(n, k)";
public static final String WORPITZKY_NUMBER_SYN = "Worp(n, k)";
public static final String EULER_NUMBER_SYN = "Euler(n, k)";
public static final String KRONECKER_DELTA_SYN = "KDelta(i, j)";
public static final String EULER_POLYNOMIAL_SYN = "EulerPol";
public static final String HARMONIC_NUMBER_SYN = "Harm(x, n)";
public static final String RND_UNIFORM_CONT_SYN = "rUni(a, b)";
public static final String RND_UNIFORM_DISCR_SYN = "rUnid(a, b)";
public static final String ROUND_SYN = "round(x, n)";
public static final String RND_NORMAL_SYN = "rNor(mean, stdv)";
public static final String NDIG_SYN = "ndig(number, base)";
public static final String DIGIT10_SYN = "dig10(num, pos)";
public static final String FACTVAL_SYN = "factval(number, factorid)";
public static final String FACTEXP_SYN = "factexp(number, factorid)";
public static final String ROOT_SYN = "root(rootorder, number)";
public static final String INC_GAMMA_LOWER_SYN = INC_GAMMA_LOWER_STR + "(s,x)";
public static final String INC_GAMMA_UPPER_SYN = INC_GAMMA_UPPER_STR + "(s,x)";
public static final String REG_GAMMA_LOWER_SYN = REG_GAMMA_LOWER_STR + "(s,x)";
public static final String REG_GAMMA_UPPER_SYN = REG_GAMMA_UPPER_STR + "(s,x)";
public static final String REG_GAMMA_LOWER_P_SYN = REG_GAMMA_LOWER_P_STR + "(s,x)";
public static final String REG_GAMMA_UPPER_Q_SYN = REG_GAMMA_UPPER_Q_STR + "(s,x)";
public static final String BINOM_COEFF_NCK_SYN = BINOM_COEFF_NCK_STR + "(n,k)";
public static final String PERMUTATIONS_SYN = PERMUTATIONS_STR + "(n,k)";
public static final String BETA_SYN = BETA_STR + "(x,y)";
public static final String LOG_BETA_SYN = LOG_BETA_STR + "(x,y)";
/*
* BinaryFunction - tokens description.
*/
public static final String LOG_DESC = "Logarithm function";
public static final String MOD_DESC = "Modulo function";
public static final String BINOM_COEFF_DESC = "Binomial coefficient function, number of k-combinations that can be drawn from n-elements set";
public static final String BERNOULLI_NUMBER_DESC = "Bernoulli numbers";
public static final String STIRLING1_NUMBER_DESC = "Stirling numbers of the first kind";
public static final String STIRLING2_NUMBER_DESC = "Stirling numbers of the second kind";
public static final String WORPITZKY_NUMBER_DESC = "Worpitzky number";
public static final String EULER_NUMBER_DESC = "Euler number";
public static final String KRONECKER_DELTA_DESC = "Kronecker delta";
public static final String EULER_POLYNOMIAL_DESC = "EulerPol";
public static final String HARMONIC_NUMBER_DESC = "Harmonic number";
public static final String RND_UNIFORM_CONT_DESC = "Random variable - Uniform continuous distribution U(a,b), usage example: 2*rUni(2,10)";
public static final String RND_UNIFORM_DISCR_DESC = "Random variable - Uniform discrete distribution U{a,b}, usage example: 2*rUnid(2,100)";
public static final String ROUND_DESC = "Half-up rounding, usage examples: round(2.2, 0) = 2, round(2.6, 0) = 3, round(2.66,1) = 2.7";
public static final String RND_NORMAL_DESC = "Random variable - Normal distribution N(m,s) m - mean, s - stddev, usage example: 3*rNor(0,1)";
public static final String NDIG_DESC = "Number of digits representing the number in numeral system with given base";
public static final String DIGIT10_DESC = "Digit at position 1 ... n (left -> right) or 0 ... -(n-1) (right -> left) - base 10 numeral system";
public static final String FACTVAL_DESC = "Prime decomposition - factor value at position between 1 ... nfact(n) - ascending order by factor value";
public static final String FACTEXP_DESC = "Prime decomposition - factor exponent / multiplicity at position between 1 ... nfact(n) - ascending order by factor value";
public static final String ROOT_DESC = "N-th order root of a number";
public static final String INC_GAMMA_LOWER_DESC = "Lower incomplete gamma special function, γ(s,x)";
public static final String INC_GAMMA_UPPER_DESC = "Upper incomplete Gamma special function, Γ(s,x)";
public static final String REG_GAMMA_LOWER_DESC = "Lower regularized P gamma special function, P(s,x)";
public static final String REG_GAMMA_UPPER_DESC = "Upper regularized Q Gamma special function, Q(s,x)";
public static final String PERMUTATIONS_DESC = "Number of k-permutations that can be drawn from n-elements set";
public static final String BETA_DESC = "The Beta special function B(x,y), also called the Euler integral of the first kind";
public static final String LOG_BETA_DESC = "The Log Beta special function ln B(x,y), also called the Log Euler integral of the first kind, ln B(x,y)";
/*
* BinaryFunction - since.
*/
public static final String LOG_SINCE = mXparser.NAMEv10;
public static final String MOD_SINCE = mXparser.NAMEv10;
public static final String BINOM_COEFF_SINCE = mXparser.NAMEv10;
public static final String BINOM_COEFF_NCK_SINCE = mXparser.NAMEv42;
public static final String BERNOULLI_NUMBER_SINCE = mXparser.NAMEv10;
public static final String STIRLING1_NUMBER_SINCE = mXparser.NAMEv10;
public static final String STIRLING2_NUMBER_SINCE = mXparser.NAMEv10;
public static final String WORPITZKY_NUMBER_SINCE = mXparser.NAMEv10;
public static final String EULER_NUMBER_SINCE = mXparser.NAMEv10;
public static final String KRONECKER_DELTA_SINCE = mXparser.NAMEv10;
public static final String EULER_POLYNOMIAL_SINCE = mXparser.NAMEv10;
public static final String HARMONIC_NUMBER_SINCE = mXparser.NAMEv10;
public static final String RND_UNIFORM_CONT_SINCE = mXparser.NAMEv30;
public static final String RND_UNIFORM_DISCR_SINCE = mXparser.NAMEv30;
public static final String ROUND_SINCE = mXparser.NAMEv30;
public static final String RND_NORMAL_SINCE = mXparser.NAMEv30;
public static final String NDIG_SINCE = mXparser.NAMEv41;
public static final String DIGIT10_SINCE = mXparser.NAMEv41;
public static final String FACTVAL_SINCE = mXparser.NAMEv41;
public static final String FACTEXP_SINCE = mXparser.NAMEv41;
public static final String ROOT_SINCE = mXparser.NAMEv41;
public static final String INC_GAMMA_LOWER_SINCE = mXparser.NAMEv42;
public static final String INC_GAMMA_UPPER_SINCE = mXparser.NAMEv42;
public static final String REG_GAMMA_LOWER_SINCE = mXparser.NAMEv42;
public static final String REG_GAMMA_UPPER_SINCE = mXparser.NAMEv42;
public static final String PERMUTATIONS_SINCE = mXparser.NAMEv42;
public static final String BETA_SINCE = mXparser.NAMEv42;
public static final String LOG_BETA_SINCE = mXparser.NAMEv42;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy