FunctionRequiresNArgumentsFoundN=Function "{0}" requires {1} arguments, found {2}.
FunctionIllegalNumberOfArguments=Function "{0}", illegal number of arguments {1}.
WrongArgument_X_Expected_Y_=Wrong argument "{0}", expected {1}.
IllegalNodeTypeEncountered=Illegal node type encountered {0}.

BigDecFunctionTable.abs=abs
BigDecFunctionTable.avg=avg
BigDecFunctionTable.ceil=ceil
BigDecFunctionTable.floor=floor
BigDecFunctionTable.if=if
BigDecFunctionTable.max=max
BigDecFunctionTable.min=min
BigDecFunctionTable.rint=rint
BigDecFunctionTable.round=round
BigDecFunctionTable.roundsf=roundSF
BigDecFunctionTable.signum=signum
bigdecimal.functions.BigDecPow.NonIntegerPower=Can only raise big decimals to integral powers

configurableparser.ConfigurableParser.EmptyInput=Empty input.
configurableparser.matchers.ArrayAccessGrammarMatcher.ArrayAccess=ArrayAccess unclosed bracket,
configurableparser.matchers.ArrayAccessGrammarMatcher.TerminatorTokenName=<EOF>
configurableparser.matchers.FunctionGrammarMatcher.Function=Function "{0}": unclosed brackets.
configurableparser.matchers.FunctionGrammarMatcher.TerminatorTokenName=<EOF>
#configurableparser.matchers.FunctionGrammarMatcher.InvalidNumberOfArgumentsForFunction={0}: invalid number of arguments {1}.
configurableparser.matchers.ListGrammarMatcher.List=List not closed,
configurableparser.matchers.ListOrBracketGrammarMatcher.ListNotClosed=List not closed:
configurableparser.matchers.RoundBracketGrammarMatcher.BracketsNotClosed=Brackets not closed:
configurableparser.matchers.StringTokenMatcher.AttemptToCallBuildToken=Attempt to call buildToken.
configurableparser.matchers.StringTokenMatcher2.IllegalEscapeSequence=Illegal escape sequence "\\{0}".
configurableparser.matchers.StringTokenMatcher2.MalformedUnicodeEscape=Malformed unicode escape {0}.
configurableparser.matchers.GrammarException.Found=\ found "{0}".
configurableparser.matchers.GrammarException.FoundExpected=\ found "{0}" expected "{1}".
configurableparser.matchers.SingleArgFunctionMatcher.badArgument="{0}": bad argument {1}
configurableparser.ShuntingYard.ImplicitMultiplicationNotEnabled=Implicit multiplication not enabled
configurableparser.ShuntingYard.NextOperatorShouldHaveBeenMatchingTernaryOp=Next operator should have been matching ternary op, found {0}.
configurableparser.ShuntingYard.InvalidOperatorOnStack=Unexpected operator on stack found "{0}".
configurableparser.ShuntingYard.TokensRemainAfterParsing=Tokens ({0}) still remaining after parsing.
configurableparser.ShuntingYard.UnexpectedEndOfInput=Unexpected end of input.
configurableparser.ShuntingYard.TopOfOperatorStackShouldBeASentinel=Top of operator stack should be a sentinel it is {0}.
configurableparser.ShuntingYard.OnlyOneOperatorShouldBeOnStack=Only one node should be of stack after parsing, it has {0}.
configurableparser.ShuntingYard.UnexpectedToken=Unexpected token
configurableparser.Tokenizer.CommentNotClosed=Comment not closed.
configurableparser.Tokenizer.CouldNotMatchText=Could not match text "{0}".
ConfigurableParserWithRange.LeftFunctionBracket=(
ConfigurableParserWithRange.LeftListBracket=[
ConfigurableParserWithRange.RightFunctionBracket=)
ConfigurableParserWithRange.RightListBracket=]
ConfigurableParserWithRange.Seperator=,


EmptyOperatorTable.WrongNumberOfKeysForOp=Expected 1 key, found {0} keys for {1}
ExtendedOperatorSet.FactorialSymbol=\!
ExtendedOperatorSet.PercentageSymbol=%
ExtendedOperatorSet.PowerOneSymbol=¹
ExtendedOperatorSet.PowerTwoSymbol=²
ExtendedOperatorSet.PowerThreeSymbol=³
ExtendedOperatorSet.PowerFourSymbol=⁴
ExtendedOperatorSet.PowerFiveSymbol=⁵
ExtendedOperatorSet.PowerSixSymbol=⁶
ExtendedOperatorSet.PowerSevenSymbol=⁷
ExtendedOperatorSet.PowerEightSymbol=⁸
ExtendedOperatorSet.PowerNineSymbol=⁹

Evaluator.nullchildren=Evaluator: null children {0}
Evaluator.nullpfmc=Evaluator: null PostfixMathCommand {0}, {1} children

