2013-11-10 6 views
-1

Я хотел бы написать небольшую математическую библиотеку для матриц. Ключевой переменной класса является, очевидно, поле записей. Написав класс для дробей и сложных чисел, мне было интересно, могу ли я использовать универсальное программирование, чтобы избежать необходимости писать один и тот же класс снова и снова.Matrix template class

Итак, у меня есть несколько базовых классов для дробей, алгебраических чисел, комплексных чисел и т. Д. Я хотел бы сделать их типами для моей матрицы классов шаблонов, где? может быть что-то из множества сложных, алгебраических чисел и т. д. Помогло ли это объединить изящные типы в один суперкласс (например, «mymath», что привело к расширению mymath в декларации?

это возможно в элегантной манере? Какие условия делает класс «MyMath» должен встретиться?

ответ

1

есть полный важный пакет для обработки матриц с именем JAMA, которые вы можете найти здесь http://math.nist.gov/javanumerics/jama/#Package.

+0

Спасибо вы очень сильно за вашу ссылку. Я забыл упомянуть, что я знаю библиотеки Jama/Jampack и ее ограничения. многие преимущества, по-видимому, четко ориентированы на численное применение - записи по умолчанию двойны, что вызывает разочарование, если вас интересуют точные решения. Я должен добавить, что тем временем я заметил, что интерфейсы могут быть тем, что я ищу. – user2975905

+0

Я понял ваш вопрос, и я просто хочу показать вам пакет jama. это очень важно, о чем вы думаете –