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 возвращен, если никакая запись с именем не задана для этой области.