# Messages common to several functions
functions.ABoolean=a boolean
functions.ANumberOrBoolean=a number or boolean
functions.AtLestOneArgumentIsRequired={0}: at least one argument is required.
functions.DimensionsOfVectorsDoNotMatch={0}: dimensions of vectors do not match found {1}, {2}.
functions.RunMethodShouldNotHaveBeenCalled={0}: run methods should not have been called.
functions.IncorrectNumberOfArguments={0}: incorrect number of arguments {1}.
functions.IncorrectNumberOfArgumentsExpected={0}: incorrect number of arguments, found {1}, expected {2}.
functions.IndexOutOfRange={0}: index, {1}, out of range.
functions.IndexPairOutOfRange={0}: index, {1}, {2} out of range.
functions.IndexOutOfRangeMax={0}: condition out of range {1} max {2}.
functions.AssignmentShouldHaveAnLValue={0}: Assignment should have a variable or LValue for the lhs, found {1}.
functions.AttemptToSetValueOfAConstantVariable={0}: Attempt to set the value of a constant variable {1}.
functions.StackError={0}: Stack error
functions.IllegalParameterException.IllegalArgument=: illegal argument:
functions.IllegalParameterException.IllegalArguments=: illegal arguments: 
functions.IllegalParameterException.Comma=, 
functions.IllegalParameterException.Expected=\ expected {0}
functions.IllegalParameterException.ExpectedMsg=\ expected {0}
functions.IllegalParameterException.ActualValueClass=\ {0}[{1}]
functions.IllegalParameterException.UnknownFunction=Unknown function
functions.IllegalParameterException.ArgumentNumber=,\ argument number {0}.
# Messages for specific functions
functions.Binomial.IllegalValuesForArguments={0}: illegal values for arguments, require 0<i<n. They are n={1} and i={2}.
functions.Comparative.NotDefinedForComplexNumbers={0}: not defined for complex numbers.
functions.Cross.BothSidesMustBe2or3Dim={0}: both sides must be either 2 or 3 dimensions, they are {1}.
functions.Dot.EmptyVectors={0}: empty vectors.
functions.If.ConditionMustBeBooleanOrNumber={0}: condition must be Boolean, Number or Complex, found {1}.
functions.Ele.IndexOutOfRange=Ele: index {0} out of range 
functions.Ele.IndexShouldBeAnInteger=Ele: index should be integers, it is {0}.
functions.Ele.LhsMustBeAVectorOfVectors=Ele: variable value must be an instance of a Vector of Vectors
functions.Ele.LhsMustBeAVariable=Ele: lhs must be a variable
functions.Ele.VariableMustBeAVector=Ele: value of variable {0} must be a Vector, found {1}.
functions.Ele.LhsMustBeAVector=Ele: variable value must be a Vector, found {0}.
functions.Ele.MissMatchInDimensions=Ele: Miss-match in dimensions array {0} indices {1}.
functions.Ele.OnlySingleDimArraysSupported=Ele: only single dimension array indices supported, found {0}.
functions.Ele.RhsMustBeANumber=Ele: index must be a number, it is {0}.
functions.Factorial.Overflow=Factorial: maximum argument is 20, found {0}.
functions.PostfixMathCommand.ABooleanOrNumber=a boolean or number
functions.PostfixMathCommand.AnInteger=an integer
functions.PostfixMathCommand.Comma=,
functions.PostfixMathCommand.LeftBracket=(
functions.PostfixMathCommand.Quote="
functions.PostfixMathCommand.RightBracket=)
#
FunctionTable.ListEnd=\n
FunctionTable.ListSeparator=\n
FunctionTable.ListStart=Functions:\n
FunctionTable.IllegalFunctionType=Function "{0}" cannot implement CallbackEvaluationI and  Unary/Binary/Nary/Nullary function

Jep.ResultCouldNotBeConvertedToDoubleType=Result, {0}, could not be converted to the double type.
Jep.NullString=parse: null string.
LineNumberingShuntingYard.NodeFactoryDoesNotSupportLineNumbering=The NodeFactory does not support line numbering
Lookahead2Iterator.next=Lookahead2Iterator next:
Lookahead2Iterator.nextnext=\ nextnext:
#
misc.dictionary.MapPfmc.LeftBrace={
misc.dictionary.MapPfmc.RightBrace=}
misc.dictionary.MapPfmc.KeyValueSep=:\ 
misc.dictionary.MapPfmc.EntrySep=,\ 

misc.dictionary.DictionaryGrammarMatcher.MissingValue=Missing value for key {0}.
misc.dictionary.DictionaryGrammarMatcher=DictionaryGrammarMatcher
# result of toString() for the default nullValue
misc.dictionary.DictionaryComponents.NullValue=null
# function names
misc.dictionary.DictionaryComponents.Clear=clear
misc.dictionary.DictionaryComponents.Size=size
misc.dictionary.DictionaryComponents.Remove=remove
misc.dictionary.DictionaryComponents.Put=put
misc.dictionary.DictionaryComponents.GetOr=getOr
misc.dictionary.DictionaryComponents.Get=get
misc.dictionary.DictionaryComponents.ContainsKey=containsKey
misc.dictionary.DictionaryComponents.Keys=keys
misc.dictionary.DictionaryComponents.Values=values
misc.dictionary.DictionaryComponents.Entries=entries
misc.dictionary.DictionaryComponents.HashMap=hashMap
misc.dictionary.DictionaryComponents.LinkedMap=linkedMap
misc.dictionary.DictionaryComponents.TreeMap=treeMap
misc.dictionary.DictionaryComponents.EntriesIterable=! entriesIterable - not implemented by default
# for printing 
misc.dictionary.DictionaryComponents.LBraceSymbol={
misc.dictionary.DictionaryComponents.RBraceSymbol=}
misc.dictionary.DictionaryComponents.KeyValueSepSymbol=:
misc.dictionary.DictionaryComponents.EntrySepSymbol=,

misc.dictionary.AllEntriesShouldBeLists=All entries should be lists with 1 or 2 values. Found {0}.
misc.dictionary.MustHaveMoreThanOneColumn=All entries should be lists with 1 or 2 values. Found {0}.
misc.dictionary.KeyNotFound=Key {0} not found.
misc.dictionary.CannotPutWithValueTo1DList=Can not put with a value to a 1D list {0} 


misc.functions.LogTwoArg.SecondArgumentMustBePositive={0}: the second argument, {1}, must be positive.
misc.functions.Case.NoArgumentsMatch={0}: no arguments match {1}.
misc.functions.FromBase.StringMustStartWithPrefix={0}: string "{1}" must start with prefix "{2}".
misc.functions.ToBase.BaseMustBeBetween={0}: base {1} must be between {2} and {3}.
misc.functions.AssignableList.AssignmentShouldHaveAnLValue=List Assignment, item {0} should have a variable or LValue for the lhs, found {1}.
misc.functions.ElementOf.CalcMethodShouldNotBeCalled=calc() method should not be called

