Библиотека функций
Большинство стандартных функций есть в Maple. Вот их перечень, а также множество специальных функций.
Экспонента, логарифмы (натуральный, общего вида, десятичный, двоичный), тригонометрические и гиперболические функции и обратные им.
| exp | ln | log | log[b] | loglO | ilog2 |
| sin | cos | tan | cot | sec | esc |
| sinh | cosh | tanh | coth | sech | csch |
| arcsin | arccos | arctan | arccot | arcsec | arccsc |
| arcsinh | arccosh | arctanh | arccoth | arcsech | arccsch |
| max(xl,x2,...); min(xl,x2,...); |
| round(x); floor(x); ceil(x); trunc(x); frac(x); |
| abs(x); |
| sign(expr); |
| n!; factorial(n); doublefactorial(n); |
| quo(x); rem(x); gcd(x); lcm(x); |
| ithprime(n); time(expr); |
| with(combinat):fibonacci(n); |
| type(expr,type); |
| print(exprl,expr2,...); lprint(expr); |
max, min – находят максимум/минимум чисел.
round, floor, ceil, trunc, frac – преобразуют действительные числа в ближайшее целое и определяют часть числа.
abs – модуль функции.
sign, signum – знак числа или полинома и знак функции для действительных и комплексных выражений.
n!, factorial, doublefactorial – расчет факториала и двойного факториала.
ithprime, nextprime, prevprime, isprime – определяют i-е простое число, следующее наибольшее и предыдущее наименьшее простые числа и проверяют простоту.
fibonacci (пакет combinat) – генерирует числа Фибоначчи полиномов.
quo, rem, gcd, lcm – определяют частное и остаток полиномов (в алгоритме деления), наибольший общий делитель и наименьший общий множитель полиномов.
time – полное время ЦП (в секундах) в сессии Maple.
type (см. ?type) – проверяет принадлежность выражения определенному типу (классу). Возвращаемая величина: true или false.
print, lprint, printf – печать выражений. Функцию print можно использовать в циклах, строках и других видах вывода.
| randomizeO: | k:=rand(a..b): k(); |
| with(Statistics): | X:=RandomVariable(Normal(a,b)); |
| with(RandomTools): | Generate(float(range=(a..b),digits=n)); AddFlavor(x=rand(a..b); SetState(state=value); |
| with(LinearAlgebra): | M:=RandomMatrix(n,n,generator=a..b, outputoptions=[shape=triangular[upper]]); |
