Dom::BaseDomain

Корень доменной иерархии

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Описание

Dom::BaseDomain корень доменной иерархии, как задано пакетом Dom. Каждая область пакета наследовалась ему.

Единственная цель Dom::BaseDomain должен предоставить все области пакета с некоторыми основными методами как "hasProp". Элементы Dom::BaseDomain не может быть создан.

В отличие от других суперобластей эта область не вводит ограничений для представления элементов его субдоменов. Таким образом это может быть суперобласть для любой области, созданной доменным конструктором.

Категории

Cat::BaseCategory

Записи

"create_dom"

Эта доменная запись используется, чтобы восстановить область, когда это читается из бинарного потока М-кода.

Если эта запись присутствует, она записана в поток М-кода вместо содержимого области. Когда поток читается, он используется, чтобы создать область.

Если эта запись не существует, все записи области записаны в поток и чтение в позже, чтобы создать область.

Dom::BaseDomain задает "create_dom" иметь то же значение как ключ области, как сохранено в записи "key". Все области пакета Dom наследовали эту запись, таким образом они должны быть созданы читателем потока М-кода путем выполнения выражения, сохраненного в ключе.

Методы

развернуть все

Математические методы

equal(x, y)

Если эта область имеет аксиому Ax::canonicalRep, который подразумевает, что два доменных элемента математически равны, если и только если они структурно равны, функция ядра _equal используется, чтобы решить равенство. В этом случае UNKNOWN никогда не возвращается.

Если аксиома Ax::canonicalRep не содержит метод, возвратит TRUE если x и y структурно равны (в смысле функционального _equal) и UNKNOWN в противном случае.

Методы преобразования

convert_to(x, T)

Реализация, обеспеченная здесь, может преобразовать x к элементу этой области (тривиальный случай) или к элементу Dom::Expression (при помощи метода "expr", смотрите Cat::BaseCategory).

Методы доступа

allAxioms()

allCategories()

allEntries()

allSuperDomains()

Последнее, самое общее, суперобластью всех областей пакета Dom является Dom::BaseDomain.

getAxioms()

getCategories()

getSuperDomain()

hasProp(d)

hasProp(dc)

hasProp(a)

hasProp(ac)

hasProp(c)

hasProp(cc)

hasProp(dc) тесты, если эта область или суперобласть ее были заданы доменным конструктором dc.

hasProp(a) тесты, если эта область имеет аксиому a.

hasProp(ac) тесты, если аксиома этой области была задана конструктором аксиомы ac.

hasProp(c) тесты, если эта область имеет категорию c.

hasProp(cc) тесты, если категория этой области была задана конструктором категории cc.

info()

Это распечатывает суперобласти, категории, аксиомы и имена записи этой области.

Если запись "info_str", то, которое должно быть строкой, задано для этой области, она используется, чтобы распечатать линию заголовка.

printMethods(<sort>, <Table>)

printMethods(<sort>, Tree)

Если никакая функция сортировки не дана, sort используется в качестве значения по умолчанию.

Подобный как выше, с помощью Tree обеспечивает только, что имена записей вставляются в дерево, элемент доменного adt::Tree. Дерево и распечатано и возвращено методом.

Используя никакой Table ни Tree функция делает то же самое как dom::printMethods(sort, Table).

subs(x, , …)

Субдомены должны предоставить новой реализации этого метода с разумной семантикой, если это возможно.

subsex(x, , …)

Субдомены должны предоставить новой реализации этого метода с разумной семантикой, если это возможно.

undefinedEntries()

Запись отсутствует, если она должна иметь определение согласно категории области, но определение не присутствует.

whichEntry(e)

FAIL возвращен, если никакая запись с именем не задана для этой области.