misc.javaops.AbstractInc.ArgumentShouldBeAVariable=increment/decrement: argument should be a variable it is {0}.
misc.javaops.AbstractInc.VariableValueShouldBeANumber=increment/decrement: variable value for {0} should be a Number, it is {1},
misc.lineNumbering.LineNumberingShuntingYard.UnexpectedEndOfInput=Unexpected end of input.

misc.MacroFunction.InitMethodMustBeCalledBeforeEvaluation={0}: init(Jep) method must be used before evaluation.
# Format for a variable name in a MacroFunction {0}=name function, {1}=original name of variable
misc.MacroFunction.variableNameFormat={0}::{1}

misc.MonitoringEvaluator.header=\nName\tcalls\n
misc.MonitoringEvaluator.headerWithTime=\nName\tcalls\tcumulative\tinstance\tinstance/call\n\t\tμs\tμs\tns\n
misc.MonitoringEvaluator.constantCalledNtimes=Con {0}\t{1}\n
misc.MonitoringEvaluator.functionCalledNtimes=Fun {0}\t{1}\n
misc.MonitoringEvaluator.operatorCalledNtimes=Op  {0}\t{1}\n
misc.MonitoringEvaluator.variableCalledNtimes=Var {0}\t{1}\n
misc.MonitoringEvaluator.functionCalledNtimesWithTime=Fun {0}\t{1}\t{2}\t{3}\t{4}\n
misc.MonitoringEvaluator.operatorCalledNtimesWithTime=Op  {0}\t{1}\t{2}\t{3}\t{4}\n
misc.MonitoringEvaluator.variableCalledNtimesWithTime=Var {0}\t{1}\t{2}\t{3}\t{4}\n
misc.MonitoringEvaluator.constantCalledNtimesWithTime=Con {0}\t{1}\t{2}\t{3}\t{4}\n
misc.MonitoringEvaluator.CountAndTime={0}\t{1}\t{2}\t{3}
misc.MonitoringEvaluator.CountNoTime={0}
misc.MonitoringEvaluator.totalCalls=Total calls:\t{0}\t\t{1}\t{2}\t{3}\tunique nodes\n
misc.MonitoringEvaluator.totalConstantCalls=Total constant calls\t{0}\t\t{1}\t{2}\t{3}\tunique constants\n
misc.MonitoringEvaluator.totalFunctionsCalls=\nTotal function calls\t{0}\t\t{1}\t{2}\t{3}\tunique functions\n
misc.MonitoringEvaluator.totalOeratorCalls=Total operator calls\t{0}\t\t{1}\t{2}\t{3}\tunique operators\n
misc.MonitoringEvaluator.totalVariableCalls=Total variable calls\t{0}\t\t{1}\t{2}\t{3}\tunique variables\n
misc.MonitoringEvaluator.totalCallsNoTime=Total calls:\t{0}\t\t{1}\tunique nodes\n
misc.MonitoringEvaluator.totalConstantCallsNoTime=Total constant calls\t{0}\t\t{1}\tunique constants\n
misc.MonitoringEvaluator.totalFunctionsCallsNoTime=\nTotal function calls\t{0}\t\t{1}\tunique functions\n
misc.MonitoringEvaluator.totalOeratorCallsNoTime=Total operator calls\t{0}\t\t{1}\tunique operators\n
misc.MonitoringEvaluator.totalVariableCallsNoTime=Total variable calls\t{0}\t\t{1}\tunique variables\n
misc.MonitoringEvaluator.maxDepth=Maximum depth\t{0}\n
misc.MonitoringEvaluator.totalInstanceTime=Total instance time (s)\t{0}\n
misc.MonitoringEvaluator.MaxWidth=30


misc.NullParser.NullParserCannotParserExpressions=NULL Parser: this parser cannot parser expressions.

misc.overloadedfunctions.nullpfmc={0}: No matching overloaded function found for {1} arguments.
misc.OverloadedOperator.alternateOperatorName={0}:alt
misc.OverloadedOperator.overloadedOperatorName={0}:overloaded

NodeFactory.VariableUndefined=Variable "{0}" undefined. Use jep.setAllowUndeclared() to allow undeclared variables.

Operator.Associative=associative
Operator.Binary=binary
Operator.Colon=:
Operator.Comma=,
Operator.FullStop=.
Operator.Commutative=commutative
Operator.EquivalenceRelation=equivalence relation
Operator.Infix=infix
Operator.LeftBinding=left binding
Operator.NoArguments=no arguments
Operator.Operator=Operator
Operator.Precedence=precedence
Operator.Prefix=prefix
Operator.Quote="
Operator.Reflexive=reflexive
Operator.RightBinding=right binding
Operator.Space=\ 
Operator.Suffix=suffix
Operator.Symmetric=symmetric
Operator.Ternary=ternary?:
Operator.Transitive=transitive
Operator.Unary=unary
Operator.NotInParser=not in parser
Operator.VariableNumberOfArguments=variable number of arguments
# Used when printing a function {0} is the function description
# The following line is constructed from the flags for the operator
Operator.DescriptionFormat=\ {0}\n\t
Operator.NullPfmc=null function

#Messages used by parse tree nodes.
parser.SimpleNode.Space=\ 
parser.ASTConstant.Constant=Constant: 
parser.ASTFunNode.Function=Function: "{0}"
parser.ASTOpNode.Operator=Operator: "{0}"
parser.ASTVarNode.Variable=Variable: "{0}"
#
parser.JccParser.NoExpressionEntered=Syntax Error: No expression entered.
parser.JccParser.AssignmentNotEnabled=Syntax Error: assignment not enabled.
parser.JccParser.UnrecognizedSymbol=Unrecognized variable "{0}".
parser.JccParser.UnrecognizedFunction=Unrecognized function "{0}".
parser.JccParser.ImplicitMultiplicationNotEnabled=Syntax Error: implicit multiplication not enabled.
parser.JccParser.FunctionIllegalNumberOfArguments=Function "{0}" illegal number of arguments {1}.
parser.JccParser.FunctionRequiresNArguments=Function "{0}" requires {1} arguments.
parser.JccParser.CantParseNumber=Cannot parse number "{0}".

