JLWSUtilityFunctions¶
jwsutils.spad line 1 [edit on github]
JL
Wolfram Symbolic utility functions using Wolfram Symbolic Transport Protocol.
- gaussianMatrix: JLWSReal -> JLWSMatrix JLWSReal
gaussianMatrix(r)
returns the Gaussian matrix with radiusr
. For example: example{gaussianMatrix “2.2”}
- hankelMatrix: PositiveInteger -> JLWSMatrix JLWSInteger
hankelMatrix(n)
returns the square Hankel matrix with integer coefficients.
- hilbertMatrix: PositiveInteger -> JLWSMatrix JLWSRational
hilbertMatrix(n)
returns the square Hilbert matrix.
- identityMatrix: PositiveInteger -> JLWSMatrix JLWSInteger
identityMatrix(n)
returns the identity matrix of sizen
.
- jlWSExport: (String, JLWSExpression) -> JLWSExpression
jlWSExport(file.ext, obj)
exports the object obj to the file file.ext. The extension ext will determine the saved format. AWS
expression for example can be exported in an image file, it will be saved in theWS
‘StandardForm’ whereas in FriCAS it is outputted inWS
‘OutputForm':
example{x:=jWSExpr(x);jlWSExport(“legendreP.png”, legendreP(7, x))}
- jlWSExportString: (JLWSExpression, JLWSExpression) -> JLWSExpression
jlWSExportString(expr, jWSString(format))
returns the string representation ofexpr
in the format form. Use toString or string to obtain the FriCAS String. For example: example{jWSExpr "Probability[x < 0, x \[Distributed] NormalDistribution[]]"} example{jWSExpr "Probability[x < 1, x \[Distributed] NormalDistribution[]]"} example{string jlWSExportString(%,jWSString “TeX”)}
- jlWSPlot: (JLWSExpression, JLWSExpression) -> JLWSExpression
jlWSPlot(expr, options)
is theWS
plot function. Since it should be run in a Wolfram notebook or any other supported graphical interfaces, the Wolfram Jupyter “plugin” for example, it is left to the user for testing purposes. The following uses the jlWSExport function: example{x:=jWSExpr(x);opt:=jWSList [x,-5,5]} example{jlWSExport(“sin.png”, jlWSPlot(sin(x),opt))}
- range: (JLWSInteger, JLWSInteger) -> JLWSList JLWSInteger
range(n,m)
returns aWS
agg that ranges fromn
tom
.
- range: (JLWSInteger, JLWSInteger, JLWSInteger) -> JLWSList JLWSInteger
range(n,m,d)
returns aWS
agg that ranges fromn
tom
with stepd
.
- range: JLWSInteger -> JLWSList JLWSInteger
range(n)
returns aWS
agg that ranges from 1 ton
. For example: example{range(10)@JWSLIST(JWSINT)}
- seedRandom: JLWSInteger -> JLWSExpression
seedRandom(n)
reseeds the random number generator withn
as seed. Returns the random generator state.
- urand01Complex: (PositiveInteger, PositiveInteger) -> JLWSMatrix JLWSComplex
urand01Complex(rows,cols)
returns aJL
WS
matrix with uniformly distributed random complex elements in the unit square. Convenience function.
- urand01Complex: PositiveInteger -> JLWSVector JLWSComplex
urand01Complex(n)
returns aJL
WS
vector with uniformly distributed random complex elements in the unit square. Convenience function.
- urand01Real: (PositiveInteger, PositiveInteger) -> JLWSMatrix JLWSReal
urand01Real(rows,cols)
returns aJL
WS
matrix with uniformly distributed random elements in the range 0..1. Convenience function.
- urand01Real: PositiveInteger -> JLWSVector JLWSReal
urand01Real(n)
returns aJL
WS
vector with uniformly distributed random elements in the range 0..1. Convenience function.
- vandermondeMatrix: (JLWSList JLWSExpression, JLWSInteger) -> JLWSMatrix JLWSExpression
vandermondeMatrix(lvars, m)
returns a Vandermonde matrix with nodes fromlvars
andm
columns.
- vandermondeMatrix: JLWSList JLWSExpression -> JLWSMatrix JLWSExpression
vandermondeMatrix(lvars)
returns a Vandermonde matrix with nodes fromlvars
.
- zeroMatrix: (PositiveInteger, PositiveInteger) -> JLWSMatrix JLWSInteger
zeroMatrix(m, n)
returns anm
-by-n
zero matrix.