Bases: wise.packages.base.term.Term
A placeholder for substitution
Bases: object
The base class for all other math objects.
Make sure there is a unique id set, if there isn’t make one, but never overwrite preexisting one
Generates the sexp representation of the object
The sexp is the universal storage format from which Wise can build any object up from scratch.
Apply a function to self and all subterms
Walk the expression tree handing out uids to anyone who needs one
Take one object and wrap it in container object, return the resulting container
alias of Placeholder
Bases: wise.packages.base.operations.OutfixOperation
A unary operator which represents the absolute value of its argument. The argument should be numerically valued. In the complex case this is often referred to as the modulus.
Bases: wise.packages.base.term.Term
Bases: wise.packages.base.operations.InfixOperation
The symbol representing a binary commutative addition function.
Bases: wise.packages.base.operations.PrefixOperation
This symbol represents the unary function which returns the argument of a complex number.
Bases: wise.packages.base.operations.InfixOperation
This symbol represents an n-ary construction function for constructing the Cartesian product of multisets. It takes n multiset arguments in order to construct their Cartesian product.
Bases: wise.packages.base.term.Term
The n-ary tupling constructor when n>2. The arguments are the element of the tuple.
Bases: wise.packages.base.term.Term
General complex quantity.
Bases: wise.packages.base.objects.Complex
This symbol represents a constructor function for complex numbers specified as the Cartesian coordinates of the relevant point on the complex plane. It takes two arguments, the first is a number x to denote the real part and the second a number y to denote the imaginary part of the complex number x + i y. (Where i is the square root of -1.)
Bases: wise.packages.base.objects.Complex
This symbol represents a constructor function for complex numbers specified as the polar coordinates of the relevant point on the complex plane. It takes two arguments, the first is a nonnegative number r to denote the magnitude and the second a number theta (given in radians) to denote the argument of the complex number r e^(i theta).
Bases: wise.packages.base.operations.PrefixOperation
A unary operator representing the complex conjugate of its argument.
Bases: wise.packages.base.term.Term
A symbol to be used as the argument of the type symbol to convey a type for the common constants.
Bases: wise.packages.base.objects.Constant
This symbol represents the base of the natural logarithm,
approximately 2.718.
Bases: wise.packages.base.term.Term
This symbol is used to represent the empty set, that is the set which contains no members. It takes no parameters.
Bases: wise.packages.base.operations.PrefixOperation
This symbol represents the exponentiation function.
Bases: wise.packages.base.operations.PostfixOperation
The symbol to represent a unary factorial function on non-negative integers.
Bases: wise.packages.base.operations.InfixOperation
Bases: wise.packages.base.term.Term
Bases: wise.packages.base.operations.PrefixOperation
The symbol to represent the n-ary function to return the gcd (greatest common divisor) of its arguments.
Bases: wise.packages.base.operations.InfixOperation
Covariant Indexes
Bases: wise.packages.base.operations.PrefixOperation
This represents the imaginary part of a complex number
Bases: wise.packages.base.objects.Constant
This symbol represents the square root of -1.
Bases: wise.packages.base.objects.Constant
A symbol to represent the notion of infinity.
Bases: wise.packages.base.operations.InfixOperation
This symbol is used to denote the n-ary intersection of sets. It takes sets as arguments, and denotes the set that contains all the elements that occur in all of them.
Bases: wise.packages.base.operations.InfixOperation
A symbol to denote a continuous 1-dimensional interval without any information about the character of the end points (used in definite integration). The arguments are the start and the end points of the interval in that order.
Bases: wise.packages.base.operations.PrefixOperation
The symbol to represent the n-ary function to return the least common multiple of its arguments.
Bases: wise.packages.base.operations.PrefixOperation
This symbol represents the ln function (natural logarithm).
Bases: wise.packages.base.term.Term
Bases: wise.packages.base.term.Term
Bases: wise.packages.base.operations.InfixOperation
The symbol representing a binary minus function. This is equivalent to adding the additive inverse.
Bases: wise.packages.base.operations.Operation
A binary operator which represents its first argument “lowered” to its n’th root where n is the second argument.
Bases: wise.packages.base.operations.PrefixOperation
The symbol representing a unary negate function.
Bases: wise.packages.base.term.Term
This symbol represents the multiplicative identity element.
Bases: wise.packages.base.operations.PrefixOperation
The O symbol represents a unary function which constructs a set of certain functions of type reals to reals. The condition f(n)=O(g(n)) is intended to express an upper bound condition on f.
Bases: wise.packages.base.objects.Constant
A symbol to convey the notion of pi, approximately 3.141. The ratio of the circumference of a circle to its diameter.
Bases: wise.packages.base.operations.Operation
This symbol represents a power function. The first argument is raised to the power of the second argument. When the second argument is not an integer, powering is defined in terms of exponentials and logarithms for the complex and real numbers.
Bases: wise.packages.base.operations.InfixOperation
The symbol representing an binary multiplication function.
Bases: wise.packages.base.operations.PrefixOperation
The symbol to represent the integer (binary) division operator. That is, for integers a and b, quotient(a,b) denotes q such that a=b*q+r, with |r| less than |b| and a*r positive.
Bases: wise.packages.base.term.Term
This symbol represents the constructor function for rational numbers. It takes two arguments, the first is an integer p to denote the numerator and the second a nonzero integer q to denote the denominator of the rational p/q.
Bases: wise.packages.base.operations.PrefixOperation
This represents the real part of a complex number
Bases: wise.packages.base.operations.PrefixOperation
The symbol to represent the integer remainder after (binary) division. For integers a and b, remainder(a,b) denotes r such that a=b*q+r, with |r| less than |b| and a*r positive.
Bases: wise.packages.base.term.Term
This symbol represents the set construct. It is an n-ary function. The set entries are given explicitly. There is no implied ordering to the elements of a set.
Bases: wise.packages.base.objects.NRoot
Bases: wise.packages.base.term.Term
The n-ary tupling constructor when n>2. The arguments are the element of the tuple.
Bases: wise.packages.base.operations.InfixOperation
This symbol is used to denote the n-ary union of sets. It takes sets as arguments, and denotes the set that contains all the elements that occur in any of them.
Bases: wise.packages.base.term.Term
A free variable
This symbol represents the additive identity element.
Bases: wise.packages.base.term.Term
An generic operation acting on n>0 operands.
Bases: wise.packages.base.toplevel.Relation
This symbol represents the binary equality function. Equality is associative and commutative in both arguments.
Bases: wise.packages.base.toplevel.Equation
Bases: object
A statement relating two symbols (LHS, RHS).
Make sure there is a unique id set, if there isn’t make one, but never overwrite preexisting one
Walk the expression tree handing out uids to anyone who needs one