# The following lines are joined to give a single message.
parser.ParseException.Encountered=Encountered
parser.ParseException.AtLineColumn=at line {0}, column {1}.
parser.ParseException.WasExpecting=Was expecting:
parser.ParseException.WasExpectingOneOf=Was expecting one of:

parser.JepJavaCharStream.InvalidUnicodeEscapeAtLineColumn=Invalid unicode escape "{0}" at line {1}, column {2}.
parser.TokenMgrError.LexicalErrorAtLineColumn=Lexical error at line {0}, column {1}.  Encountered: "{2}" ({3}) after : "{4}".
parser.TokenMgrError.LexicalErrorAtLineColumnEncounteredEOF=Lexical error at line {0}, column {1}.  Encountered: <EOF> after : "{2}".

ParseException.LineColumnMessage=Line {0} column {1}: {2}

PrintVisitor.NullOperatorWhenPrinting_node=Null operator in print. 

real.RealEvaluator.CannotConvertToDouble=Cannot convert {0}({1}) to a double
real.RealEvaluator.NullValue=Null value encountered
real.RealEvaluator.NullVariableValue=Variable {0} has a null value
real.RealEvaluator.PostfixMathCommandNotFound=PostfixMathCommand for {0} not found

RealFunctionTable.sin=sin
RealFunctionTable.cos=cos
RealFunctionTable.sinh=sinh
RealFunctionTable.cosh=cosh
RealFunctionTable.tanh=tanh
RealFunctionTable.arcsinh=asinh
RealFunctionTable.arccosh=acosh
RealFunctionTable.arctanh=atanh
RealFunctionTable.log=log
RealFunctionTable.ln=ln
RealFunctionTable.lg=lg
RealFunctionTable.exp=exp
RealFunctionTable.tan=tan
RealFunctionTable.sqrt=sqrt
RealFunctionTable.pow=pow
RealFunctionTable.round=round
RealFunctionTable.rint=rint
RealFunctionTable.floor=floor
RealFunctionTable.ceil=ceil
RealFunctionTable.avg=avg
RealFunctionTable.min=min
RealFunctionTable.max=max
RealFunctionTable.vsum=vsum
RealFunctionTable.arcsin=asin
RealFunctionTable.abs=abs
RealFunctionTable.mod=mod
RealFunctionTable.sum=sum
RealFunctionTable.rand=rand
RealFunctionTable.if=if
RealFunctionTable.binom=binom
RealFunctionTable.signum=signum
RealFunctionTable.arccos=acos
RealFunctionTable.arctan=atan
RealFunctionTable.atan2=atan2
RealFunctionTable.cosec=cosec
RealFunctionTable.sec=sec
RealFunctionTable.cot=cot

# standard Complex.toString()
standard.Complex.ToStringFormat=({0}, {1})
# Complex.toString(NumberFormat) 
standard.Complex.ToStringWithNumberFormat=({0}, {1})
# Complex.toString(true,false)  withI, no brackets 
# The sign is removed from both arguments in the following
standard.Complex.ToStringNoBracketsRealWithI={0}
standard.Complex.ToStringNoBracketsNegRealWithI=-{0}
standard.Complex.ToStringNoBracketsImaginaryWithI={1} i
standard.Complex.ToStringNoBracketsImaginaryWithNegI=-{1} i
standard.Complex.ToStringNoBracketsWithI={0}+{1} i
standard.Complex.ToStringNoBracketsWithNegI={0}-{1} i
# Complex.toString(true,true)  withI, brackets 
# The sign is removed from both arguments in the following
standard.Complex.ToStringBracketsRealWithI={0}
standard.Complex.ToStringBracketsNegRealWithI=(-{0})
standard.Complex.ToStringBracketsImaginaryWithI={1} i
standard.Complex.ToStringBracketsImaginaryWithNegI=(-{1} i)
standard.Complex.ToStringBracketsWithI=({0}+{1} i)
standard.Complex.ToStringBracketsWithNegI=({0}-{1} i)
standard.Complex.CannotModifyAnImmutableComplex=Cannot modify an ImmutableComplex number.

standard.DoubleNumberFactory.CannotCreateANumberFromAComplexValue=Cannot create a number from a Complex value
standard.EmptyOperatorTable.ListEnd=\n
standard.EmptyOperatorTable.ListSeparator=\n
standard.EmptyOperatorTable.ListStart=Operators:\n

