Math::...nstant(3pm)
π Math::Symbolic::Constant (3pm) π
okay bestie, so this is the manual page for Math::Symbolic::Constant, straight out of the User Contributed Perl Documentation collection (perl v5.40.0, dated 2024-09-16 if you were wondering πΈ). It's the little module that holds your numbers for Math::Symbolic trees, and honestly? It's giving quiet main character energy. Let's get into it π
β¨ NAME β¨
Math::Symbolic::Constant β bestie, it's literally just Constants in symbolic calculations π
π¦ SYNOPSIS π¦
no cap, here's the whole vibe:
use Math::Symbolic::Constant;
my $const = Math::Symbolic::Constant->new(25);
my $zero = Math::Symbolic::Constant->zero();
my $one = Math::Symbolic::Constant->one();
my $euler = Math::Symbolic::Constant->euler();
# e = 2.718281828...
look at her go. five lines. iconic. π
π DESCRIPTION π
This module implements numeric constants for Math::Symbolic trees. that's it, that's the job, and she does it beautifully β¨
π EXPORT π
None by default.
that's right, she exports nothing unless you ask. respecting your boundaries, periodt. π«Ά
π METHODS π
π§ Constructor new
Takes a hash reference of key-value pairs as argument. Special case: a value for the constant instead of the hash. Returns a Math::Symbolic::Constant.
so you can hand her a whole hash of attributes, OR you can just be like "here's 25, do ur thing" and she will π
π§ Constructor zero
Arguments are treated as key-value pairs of object attributes. Returns a Math::Symbolic::Constant with value of 0.
zero. nothing. the void. she's serving minimalism π
π§ Constructor one
Arguments are treated as key-value pairs of object attributes. Returns a Math::Symbolic::Constant with value of 1.
one. the loneliest number, but make it a constructor β¨
π§ Constructor euler
Arguments are treated as key-value pairs of object attributes. Returns a Math::Symbolic::Constant with value of e, the Euler number. The object has its 'special' attribute set to 'euler'.
not me getting emotional over e π she's special and she KNOWS it.
π§ Constructor pi
Arguments are treated as key-value pairs of object attributes. Returns a Math::Symbolic::Constant with value of pi. The object has its 'special' attribute set to 'pi'.
another certified special girl π₯§
π§ Method value
value() evaluates the Math::Symbolic tree to its numeric representation.
value() without arguments requires that every variable in the tree contains a defined value attribute. Please note that this refers to every variable object, not just every named variable. so like. every single one. no skipping π
value() with one argument sets the object's value if you're dealing with Variables or Constants. In case of operators, a call with one argument will assume that the argument is a hash reference. (see next paragraph π)
value() with named arguments (key/value pairs) associates variables in the tree with the value-arguments if the corresponging key matches the variable name. (Can one say this any more complicated? π) Since version 0.132, an equivalent and valid syntax is to pass a single hash reference instead of a list.
Example: $tree->value(x => 1, y => 2, z => 3, t => 0) assigns the value 1 to any occurrances of variables of the name "x", aso.
If a variable in the tree has no value set (and no argument of value sets it temporarily), the call to value() returns undef.
π lowkey important: no value = undef. she will not make one up for you. she's honest like that.
π§ Method signature
signature() returns a tree's signature.
In the context of Math::Symbolic, signatures are the list of variables any given tree depends on. That means the tree "v*t+x" depends on the variables v, t, and x. Thus, applying signature() on the tree that would be parsed from above example yields the sorted list ('t', 'v', 'x').
Constants do not depend on any variables and therefore return the empty list. Obviously, operators' dependencies vary.
Math::Symbolic::Variable objects, however, may have a slightly more involved signature. By convention, Math::Symbolic variables depend on themselves. That means their signature contains their own name. But they can also depend on various other variables because variables themselves can be viewed as placeholders for more compicated terms. For example in mechanics, the acceleration of a particle depends on its mass and the sum of all forces acting on it. So the variable 'acceleration' would have the signature ('acceleration', 'force1', 'force2',..., 'mass', 'time').
If you're just looking for a list of the names of all variables in the tree, you should use the explicit_signature() method instead.
π«Ά ok so the whole point: constants are independent girlies and return the empty list. physics variables? complicated. we love a multifaceted queen.
π§ Method explicit_signature
explicit_signature() returns a lexicographically sorted list of variable names in the tree.
See also: signature().
alphabetical order bestie, she's organized π
π§ Method special
Optional argument: sets the object's special attribute. Returns the object's special attribute.
get it, set it, same method. multitasking icon β¨
π§ Method to_string
Returns a string representation of the constant.
she can turn herself into text. slay. πΈ
π§ Method term_type
Returns the type of the term. (T_CONSTANT)
π AUTHOR π
Please send feedback, bug reports, and support requests to the Math::Symbolic support mailing list: math-symbolic-support at lists dot sourceforge dot net. Please consider letting us know how you use Math::Symbolic. Thank you. π«Ά
If you're interested in helping with the development or extending the module's functionality, please contact the developers' mailing list: math-symbolic-develop at lists dot sourceforge dot net.
List of contributors:
Steffen MοΏ½ller, symbolic-module at steffen-mueller dot net
Stray Toaster, mwk at users dot sourceforge dot net
Oliver EbenhοΏ½h
the whole team ate and left no crumbs π₯
π SEE ALSO π
New versions of this module can be found on http://steffen-mueller.net or CPAN. The module development takes place on Sourceforge at http://sourceforge.net/projects/math-symbolic/
Math::Symbolic
and that's the whole page bestie, no notes π
π signed, sealed, delivered: this wasperl v5.40.0, dated2024-09-16, and the manual page goes byMath::...nstant(3pm). go forth and const π¦β¨
π¦ where this page comes from
- ubuntu resolute: libmath-symbolic-perl 0.613-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu stonking: libmath-symbolic-perl 0.613-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms