2011-02-05 1 views
-1

Я только что нашел определение на мой учебник и не может себе представить, что nexp должен делать/средний:При представлении 2^пх 2^п матриц с использованием quadtrees

data (Eq a, Show a) => QT a = C a | Q (QT a) (QT a) (QT a) (QT a) 
    deriving (Eq, Show) 

data (Eq a, Num a, Show a) => Mat a = Mat { 
    nexp :: Int, 
    mat :: QT a} 
    deriving (Eq,Show) 

Какова цель от nexp :: Int?

+2

Для чего используется учебник? –

+0

@Jeremiah Willcock: В основном это упражнение, поэтому он никогда не использует его, я должен :). Кстати, при вычислении, если матрица ниже треугольной, он говорит: «Обратите внимание на то, что функция должна возвращать, скажем, для' $ Mat 0 (C 2) 'и' $ Mat 1 (C 2) '". Ничего больше ... остальное - всего лишь список упражнений. – gremo

+1

Какой учебник? Если вы сейчас используете класс, который использует этот учебник, я бы предложил вам спросить своего профессора. Если нет, то я предлагаю вам найти профессора, который учит этой книге и спрашивает его. –

ответ

2

Мое предположение, что nexp это только п используется в ехр -onent, чтобы определить, насколько велика матрица (2^n x 2^n).

+0

Может быть^_ ^, поэтому он говорит: обратите внимание на 'Mat 0 (C 2)' и 'Mat 1 (C 2)', когда вы проверяете нижняя треугольная ": конечно, 1 x 1 матрица (с номером 2 внутри) является треугольной треугольником, а матрица 2 x 2 (полная 2) - нет. – gremo

Смежные вопросы