standard.FastEvaluator.CouldNotEvaluateVariableNoValueSet=Could not evaluate variable {0} no value set.
standard.FastEvaluator.CouldNotEvaluateVariableNullValue=Could not evaluate variable {0} no value set. See com.singularsys.jep.standard.FastEvaluator.setTrapNullValues(boolean).
standard.FastEvaluator.IncorrectNumberOfArgumentsExpected={0}: incorrect number of arguments {1} expecting {2}.
standard.FastEvaluator.IncorrectNumberOfArgumentsNonZero={0}: incorrect number of arguments {1} must be >0.
standard.FastEvaluator.IncorrectNumberOfArguments={0}: incorrect number of arguments {1}.
standard.FastEvaluator.InfiniteConstantValue=Infinite constant value, {0}, detected.
standard.FastEvaluator.InfiniteValueForFunction={0}: infinite value, {1}, detected for result of function/operator.
standard.FastEvaluator.InfiniteValueForVariable=Infinite value, {0}, detected for variable {1}. See com.singularsys.jep.standard.FastEvaluator.setTrapInfinity(boolean).
standard.FastEvaluator.NaNConstantValue=NaN constant value detected.
standard.FastEvaluator.NaNValueForFunction={0}: NaN value detected for result of function/operator.
standard.FastEvaluator.NaNValueForVariable=NaN value detected for variable {0}. See com.singularsys.jep.standard.FastEvaluator.setTrapNaN(boolean).
standard.FastEvaluator.NoFunctionClass={0}: no associated function class.
standard.FastEvaluator.NullConstantValue=null constant value detected.
standard.FastEvaluator.NullValueForFunction={0}: null value detected for result of function/operator.
standard.FastEvaluator.StackCorrupted=Stack corrupted
standard.StandardEvaluator.CouldNotEvaluateVariableNullValue=Could not evaluate variable {0} no value set. See com.singularsys.jep.standard.StandardEvaluator.setTrapNullValues(boolean).
standard.StandardEvaluator.IncorrectNumberOfArgumentsExpected={0}: incorrect number of arguments {1} expecting {2}.
#standard.StandardEvaluator.IncorrectNumberOfArgumentsNonZero={0}: incorrect number of arguments {1} must be >0.
standard.StandardEvaluator.IncorrectNumberOfArguments={0}: incorrect number of arguments {1}.
standard.StandardEvaluator.InfiniteConstantValue=Infinite constant value {0} detected.
standard.StandardEvaluator.InfiniteValueForFunction={0}: infinite value, {1}, detected for result of function/operator.
standard.StandardEvaluator.InfiniteValueForVariable=Infinite value, {0}, detected for variable {1}. See com.singularsys.jep.standard.StandardEvaluator.setTrapInfinity(boolean).
standard.StandardEvaluator.NaNConstantValue=NaN constant value detected.
standard.StandardEvaluator.NaNValueForFunction={0}: NaN value detected for result of function/operator.
standard.StandardEvaluator.NaNValueForVariable=NaN value detected for variable {0}. See com.singularsys.jep.standard.StandardEvaluator.setTrapNaN(boolean).
standard.StandardEvaluator.NoFunctionClass=No function class associated with {0}.
standard.StandardEvaluator.NullFunctionValue={0}: null value detected for result of function/operator.
standard.StandardEvaluator.NullConstantValue=null constant value detected.
standard.StandardEvaluator.StackCorrupted=Stack corrupted

StandardConfigurableParser.LeftFunctionBracket=(
StandardConfigurableParser.LeftListBracket=[
StandardConfigurableParser.RightFunctionBracket=)
StandardConfigurableParser.RightListBracket=]
StandardConfigurableParser.Seperator=,
StandardFunctionTable.abs=abs
StandardFunctionTable.arccos=acos
StandardFunctionTable.arccosh=acosh
StandardFunctionTable.arcsin=asin
StandardFunctionTable.arcsinh=asinh
StandardFunctionTable.arctan=atan
StandardFunctionTable.arctanh=atanh
StandardFunctionTable.arg=arg
StandardFunctionTable.atan2=atan2
StandardFunctionTable.avg=avg
StandardFunctionTable.binom=binom
StandardFunctionTable.ceil=ceil
StandardFunctionTable.cmod=cmod
StandardFunctionTable.complex=complex
StandardFunctionTable.conj=conj
StandardFunctionTable.cos=cos
StandardFunctionTable.cosec=cosec
StandardFunctionTable.cosh=cosh
StandardFunctionTable.cot=cot
StandardFunctionTable.count=count
StandardFunctionTable.exp=exp
StandardFunctionTable.floor=floor
StandardFunctionTable.if=if
StandardFunctionTable.im=im
StandardFunctionTable.lg=lg
StandardFunctionTable.ln=ln
StandardFunctionTable.log=log
StandardFunctionTable.max=max
StandardFunctionTable.min=min
StandardFunctionTable.mod=mod
StandardFunctionTable.polar=polar
StandardFunctionTable.pow=pow
StandardFunctionTable.rand=rand
StandardFunctionTable.re=re
StandardFunctionTable.rint=rint
StandardFunctionTable.round=round
StandardFunctionTable.sec=sec
StandardFunctionTable.signum=signum
StandardFunctionTable.sin=sin
StandardFunctionTable.sinh=sinh
StandardFunctionTable.sqrt=sqrt
StandardFunctionTable.str=str
StandardFunctionTable.sum=sum
StandardFunctionTable.tan=tan
StandardFunctionTable.tanh=tanh
StandardFunctionTable.vsum=vsum

StringFunctionSet.concat=concat
StringFunctionSet.left=left
StringFunctionSet.len=len
StringFunctionSet.lower=lower
StringFunctionSet.mid=mid
StringFunctionSet.right=right
StringFunctionSet.substr=substr
StringFunctionSet.trim=trim
StringFunctionSet.upper=upper

Variable.ToStringNullValue={0}: null value
Variable.ToStringConstant={0}: {1} (constant)
Variable.ToString={0}: {1}
VariableTable.AttemptToSetTheValueOfAConstantVariable=Attempt to set the value of a constant variable: {0}.
VariableTable.ListEnd=
VariableTable.ListSeparator=\n
VariableTable.ListStart=Variables:\n

walkers.PostfixTreeWalker.ExpectedSentinelOnStack=Expected sentinel on stack
walkers.SerializableExpression.Constant=Constant: {0}.
walkers.SerializableExpression.Function=Function: {0} ({1}).
walkers.SerializableExpression.Operator=Operator: {0} ({1}).
walkers.SerializableExpression.StackCorruptedSizeN=Stack corrupted size {0}.
walkers.SerializableExpression.Variable=Variable: {0}.
walkers.SubstitutionVisitor.SubstitutionEquationShouldBeOfTheForm=substitute: substitution equation should be of the form x=....
walkers.TreeAnalyzer.Comma=, 
walkers.TreeAnalyzer.Constants=\nConstants: {0} - 
walkers.TreeAnalyzer.Functions=\nFunctions: {0} - 
walkers.TreeAnalyzer.NameNumber={0} ({1})
walkers.TreeAnalyzer.NodesDepth=Nodes: {0}, depth: {1}.\n
walkers.TreeAnalyzer.Operators=\nOperators: {0} - 
walkers.TreeAnalyzer.SummaryString=Nodes: {0}, Depth: {1}, Variables: {2} ({3}), Functions: {4} ({5}), Operators: {6} ({7}), Constants: {8} ({9}).
walkers.TreeAnalyzer.Variables=Variables: {0} - 

com.singularsys.jep.bigdecimal.functions.BigDecAbs.description=absolute value
com.singularsys.jep.bigdecimal.functions.BigDecAdd.description=addition
com.singularsys.jep.bigdecimal.functions.BigDecDiv.description=division
com.singularsys.jep.bigdecimal.functions.BigDecMod.description=modulus
com.singularsys.jep.bigdecimal.functions.BigDecMul.description=multiplication
com.singularsys.jep.bigdecimal.functions.BigDecNegate.description=negation
com.singularsys.jep.bigdecimal.functions.BigDecPow.description=power
com.singularsys.jep.bigdecimal.functions.BigDecRelational.LT.description=less than
com.singularsys.jep.bigdecimal.functions.BigDecRelational.LE.description=less than or equal to
com.singularsys.jep.bigdecimal.functions.BigDecRelational.EQ.description=equal to
com.singularsys.jep.bigdecimal.functions.BigDecRelational.NE.description=not equal to
com.singularsys.jep.bigdecimal.functions.BigDecRelational.GT.description=greater than
com.singularsys.jep.bigdecimal.functions.BigDecRelational.GE.description=greater than or equal to
com.singularsys.jep.bigdecimal.functions.BigDecRound.CEILING.description=ceiling function
com.singularsys.jep.bigdecimal.functions.BigDecRound.FLOOR.description=floor function
com.singularsys.jep.bigdecimal.functions.BigDecRound.HALF_EVEN.description=round to nearest integer, round(x) = round(x) with ties rounded to even
com.singularsys.jep.bigdecimal.functions.BigDecRound.description=round to nearest integer, round(x) = round(x) with ties rounded away from zero
com.singularsys.jep.bigdecimal.functions.BigDecRound.null.description=round to nearest integer, round(x) = round(x) with ties rounded away from zero
com.singularsys.jep.bigdecimal.functions.BigDecRoundSigFig.description=round to significant figures, roundSF(x,n) = round x to n significant figures
com.singularsys.jep.bigdecimal.functions.BigDecSignum.description=signum function, signum(x) = -1 for x<0, 0 for x=0, 1 for x>0
com.singularsys.jep.bigdecimal.functions.BigDecSub.description=subtraction
com.singularsys.jep.bigdecimal.functions.BigDecTieBreakComparative.LT.description=less than, x<y
com.singularsys.jep.bigdecimal.functions.BigDecTieBreakComparative.LE.description=less than or equal to, x<=y
com.singularsys.jep.bigdecimal.functions.BigDecTieBreakComparative.EQ.description=equal to, x==y
com.singularsys.jep.bigdecimal.functions.BigDecTieBreakComparative.NE.description=not equal to, x!=y
com.singularsys.jep.bigdecimal.functions.BigDecTieBreakComparative.GT.description=greater than, x>y
com.singularsys.jep.bigdecimal.functions.BigDecTieBreakComparative.GE.description=greater than or equal to, x>=y

com.singularsys.jep.functions.Abs.description=absolute value
com.singularsys.jep.functions.Add.description=addition
com.singularsys.jep.functions.ArcCosine.description=arc cosine
com.singularsys.jep.functions.ArcCosineH.description=inverse hyperbolic cosine
com.singularsys.jep.functions.ArcSine.description=arc sine
com.singularsys.jep.functions.ArcSineH.description=inverse hyperbolic sine
com.singularsys.jep.functions.ArcTanH.description=inverse hyperbolic tangent
com.singularsys.jep.functions.ArcTangent.description=arc tangent
com.singularsys.jep.functions.ArcTangent2.description=arc tangent of two variables
com.singularsys.jep.functions.Arg.description=argument of a complex number
#com.singularsys.jep.functions.ArrayFunctionBase
com.singularsys.jep.functions.Assign.description=assignment, x=y assigns the value of y to variable x
com.singularsys.jep.functions.Average.description=average of the arguments
com.singularsys.jep.functions.BinaryFunction$1.description=binary function
com.singularsys.jep.functions.BinaryFunction$2.description=binary function
com.singularsys.jep.functions.Binomial.description=binomial coefficient, binom(n,k) = n!/(k!(n-k)!)
com.singularsys.jep.functions.Ceil.description=ceiling function, ceil(x) = smallest integer >= x
com.singularsys.jep.functions.Comparative.LT.description=less than
com.singularsys.jep.functions.Comparative.LE.description=less than or equal to
com.singularsys.jep.functions.Comparative.EQ.description=equal to
com.singularsys.jep.functions.Comparative.NE.description=not equal to
com.singularsys.jep.functions.Comparative.GT.description=greater than
com.singularsys.jep.functions.Comparative.GE.description=greater than or equal to
com.singularsys.jep.functions.ComplexPFMC.description=create a complex number complex(re,im)
com.singularsys.jep.functions.Conjugate.description=complex conjugate
com.singularsys.jep.functions.Cosecant.description=cosecant function, cosec(x) = 1/sin(x)
com.singularsys.jep.functions.Cosine.description=cosine
com.singularsys.jep.functions.CosineH.description=hyperbolic cosine
com.singularsys.jep.functions.Cotangent.description=cotangent function, cot(x) = 1/tan(x)
com.singularsys.jep.functions.Cross.description=cross product of two vectors
com.singularsys.jep.functions.Count.description=counts the number of elements in a list
com.singularsys.jep.functions.Divide.description=division
com.singularsys.jep.functions.Dot.description=dot product of two vectors
com.singularsys.jep.functions.Ele.description=element of a vector, list or string
com.singularsys.jep.functions.Exp.description=exponential function, exp(x) = e^x
com.singularsys.jep.functions.Floor.description=floor function, floor(x) = largest integer <= x
com.singularsys.jep.functions.Identity.description=identity function, identity(x) = x
com.singularsys.jep.functions.If.description=If function if(condition, trueValue, falseValue)
com.singularsys.jep.functions.Imaginary.description=imaginary part of a complex number
com.singularsys.jep.functions.LazyLogical.AND.description=logical and
com.singularsys.jep.functions.LazyLogical.OR.description=logical or
com.singularsys.jep.functions.List.description=list of the arguments
com.singularsys.jep.functions.LogBase2.description=log base 2, log2(x) = log(x)/log(2)
com.singularsys.jep.functions.Logarithm.description=base 10 logarithm
com.singularsys.jep.functions.Logical.AND.description=logical and
com.singularsys.jep.functions.Logical.OR.description=logical or
com.singularsys.jep.functions.MinMax.MAX.description=maximum value of the arguments,
com.singularsys.jep.functions.MinMax.MIN.description=minimum value of the arguments,
com.singularsys.jep.functions.MinMax.null.description=min or max of the arguments, min(x,y,...) = smallest argument, max(x,y,...) = largest argument
com.singularsys.jep.functions.Modulus.description=modulus, mod(x,y) = x % y
com.singularsys.jep.functions.Multiply.description=multiplication
com.singularsys.jep.functions.NaryBinaryFunction$1.description=n-ary binary function
com.singularsys.jep.functions.NaryBinaryFunction$2.description=n-ary binary function
#com.singularsys.jep.functions.NaryFunction
com.singularsys.jep.functions.NaturalLogarithm.description=natural logarithm
com.singularsys.jep.functions.Not.description=logical not
com.singularsys.jep.functions.NullaryFunction$1.description=nullary function
com.singularsys.jep.functions.Polar.description=complex number in polar format: polar(r,theta)=r e^(i theta)
#com.singularsys.jep.functions.PostfixMathCommand
com.singularsys.jep.functions.Power.description=power
com.singularsys.jep.functions.RInt.description=round to nearest integer with ties rounded to even
com.singularsys.jep.functions.Random.description=random number between 0 and 1
com.singularsys.jep.functions.Real.description=real part of a complex number
com.singularsys.jep.functions.Round.description=round to nearest integer or a given number of decimal places with (ties rounded up) 
com.singularsys.jep.functions.Secant.description=secant function, sec(x) = 1/cos(x)
com.singularsys.jep.functions.Signum.description=signum function, signum(x) = -1 for x<0, 0 for x=0, 1 for x>0
com.singularsys.jep.functions.Sine.description=sine functions
com.singularsys.jep.functions.SineH.description=hyperbolic sine
com.singularsys.jep.functions.SquareRoot.description=square root function
com.singularsys.jep.functions.Str.description=string representation of the argument
com.singularsys.jep.functions.StrictNaturalLogarithm.description=strict natural logarithm, return NaN for x<=0
com.singularsys.jep.functions.Subtract.description=subtraction
com.singularsys.jep.functions.Sum.description=sum of the arguments
com.singularsys.jep.functions.TanH.description=hyperbolic tangent
com.singularsys.jep.functions.Tangent.description=tangent function
com.singularsys.jep.functions.UMinus.description=unary minus
com.singularsys.jep.functions.UnaryFunction$1.description=unary function
com.singularsys.jep.functions.UnaryFunction$2.description=unary function
com.singularsys.jep.functions.VSum.description=sum, expanding the arguments
com.singularsys.jep.functions.strings.Concat.description=concatenate the string arguments
com.singularsys.jep.functions.strings.Left.description=left(string,n) = leftmost n characters of string
com.singularsys.jep.functions.strings.Length.description=length of a string
com.singularsys.jep.functions.strings.LowerCase.description=convert sting to lower case
com.singularsys.jep.functions.strings.Mid.description=extract the middle of a string
com.singularsys.jep.functions.strings.Right.description=right(string,n) = rightmost n characters of string
com.singularsys.jep.functions.strings.Substring.description=extract a substring
com.singularsys.jep.functions.strings.Trim.description=remove leading and trailing spaces from a string
com.singularsys.jep.functions.strings.UpperCase.description=convert sting to upper case

com.singularsys.jep.misc.dictionary.Put.description=

com.singularsys.jep.misc.dictionary.GetOr.description=get the value associated with a key or a default value.
com.singularsys.jep.misc.dictionary.Get.description=get the value associated with a key.
com.singularsys.jep.misc.dictionary.Put.description= sets the value associated with a key.
com.singularsys.jep.misc.dictionary.Remove.description=removes an entry from the table.
com.singularsys.jep.misc.dictionary.ContainsKey.description=returns true if the map contains the key, false otherwise.
com.singularsys.jep.misc.dictionary.Keys.description=returns the set of keys as a list.
com.singularsys.jep.misc.dictionary.Values.description=returns the set of values as a list.
com.singularsys.jep.misc.dictionary.Entries.description=returns the set of entries as a doubly nested list.
com.singularsys.jep.misc.dictionary.Clear.description=clears the map.
com.singularsys.jep.misc.dictionary.Size.description=number of entries in the map.
com.singularsys.jep.misc.dictionary.MapPfmc.description=builds a map from a set of key value pairs
com.singularsys.jep.misc.dictionary.MapPfmc$MapEntryPfmc.description=an entry in a map
com.singularsys.jep.misc.dictionary.MakeMap.HashMap.description=Create a hash map from a list
com.singularsys.jep.misc.dictionary.MakeMap.LinkedMap.description=Create a linked hash map, preserving insertion order
com.singularsys.jep.misc.dictionary.MakeMap.TreeMap.description=Create a tree map, sorting entries
com.singularsys.jep.misc.dictionary.MakeMap.SUPPLIER.description=Create a map from a supplier
com.singularsys.jep.misc.dictionary.EntriesIterable.description=Iterable view of entries of the map.
com.singularsys.jep.misc.dictionary.KeysIterable.description=Iterable view of keys of the map.
com.singularsys.jep.misc.dictionary.ValuesIterable.description=Iterable view of values of the map.


com.singularsys.jep.misc.MacroFunction.description={0}({1})={2}
com.singularsys.jep.misc.bitwise.BitAnd.description=bitwise and
com.singularsys.jep.misc.bitwise.BitComp.description=bitwise complement
com.singularsys.jep.misc.bitwise.BitOr.description=bitwise or
com.singularsys.jep.misc.bitwise.BitXor.description=bitwise exclusive or
com.singularsys.jep.misc.bitwise.LShift.description=bitwise left shift
com.singularsys.jep.misc.bitwise.RShift.description=bitwise right shift
com.singularsys.jep.misc.bitwise.URShift.description=bitwise unsigned right shift
com.singularsys.jep.misc.ExtendedOperatorSet$Percent.description=percent operator, x% = x/100
com.singularsys.jep.misc.functions.AssignableList.description=list of arguments that can be assigned to
com.singularsys.jep.misc.functions.Case.description=case function, case(condition1, value1, condition2, value2,...)
com.singularsys.jep.misc.functions.CaseNonLazy.description=case function, case(condition1, value1, condition2, value2,...), non-lazy evaluation
com.singularsys.jep.misc.functions.ConstantFunction.description=constant function {0}
com.singularsys.jep.misc.functions.ElementOf.description=element of a vector, list or string
com.singularsys.jep.misc.functions.Factorial.description=factorial function
com.singularsys.jep.misc.functions.FromBase.description=convert a string in a given base to a number
com.singularsys.jep.misc.functions.IsInfinite.description=check if the argument is infinite
com.singularsys.jep.misc.functions.IsNaN.description=check if the argument is NaN
com.singularsys.jep.misc.functions.IsNull.description=check if the argument is null
com.singularsys.jep.misc.functions.IsType.description=check if the argument is of a given type
com.singularsys.jep.misc.functions.LogTwoArg.description=log with specified base, log(x,base) = log(x)/log(base)
com.singularsys.jep.misc.functions.Range.description=generate a list of numbers between two values
com.singularsys.jep.misc.functions.Remainder.description=remainder, rem(x,y) = x - y*floor(x/y)
com.singularsys.jep.misc.functions.RoundSF.description=description=round to significant figures, roundSF(x,n) = round x to n significant figures
com.singularsys.jep.misc.functions.Switch.description=switch function, switch(condition1, value1, condition2, value2,...)
com.singularsys.jep.misc.functions.SwitchDefault.description=switch function with default, switch(condition1, value1, condition2, value2,..., defaultValue)
com.singularsys.jep.misc.functions.SwitchDefaultNonLazy.description=switch function with default, switch(condition1, value1, condition2, value2,..., defaultValue), non-lazy evaluation
com.singularsys.jep.misc.functions.SwitchNonLazy.description=switch function, switch(condition1, value1, condition2, value2,...), non-lazy evaluation
com.singularsys.jep.misc.functions.ToBase.description=convert a number to a string in a given bases
#com.singularsys.jep.misc.javaops.AbstractInc
com.singularsys.jep.misc.javaops.OpEquals.description=compound assignment {0} equals
com.singularsys.jep.misc.javaops.PostDec.description=post-decrement
com.singularsys.jep.misc.javaops.PostInc.description=post-increment
com.singularsys.jep.misc.javaops.PreDec.description=pre-decrement
com.singularsys.jep.misc.javaops.PreInc.description=pre-increment
com.singularsys.jep.misc.javaops.TernaryConditional.description=ternary conditional operator, condition ? trueValue : falseValue

com.singularsys.jep.misc.nullwrapper.functions.NullSafeEquals.description=equals
com.singularsys.jep.misc.nullwrapper.functions.NullWrappedIf.description=If function if(condition, trueValue, falseValue) with null safety
com.singularsys.jep.misc.nullwrapper.functions.NullWrappedLazyLogical.AND.description=logical and with null safety
com.singularsys.jep.misc.nullwrapper.functions.NullWrappedLazyLogical.OR.description=logical or with null safety

com.singularsys.jep.misc.overloadedfunctions.AlternateFunctions.description=alternate functions: {0}
com.singularsys.jep.misc.overloadedfunctions.OverloadedBinaryFunction.description=overloaded function: {0}; {1}
com.singularsys.jep.misc.overloadedfunctions.OverloadedFunctionByStructure.description=overloaded function: {0}; {1}
com.singularsys.jep.misc.overloadedfunctions.OverloadedNaryFunction.description=overloaded function: {0}; {1}
com.singularsys.jep.misc.overloadedfunctions.OverloadedUnaryFunction.description=overloaded function: {0}; {1}
com.singularsys.jep.misc.threadsafeeval.ThreadSafeAssign.description=assignment (thread safe)
com.singularsys.jep.misc.threadsafeeval.ThreadSafeEle=element of a vector, list or string (thread safe)
com.singularsys.jep.misc.threadsafeeval.ThreadSafeRandom=random number between 0 and 1 (thread safe)


